X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/1c246434aa207f53d878f29b596b1d9519680c2f..613c338c012a0dcd1b8e97882f61c543264c146b:/Makefile diff --git a/Makefile b/Makefile index f32d0b0..036f5fa 100644 --- a/Makefile +++ b/Makefile @@ -36,22 +36,20 @@ openssl/openssl_sml.so: openssl/openssl_sml.o src/domtool.cm: Makefile src/prefix.cm src/sources cat src/prefix.cm src/sources >src/domtool.cm +MAKE_MLB_BASE := cat src/prefix.mlb src/sources src/suffix.mlb \ + | sed 's/^\(.*\).grm$$/\1.grm.sig\n\1.grm.sml/' \ + | sed 's/^\(.*\).lex$$/\1.lex.sml/' + src/domtool-server.mlb: Makefile src/prefix.mlb src/sources src/suffix.mlb - cat src/prefix.mlb src/sources src/suffix.mlb \ - | sed 's/^\(.*\).grm$$/\1.grm.sig\n\1.grm.sml/' \ - | sed 's/^\(.*\).lex$$/\1.lex.sml/' >src/domtool-server.mlb + $(MAKE_MLB_BASE) >src/domtool-server.mlb echo "main-server.sml" >>src/domtool-server.mlb src/domtool-client.mlb: Makefile src/prefix.mlb src/sources src/suffix.mlb - cat src/prefix.mlb src/sources src/suffix.mlb \ - | sed 's/^\(.*\).grm$$/\1.grm.sig\n\1.grm.sml/' \ - | sed 's/^\(.*\).lex$$/\1.lex.sml/' >src/domtool-client.mlb + $(MAKE_MLB_BASE) >src/domtool-client.mlb echo "main-client.sml" >>src/domtool-client.mlb src/domtool-slave.mlb: Makefile src/prefix.mlb src/sources src/suffix.mlb - cat src/prefix.mlb src/sources src/suffix.mlb \ - | sed 's/^\(.*\).grm$$/\1.grm.sig\n\1.grm.sml/' \ - | sed 's/^\(.*\).lex$$/\1.lex.sml/' >src/domtool-slave.mlb + $(MAKE_MLB_BASE) >src/domtool-slave.mlb echo "main-slave.sml" >>src/domtool-slave.mlb openssl/smlnj/FFI/libssl.h.cm: openssl/openssl_sml.h @@ -70,22 +68,19 @@ openssl/mlton/FFI/libssl.h.mlb: openssl/openssl_sml.h %.grm.sig %.grm.sml: %.grm mlyacc $< -bin/domtool-server: openssl/mlton/FFI/libssl.h.mlb \ - src/domtool-server.mlb src/domtool.lex.sml \ - src/domtool.grm.sig src/domtool.grm.sml \ - $(COMMON_DEPS) src/*.sig src/*.sml +COMMON_MLTON_DEPS := openssl/mlton/FFI/libssl.h.mlb \ + src/domtool.lex.sml \ + src/domtool.grm.sig src/domtool.grm.sml \ + $(COMMON_DEPS) src/*.sig src/*.sml \ + src/plugins/*.sig src/plugins/*.sml + +bin/domtool-server: $(COMMON_MLTON_DEPS) src/domtool-server.mlb mlton -output bin/domtool-server -link-opt -ldl src/domtool-server.mlb -bin/domtool-client: openssl/mlton/FFI/libssl.h.mlb \ - src/domtool-client.mlb src/domtool.lex.sml \ - src/domtool.grm.sig src/domtool.grm.sml \ - $(COMMON_DEPS) src/*.sig src/*.sml +bin/domtool-client: $(COMMON_MLTON_DEPS) src/domtool-client.mlb mlton -output bin/domtool-client -link-opt -ldl src/domtool-client.mlb -bin/domtool-slave: openssl/mlton/FFI/libssl.h.mlb \ - src/domtool-slave.mlb src/domtool.lex.sml \ - src/domtool.grm.sig src/domtool.grm.sml \ - $(COMMON_DEPS) src/*.sig src/*.sml +bin/domtool-slave: $(COMMON_MLTON_DEPS) src/domtool-slave.mlb mlton -output bin/domtool-slave -link-opt -ldl src/domtool-slave.mlb install: @@ -94,3 +89,8 @@ install: cp bin/domtool-server /usr/local/sbin/ cp bin/domtool-slave /usr/local/sbin/ cp bin/domtool-client /usr/local/bin/domtool + +.PHONY: grab_lib + +grab_lib: + rsync --delete /afs/hcoop.net/common/etc/domtool/lib/* lib/