Commit | Line | Data |
---|---|---|
fc7489de | 1 | ABCL_JAR = /home/mdw/src/abcl/abcl.jar |
ee79a5f1 MW |
2 | JAVAC = javac |
3 | JAR = jar | |
4 | GPL = /usr/share/common-licenses/GPL-2 | |
5 | INSTALLER = setup-dep-ui.exe | |
6 | ||
fc7489de | 7 | VERSION = 1.2.0 |
ee79a5f1 MW |
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 | ||
fc7489de MW |
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))" | |
ee79a5f1 MW |
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) | |
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 | |
65 | zip: distdir | |
66 | zip -r $(DISTDIR).zip $(DISTDIR) | |
67 | rm -rf $(DISTDIR) | |
68 | ||
69 | tar: distdir | |
a2e7266a | 70 | tar chvfz $(DISTDIR).tar.gz $(DISTDIR) |
ee79a5f1 MW |
71 | rm -rf $(DISTDIR) |
72 | ||
73 | ### |