ABCL_JAR = /home/mdw/src/abcl/abcl.jar JAVAC = javac JAR = jar GPL = /usr/share/common-licenses/GPL-2 INSTALLER = setup-dep-ui.exe VERSION = 1.2.0 all: dep-ui.jar abcl.jar: $(ABCL_JAR) cp $(ABCL_JAR) $@ SUBSTUFF = \ *.abcl \ *.cls TOPSTUFF = \ *.class SUBFILES = \ run.lisp %.class: %.java abcl.jar $(JAVAC) -cp abcl.jar $< SUBDIR = tmp/org/armedbear/lisp dep-ui.jar: abcl.jar dep-ui.abcl $(SUBFILES) Startup.class rm -rf tmp.jar tmp mkdir -p $(SUBDIR) cp abcl.jar tmp.jar cp $(SUBFILES) $(SUBSTUFF) $(SUBDIR)/ cp $(TOPSTUFF) tmp/ cd tmp; $(JAR) uf ../tmp.jar * mv tmp.jar $@ rm -rf tmp.jar tmp jj.abcl ui-swing.abcl queue.abcl dep.abcl:: dep-ui.abcl dep-ui.abcl: dep-ui.asd jj.lisp ui-swing.lisp queue.lisp dep.lisp dep-ui.lisp abcl --eval "(require :asdf)" \ --eval "(let ((sys:*compile-file-zip* nil)) (asdf:oos 'asdf:load-op :dep-ui) (exit))" GPL.dostxt: cp $(GPL) $@.new todos $@.new mv $@.new $@ installer: $(INSTALLER) $(INSTALLER): dep-ui.nsis GPL.dostxt dep-ui.jar rolling.lisp makensis dep-ui.nsis clean: rm -f $(TOPSTUFF) $(SUBSTUFF) GPL.dostxt *.jar DISTDIR = dep-ui-$(VERSION) distdir: rm -rf $(DISTDIR) mkdir $(DISTDIR) for i in jj.lisp swing.lisp queue.lisp dep.lisp dep-ui.lisp \ run.lisp Startup.java rolling.lisp weak.lisp \ dep-ui.nsis; do \ ln -s ../$$i $(DISTDIR); \ done zip: distdir zip -r $(DISTDIR).zip $(DISTDIR) rm -rf $(DISTDIR) tar: distdir tar chvfz $(DISTDIR).tar.gz $(DISTDIR) rm -rf $(DISTDIR) ###