- reviewed MailClients and removed debugs
[MUMail.cvs.git] / Makefile
blob49e4afba365799c94dff6d529b491fef7e90a92b
1 VERSION := $(shell pwd | sed -e 's/.*MUMail\.//')
3 VERSION_MAJOR := $(shell echo $(VERSION) | awk -F. '{print $$1 "." $$2}')
5 #VPATH = mumail:mumail/gui:mumail/mime:mumail/net:musoft/utils
7 CURDIR := $(shell pwd)
9 SOURCE := $(shell find . -name "*.java" -print)
11 CLASS := $(patsubst %.java,%.class,$(SOURCE))
13 RELEASE = MUMail.jar \
14 MUMail.html \
15 RELEASENOTES.html \
16 MUMail.gif \
17 Title.gif \
18 Screenshot.gif \
19 gpl.html \
20 philosophical-gnu-sm.jpg
22 ARCMDS = mkdir tmp; mkdir tmp/MUMail; \
23 \cp $(RELEASE) tmp/MUMail; \
24 (cd tmp;zip -R MUMail.zip MUMail/\*); \
25 (cd tmp;tar cf MUMail.tar MUMail;gzip MUMail.tar); \
26 (cd tmp;tar cf MUMail.tar MUMail;bzip2 MUMail.tar); \
27 tar cf MUMail.src.tar $(shell find . -name "*.java" -print);\
28 gzip MUMail.src.tar ;\
29 \mv tmp/MUMail.tar.gz tmp/MUMail.zip tmp/MUMail.tar.bz2 .; \
30 \rm -r tmp
32 .PHONY: all
33 all: MUMail.jar
35 MUMail.jar: $(CLASS)
36 jar cf MUMail.jar $(shell find . -name "*.class" -print | sed -e "s/\\$$/\\\\\\$$/g" )
38 %.class: %.java
39 jikes -d . $<
41 .PHONY: archives1
42 archives1: $(RELEASE)
43 @echo creating archives: stage 1
44 -@$(ARCMDS)
46 .PHONY: archives2
47 archives2: archives1
48 @echo patching RELEASENOTES.html
49 @cat html/RELEASENOTES.html | \
50 sed -e 's/%VERSION_MAJOR%/$(VERSION_MAJOR)/g' | \
51 sed -e 's/%VERSION_MINOR%/$(VERSION)/g' | \
52 sed -e 's/%JAR_SIZE%/\
53 $(shell du -k MUMail.jar | awk '{print $$1}')/' | \
54 sed -e 's/%BZIP_SIZE%/\
55 $(shell du -k MUMail.tar.bz2 | awk '{print $$1}')/' | \
56 sed -e 's/%TAR_SIZE%/\
57 $(shell du -k MUMail.tar.gz | awk '{print $$1}')/' | \
58 sed -e 's/%ZIP_SIZE%/\
59 $(shell du -k MUMail.zip | awk '{print $$1}')/' | \
60 sed -e 's/%SRC_SIZE%/\
61 $(shell du -k MUMail.src.tar.gz | awk '{print $$1}')/' > \
62 ./RELEASENOTES.html
63 @echo creating archives: stage 2
64 -@$(ARCMDS)
66 .PHONY: archives
67 archives: archives2
69 .PHONY: install
70 install: archives
71 \cp MUMail.tar.gz $(HOME)/www
72 (cd $(HOME)/www; gunzip MUMail.tar.gz; tar xf MUMail.tar; gzip MUMail.tar ;\
73 \mv MUMail/RELEASENOTES.html MUMail/index.html; \
74 \mv MUMail.tar.gz MUMail/MUMail.$(VERSION).tar.gz)
75 \mv MUMail.zip $(HOME)/www/MUMail/MUMail.$(VERSION).zip
76 \mv MUMail.tar.bz2 $(HOME)/www/MUMail/MUMail.$(VERSION).tar.bz2
77 \mv MUMail.src.tar.gz $(HOME)/www/MUMail/MUMail.$(VERSION).src.tar.gz
79 .PHONY: test
80 test: MUMail.jar
81 java mumail.MUMail -protocolSelect -pophost localhost -popport 143\
82 -smtphost mail.deteline.de
84 .PHONY: apptest
85 apptest: MUMail.jar
86 (cd /; appletviewer -J-Djava.compiler=nojit $(CURDIR)/MUMail.html)
88 .PHONY: edit
89 edit: $(SOURCE)
90 emacs $(SOURCE) &
92 .PHONY: clean
93 clean:
94 find . -name "*.class" -exec \rm {} \;
95 find . -name "*~" -exec \rm {} \;
96 find . -name "#*#" -exec \rm {} \;
97 -\rm -r MUMail.src.tar.gz MUMail.tar.bz2 \
98 MUMail.tar.gz MUMail.jar MUMail.zip
100 tar: clean
101 (cd ..; tar cf - MUMail.$(VERSION) | gzip -9 -c > tars/MUMail.$(VERSION).tgz )
103 src.tar: clean
104 gtar czf src.tgz $(SOURCE)
105 mv src.tgz ~/tmp