chiark / gitweb /
Work in progress.
[jlisp] / Makefile
CommitLineData
fc7489de 1ABCL_JAR = /home/mdw/src/abcl/abcl.jar
ee79a5f1
MW
2JAVAC = javac
3JAR = jar
4GPL = /usr/share/common-licenses/GPL-2
5INSTALLER = setup-dep-ui.exe
6
fc7489de 7VERSION = 1.2.0
ee79a5f1
MW
8
9all: dep-ui.jar
10
11abcl.jar: $(ABCL_JAR)
12 cp $(ABCL_JAR) $@
13
14SUBSTUFF = \
15 *.abcl \
16 *.cls
17
18TOPSTUFF = \
19 *.class
20
21SUBFILES = \
22 run.lisp
23
24%.class: %.java abcl.jar
25 $(JAVAC) -cp abcl.jar $<
26
27SUBDIR = tmp/org/armedbear/lisp
28dep-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
fc7489de
MW
38jj.abcl ui-swing.abcl queue.abcl dep.abcl:: dep-ui.abcl
39dep-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))"
ee79a5f1
MW
42
43GPL.dostxt:
44 cp $(GPL) $@.new
45 todos $@.new
46 mv $@.new $@
47
48installer: $(INSTALLER)
49$(INSTALLER): dep-ui.nsis GPL.dostxt dep-ui.jar rolling.lisp
50 makensis dep-ui.nsis
51
52clean:
53 rm -f $(TOPSTUFF) $(SUBSTUFF) GPL.dostxt *.jar
54
55DISTDIR = dep-ui-$(VERSION)
56distdir:
57 rm -rf $(DISTDIR)
58 mkdir $(DISTDIR)
a2e7266a
MW
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
ee79a5f1
MW
64
65zip: distdir
66 zip -r $(DISTDIR).zip $(DISTDIR)
67 rm -rf $(DISTDIR)
68
69tar: distdir
a2e7266a 70 tar chvfz $(DISTDIR).tar.gz $(DISTDIR)
ee79a5f1
MW
71 rm -rf $(DISTDIR)
72
73###