Makefile: Spruce up and release 1.2.0.
[jlisp] / Makefile
CommitLineData
221bdd73 1ABCL_JAR = /home/mdw/src/abcl/abcl.jar
ee79a5f1
MW
2JAVAC = javac
3JAR = jar
4GPL = /usr/share/common-licenses/GPL-2
2ea55acb
MW
5INSTALLER = setup-dep-ui-$(VERSION).exe
6ARCHIVE = ftp.distorted.org.uk:~ftp/pub/mdw/
ee79a5f1 7
2ea55acb 8VERSION = 1.2.0
ee79a5f1
MW
9
10all: dep-ui.jar
11
12abcl.jar: $(ABCL_JAR)
13 cp $(ABCL_JAR) $@
14
15SUBSTUFF = \
16 *.abcl \
17 *.cls
18
19TOPSTUFF = \
20 *.class
21
22SUBFILES = \
23 run.lisp
24
25%.class: %.java abcl.jar
26 $(JAVAC) -cp abcl.jar $<
27
28SUBDIR = tmp/org/armedbear/lisp
29dep-ui.jar: abcl.jar dep-ui.abcl $(SUBFILES) Startup.class
30 rm -rf tmp.jar tmp
31 mkdir -p $(SUBDIR)
32 cp abcl.jar tmp.jar
33 cp $(SUBFILES) $(SUBSTUFF) $(SUBDIR)/
34 cp $(TOPSTUFF) tmp/
35 cd tmp; $(JAR) uf ../tmp.jar *
36 mv tmp.jar $@
37 rm -rf tmp.jar tmp
38
39jj.abcl swing.abcl queue.abcl dep.abcl:: dep-ui.abcl
40dep-ui.abcl: build.lisp \
41 jj.lisp swing.lisp queue.lisp dep.lisp dep-ui.lisp
42 abcl --load build.lisp
43
44GPL.dostxt:
45 cp $(GPL) $@.new
46 todos $@.new
47 mv $@.new $@
48
49installer: $(INSTALLER)
50$(INSTALLER): dep-ui.nsis GPL.dostxt dep-ui.jar rolling.lisp
51 makensis dep-ui.nsis
2ea55acb 52 mv setup-dep-ui.exe $(INSTALLER)
ee79a5f1
MW
53
54clean:
55 rm -f $(TOPSTUFF) $(SUBSTUFF) GPL.dostxt *.jar
56
57DISTDIR = dep-ui-$(VERSION)
58distdir:
59 rm -rf $(DISTDIR)
60 mkdir $(DISTDIR)
a2e7266a
MW
61 for i in jj.lisp swing.lisp queue.lisp dep.lisp dep-ui.lisp \
62 run.lisp Startup.java rolling.lisp weak.lisp \
63 dep-ui.nsis; do \
64 ln -s ../$$i $(DISTDIR); \
65 done
ee79a5f1
MW
66
67zip: distdir
68 zip -r $(DISTDIR).zip $(DISTDIR)
69 rm -rf $(DISTDIR)
70
71tar: distdir
a2e7266a 72 tar chvfz $(DISTDIR).tar.gz $(DISTDIR)
ee79a5f1
MW
73 rm -rf $(DISTDIR)
74
2ea55acb
MW
75upload: tar installer
76 rsync $(DISTDIR).tar.gz $(INSTALLER) $(ARCHIVE)