chiark / gitweb /
Work in progress.
[jlisp] / Makefile
1 ABCL_JAR = /home/mdw/src/abcl/abcl.jar
2 JAVAC = javac
3 JAR = jar
4 GPL = /usr/share/common-licenses/GPL-2
5 INSTALLER = setup-dep-ui.exe
6
7 VERSION = 1.2.0
8
9 all: dep-ui.jar
10
11 abcl.jar: $(ABCL_JAR)
12         cp $(ABCL_JAR) $@
13
14 SUBSTUFF = \
15         *.abcl \
16         *.cls
17
18 TOPSTUFF = \
19         *.class
20
21 SUBFILES = \
22         run.lisp
23
24 %.class: %.java abcl.jar
25         $(JAVAC) -cp abcl.jar $<
26
27 SUBDIR = tmp/org/armedbear/lisp
28 dep-ui.jar: abcl.jar dep-ui.abcl $(SUBFILES) Startup.class
29         rm -rf tmp.jar tmp
30         mkdir -p $(SUBDIR)
31         cp abcl.jar tmp.jar
32         cp $(SUBFILES) $(SUBSTUFF) $(SUBDIR)/
33         cp $(TOPSTUFF) tmp/
34         cd tmp; $(JAR) uf ../tmp.jar *
35         mv tmp.jar $@
36         rm -rf tmp.jar tmp
37
38 jj.abcl ui-swing.abcl queue.abcl dep.abcl:: dep-ui.abcl
39 dep-ui.abcl: dep-ui.asd jj.lisp ui-swing.lisp queue.lisp dep.lisp dep-ui.lisp
40         abcl --eval "(require :asdf)" \
41              --eval "(let ((sys:*compile-file-zip* nil)) (asdf:oos 'asdf:load-op :dep-ui) (exit))"
42
43 GPL.dostxt: 
44         cp $(GPL) $@.new
45         todos $@.new
46         mv $@.new $@
47
48 installer: $(INSTALLER)
49 $(INSTALLER): dep-ui.nsis GPL.dostxt dep-ui.jar rolling.lisp
50         makensis dep-ui.nsis
51
52 clean:
53         rm -f $(TOPSTUFF) $(SUBSTUFF) GPL.dostxt *.jar
54
55 DISTDIR = dep-ui-$(VERSION)
56 distdir:
57         rm -rf $(DISTDIR)
58         mkdir $(DISTDIR)
59         for i in jj.lisp swing.lisp queue.lisp dep.lisp dep-ui.lisp \
60                 run.lisp Startup.java rolling.lisp weak.lisp \
61                 dep-ui.nsis; do \
62           ln -s ../$$i $(DISTDIR); \
63         done
64
65 zip: distdir
66         zip -r $(DISTDIR).zip $(DISTDIR)
67         rm -rf $(DISTDIR)
68
69 tar: distdir
70         tar chvfz $(DISTDIR).tar.gz $(DISTDIR)
71         rm -rf $(DISTDIR)
72
73 ###