diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 26 |
1 files changed, 14 insertions, 12 deletions
@@ -25,7 +25,7 @@ CLASSPATH = $(JARPATH)/clojure.jar .SUFFIXES: -.SUFFIXES: .in .jar .jar-check .dir +.SUFFIXES: .in .jar .jar-check .dir .d .in: sed \ @@ -63,7 +63,7 @@ inits = \ derived-assets = \ src/$(PROVERSION)/dir.sentinel \ lib/dir.sentinel \ - extracted.sentinel \ + lib/extracted.sentinel \ $(inits) \ $(NAME).jar \ $(NAME).dir \ @@ -71,16 +71,16 @@ derived-assets = \ integration.jar \ bin/transactor \ bin/$(NAME) \ - dir-transactor.sentinel \ - transactor.jar \ + peer.d \ + transactor.d \ peer.jar \ + transactor.jar \ side-assets = \ src/$(PROVERSION)/ \ lib/ \ src/*.class \ tests/*.class \ - transactor.d \ @@ -104,8 +104,10 @@ lib/dir.sentinel: src/$(PROVERSION)/dir.sentinel cp src/$(PROVERSION)/*.jar $(@D) touch $@ -extracted.sentinel: lib/dir.sentinel +lib/extracted.sentinel: lib/dir.sentinel +$(MAKE) `find lib/*.jar | sed s:\.jar$$:.dir:` + rm -f lib/transactor.dir + cd lib/ && ln -s datomic-transactor-pro*.dir transactor.dir touch $@ src/$(NAME)__init.class: src/$(NAME).clj lib/dir.sentinel @@ -136,16 +138,16 @@ integration.jar: tests/integration__init.class unit.jar integration.jar: cd tests && jar -cvf ../$@ $**.class -dir-transactor.sentinel: etc/logback.xml extracted.sentinel $(NAME).dir - rsync -a --delete etc/logback.xml lib/*.dir/ $(NAME).dir/ transactor.d +peer.d transactor.d: etc/logback.xml $(NAME).dir lib/extracted.sentinel \ + include.txt + rsync -a --delete lib/$**.dir/ `sed -e '/^#/d' -e /^$$/d include.txt` $@ touch $@ -transactor.jar: dir-transactor.sentinel +peer.jar: peer.d +transactor.jar: transactor.d +peer.jar transactor.jar: cd $*.d && jar -cf ../$@ . -peer.jar: transactor.jar - ln -fs transactor.jar peer.jar - unit.jar-check: unit.jar |
