/[gzz]/gzz/Makefile
ViewVC logotype

Diff of /gzz/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.148 by tuukkah, Wed Aug 28 15:36:56 2002 UTC revision 1.149 by tuukkah, Wed Aug 28 16:59:27 2002 UTC
# Line 1  Line 1 
1    # This Makefile requires GNU make.
2    
3  # all must compile everywhere  # all must compile everywhere
4  all: compile batchtest  all: compile batchtest
5  alltests: batchtest batchtest-junit slow test-  alltests: batchtest batchtest-junit slow test-
# Line 5  botcompile: compile Line 7  botcompile: compile
7  bottest: batchtest batchtest-junit slow  bottest: batchtest batchtest-junit slow
8    
9  CVS=cvs  CVS=cvs
 Manifest:  
         rm -f $@.new $@.edi  
         ./cvsparser.pl | ./manifest-filter.pl > $@.edi  
         sort $@.edi -o $@.new  
         mv $@.new $@  
         rm -f $@.edi  
10    
11  VERSION=snapshot-`date -u +%Y%m%d`  VERSION=snapshot-`date -u +%Y%m%d`
 TAG="Unofficial"  
   
12  NOTEST=true  NOTEST=true
13    
14  dist: DISTDIR=gzz-$(VERSION)  dist: DISTDIR=gzz-$(VERSION)
15  dist:  dist:
16          rm -Rf $(DISTDIR)          rm -Rf $(DISTDIR)
# Line 23  dist: Line 18  dist:
18          $(NOTEST) || $(MAKE) batchtest slow              $(NOTEST) || $(MAKE) batchtest slow    
19          $(MAKE) clean          $(MAKE) clean
20          $(MAKE) ready_to_compile doc          $(MAKE) ready_to_compile doc
21          find . ! -type d|egrep -v '^./(basalt|lava|C\+\+|Perl|Java|Modules)|/CVS/|#|~|\$$py\.class$$'|grep -vF "./$(DISTDIR)/"|xargs --replace cp --parents {} $(DISTDIR)          find . ! -type d|egrep -v '^\./(basalt|lava|C\+\+|Perl|Java|Modules)|/CVS/|#|~|\$$py\.class$$|\./gzz.*(jar|tar.gz)$$' | \
22                grep -vF "./$(DISTDIR)/"|xargs --replace cp --parents {} $(DISTDIR)
23          mkdir $(DISTDIR)/depends          mkdir $(DISTDIR)/depends
24          cp $(GZZ_DEPENDS)/* $(DISTDIR)/*          cp -a $(GZZ_DEPENDS)/* $(DISTDIR)/depends
25            rm -R $(DISTDIR)/depends/CVS
26    
27          echo $(VERSION) >$(DISTDIR)/VERSION          echo $(VERSION) >$(DISTDIR)/VERSION
28    
# Line 34  dist: Line 31  dist:
31    
32          rm -Rf $(DISTDIR)          rm -Rf $(DISTDIR)
33    
34    jar: jardir=$(JARNAME).build
35  release : DISTDIR=gzz-$(VERSION)  jar :
36  release : Z_DIR=$(CURDIR)/Z          rm -Rf $(jardir)
37  release :          mkdir $(jardir)
38          $(MAKE) dist          $(MAKE) compile
39          $(MAKE) -C src MODULES="" compile \          $(NOTEST) || $(MAKE) batchtest slow
40          || $(MAKE) -C src MODULES="" compile \          echo 'Main-Class: $(mainclass)' > $(jardir)/manifest
41          || $(MAKE) -C src MODULES="" compile \          (cd $(jardir) && for jar in pythonlib yaml jythonlib jython; do \
42          || $(MAKE) -C src MODULES="" compile \              jar xvf ../$(GZZ_DEPENDS)/$$jar.jar ;\
43          || $(MAKE) -C src MODULES="" compile \           done)
44          || $(MAKE) -C src MODULES="" compile \          cp -a $(CLASSDIR)/* $(jardir)
45          || $(MAKE) -C src MODULES="" compile \          find gzz -name "*.py" | while read file ; do \
46          || $(MAKE) -C src MODULES="" compile \              mkdir -p $(jardir)/`dirname $$file` && cp $$file $(jardir)/$$file;\
47          || $(MAKE) -C src MODULES="" compile \          done
48          || $(MAKE) -C src MODULES="" compile \          cp Gzz.py $(jardir)
49          || $(MAKE) -C src MODULES="" compile          cp LICENSE.lgpl LICENSE.xpl $(jardir)
50          mkdir -p $(Z_DIR)          cp $(GZZ_DEPENDS)/{jython,python,yaml}.license $(jardir)
51          $(MAKE) -C src Z_DIR=$(Z_DIR) sync          cp README $(jardir)
52          $(MAKE) -C src  NOTEST="" Z_DIR=$(Z_DIR) \          (cd $(jardir) && jar cvfm $(JARNAME) manifest *)
53                          BUILD_TAG="$(TAG) $(VERSION) (with modules)" \          mv $(jardir)/$(JARNAME) .
54                          JARNAME=$(DISTDIR)-with-modules.jar jar          rm -rf $(jardir)
         mv src/$(DISTDIR)-with-modules.jar .  
         $(MAKE) -C src  NOTEST="" MODULES="" Z_DIR=$(Z_DIR) \  
                         BUILD_TAG="$(TAG) $(VERSION) (without modules)" \  
                         JARNAME=$(DISTDIR)-without-modules.jar jar  
         mv src/$(DISTDIR)-without-modules.jar .  
         $(MAKE) -C Documentation dist  
         mv Documentation/docdisttree $(DISTDIR)-doc  
         tar cf $(DISTDIR)-doc.tar $(DISTDIR)-doc  
         gzip -9vf $(DISTDIR)-doc.tar  
         zip -r9 $(DISTDIR)-doc.zip $(DISTDIR)-doc  
         rm -f $(DISTDIR).md5sums.new  
         set -e; for f in $(DISTDIR)-without-modules.jar \  
                          $(DISTDIR)-with-modules.jar \  
                          $(DISTDIR).tar.gz \  
                          $(DISTDIR).zip \  
                          $(DISTDIR)-doc.tar.gz \  
                          $(DISTDIR)-doc.zip; \  
              do \  
                  sum=$$(md5sum $$f | awk '{ print $$1; }'); \  
                  size=$$(ls -l $$f | awk '{ print $$5; }'); \  
                  echo "$$sum $$size $$f" >> $(DISTDIR).md5sums.new; \  
              done  
         mv $(DISTDIR).md5sums.new $(DISTDIR).md5sums  
         rm -rf docdisttree  
55    
56  CVSTAG=none  CVSTAG=none
57  official-release : VERSION=$(shell echo $(CVSTAG) \  official-release : VERSION=$(shell echo $(CVSTAG) \
58                                     | sed -e 's/^rel_//' -e 's/_/./g')                                     | sed -e 's/^rel_//' -e 's/_/./g')
59  official-release : grbdir=gzigzag-release-build  official-release : gzzdir=gzz-$(VERSION)-cvs
60  official-release : modulesupport.jar  official-release : dependsdir=depends-$(VERSION)-cvs
61          rm -rf $(grbdir)  official-release :
62          set -e ;\          rm -Rf $(gzzdir) $(dependsdir)
63            if $$(echo $(VERSION) \          $(CVS) -z3 -d$(shell cat CVS/Root) checkout -r $(CVSTAG) \
64                  | egrep '^[0-9]+\.[0-9]+\.(pre)?[0-9]+$$' >/dev/null);\                                                      -d $(gzzdir) gzz
65            then\          $(CVS) -z3 -d$(shell cat $(GZZ_DEPENDS)/CVS/Root) checkout \
66                :; \                                                   -r $(CVSTAG) \
67            else \                                                   -d $(dependsdir) depends
68                echo "Bad VERSION"; \          $(MAKE) -C $(gzzdir) VERSION=$(VERSION) GZZ_DEPENDS=../$(dependsdir) \
69                exit 1; \                  jar
70            fi          mv $(gzzdir)/gzz-$(VERSION).jar .
71          cvs -z3 -d$(shell cat CVS/Root) checkout -r $(CVSTAG) \  
72                                                   -d $(grbdir) gzigzag          $(MAKE) -C $(gzzdir) VERSION=$(VERSION) GZZ_DEPENDS=../$(dependsdir) \
73          ln modulesupport.jar $(grbdir)                  dist
74          make -C $(grbdir) VERSION=$(VERSION) TAG="Official" release          mv $(gzzdir)/gzz-$(VERSION).tar.gz .
         ln -f $(grbdir)/gzigzag-$(VERSION)-with-modules.jar  
         ln -f $(grbdir)/gzigzag-$(VERSION)-without-modules.jar  
         ln -f $(grbdir)/gzigzag-$(VERSION).tar.gz  
         ln -f $(grbdir)/gzigzag-$(VERSION).zip  
         ln -f $(grbdir)/gzigzag-$(VERSION)-doc.tar.gz  
         ln -f $(grbdir)/gzigzag-$(VERSION)-doc.zip  
         ln -f $(grbdir)/gzigzag-$(VERSION).md5sums  
         rm -rf $(grbdir)  
75    
76            rm -Rf $(gzzdir) $(dependsdir)
77    
78  CVS2CL=cvs2cl  CVS2CL=cvs2cl
79    
# Line 115  CVS_RSH=ssh Line 81  CVS_RSH=ssh
81  ChangeLog ::  ChangeLog ::
82          CVS_RSH=$(CVS_RSH) $(CVS2CL) -U changelog-authors -l -d'2001-01-01\<now' -W 1200 -b --gmt -w --ignore ChangeLog          CVS_RSH=$(CVS_RSH) $(CVS2CL) -U changelog-authors -l -d'2001-01-01\<now' -W 1200 -b --gmt -w --ignore ChangeLog
83    
84  .PHONY : ChangeLog Manifest distdir dist dist.tgz dist.zip  .PHONY : ChangeLog Manifest dist official-release
   
 # This Makefile requires GNU make.  
   
85    
86  copyrighted:  copyrighted:
87          python metacode/copyrighter.py          python metacode/copyrighter.py
88    
   
   
   
 #  
 # Architectures  
 #       - which architecture-dependent code to compile  
 #         (directories in arch/)  
 # ARCH=  
   
 # Default: none - set on command line.  
   
89  # Put here the shell argument line to generate the build tag for the  # Put here the shell argument line to generate the build tag for the
90  # window title  # window title
91  BUILD_TAG := $(shell echo "Custom CVS Build `date -u +%Y-%m-%dT%H:%M:%SZ` by `whoami`@`hostname`")  BUILD_TAG := $(shell echo "Custom CVS Build `date -u +%Y-%m-%dT%H:%M:%SZ` by `whoami`@`hostname`")
92    
 # It would be nice to use standard paths !  
 #  
 #JAVA_LIB=/usr/local/java/lib  
 JAVA_DOC=/usr/local/java/docs/api  
   
93  # For jar builds:  # For jar builds:
 JARARCHES=""  
 JARMODULES=""  
94  JARNAME=gzz-$(VERSION).jar  JARNAME=gzz-$(VERSION).jar
 MODULESUPPORT=no  
95    
96  # Location of the depends/ CVS module:  # Location of the depends/ CVS module:
97  ifeq (,$(GZZ_DEPENDS))  ifeq (,$(GZZ_DEPENDS))
# Line 371  clean: Line 315  clean:
315          find . -name ".cvsignore"|while read ign; do (cd `dirname $$ign` && cat .cvsignore|while read files; do rm -Rf "$$files"; done); done          find . -name ".cvsignore"|while read ign; do (cd `dirname $$ign` && cat .cvsignore|while read files; do rm -Rf "$$files"; done); done
316    
317    
 NOTEST=true  
 jar: jardir=$(JARNAME).build  
 jar :  
         rm -Rf $(jardir)  
         mkdir $(jardir)  
         $(MAKE) ARCH="$(JARARCHES)" MODULES="$(JARMODULES)" compile  
         $(NOTEST) || $(MAKE) ARCH="$(JARARCHES)" MODULES="$(JARMODULES)" batchtest slow  
         echo 'Main-Class: $(mainclass)' > $(jardir)/manifest  
         (cd $(jardir) && for jar in pythonlib yaml jythonlib jython; do jar xvf ../$(GZZ_DEPENDS)/$$jar.jar ; done)  
         cp -a $(CLASSDIR)/* $(jardir)  
         find gzz -name "*.py" | while read file ; do mkdir -p $(jardir)/`dirname $$file` && cp $$file $(jardir)/$$file ; done  
         cp Gzz.py $(jardir)  
         cp LICENSE.lgpl LICENSE.xpl $(GZZ_DEPENDS)/{jython,python,yaml}.license $(jardir)  
         cp README $(jardir)  
         (cd $(jardir) && jar cvfm $(JARNAME) manifest *)  
         mv $(jardir)/$(JARNAME) .  
         rm -rf $(jardir)  
   
318  tags::  tags::
319          ctags -R          ctags -R
320    

Legend:
Removed from v.1.148  
changed lines
  Added in v.1.149

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26