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- |
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) |
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 |
|
|
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 |
|
|
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)) |
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 |
|
|