| 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 | ### |