+
+openssl/mlton/FFI/libssl.h.mlb: openssl/openssl_sml.h
+ cd openssl/mlton ; mlnlffigen -dir FFI -libhandle LibsslH.libh -include ../libssl-h.sml \
+ -mlbfile libssl.h.mlb -cppopt -D__builtin_va_list="void*" \
+ ../openssl_sml.h
+
+%.lex.sml: %.lex
+ mllex $<
+
+%.grm.sig %.grm.sml: %.grm
+ mlyacc $<
+
+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 \
+ src/mail/*.sig src/mail/*.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: $(COMMON_MLTON_DEPS) src/domtool-client.mlb
+ mlton -output bin/domtool-client -link-opt -ldl src/domtool-client.mlb
+
+bin/domtool-slave: $(COMMON_MLTON_DEPS) src/domtool-slave.mlb
+ mlton -output bin/domtool-slave -link-opt -ldl src/domtool-slave.mlb
+
+bin/domtool-admin: $(COMMON_MLTON_DEPS) src/domtool-admin.mlb
+ mlton -output bin/domtool-admin -link-opt -ldl src/domtool-admin.mlb
+
+bin/domtool-doc: $(COMMON_MLTON_DEPS) src/domtool-doc.mlb
+ mlton -output bin/domtool-doc -link-opt -ldl src/domtool-doc.mlb
+
+bin/dbtool: $(COMMON_MLTON_DEPS) src/dbtool.mlb
+ mlton -output bin/dbtool -link-opt -ldl src/dbtool.mlb
+
+bin/vmail: $(COMMON_MLTON_DEPS) src/vmail.mlb
+ mlton -output bin/vmail -link-opt -ldl src/vmail.mlb
+
+bin/setsa: $(COMMON_MLTON_DEPS) src/setsa.mlb
+ mlton -output bin/setsa -link-opt -ldl src/setsa.mlb
+
+bin/smtplog: $(COMMON_MLTON_DEPS) src/smtplog.mlb
+ mlton -output bin/smtplog -link-opt -ldl src/smtplog.mlb
+
+install:
+ cp scripts/domtool-publish /usr/local/sbin/
+ cp scripts/domtool-reset-global /usr/local/sbin/
+ cp scripts/domtool-reset-local /usr/local/sbin/
+ cp scripts/domtool-adduser /usr/local/bin/
+ cp scripts/domtool-addcert /usr/local/bin/
+ cp scripts/domtool-addacl /usr/local/bin/
+ cp scripts/domtool-rmuser /usr/local/bin/
+ cp scripts/domtool-admin-sudo /usr/local/bin/
+ cp scripts/domtool-server-logged /usr/local/bin/
+ cp scripts/domtool-slave-logged /usr/local/bin/
+ cp scripts/domtool-server /etc/init.d/
+ cp scripts/domtool-slave /etc/init.d/
+ cp openssl/openssl_sml.so /usr/local/lib/
+ -cp bin/domtool-server /usr/local/sbin/
+ -cp bin/domtool-slave /usr/local/sbin/
+ -cp bin/domtool-client /usr/local/bin/domtool
+ -cp bin/domtool-admin /usr/local/bin/
+ -cp bin/domtool-doc /usr/local/bin/
+ -cp bin/dbtool /usr/local/bin/
+ -cp bin/vmail /usr/local/bin/
+ -cp bin/setsa /usr/local/bin/
+ -cp bin/smtplog /usr/local/bin/
+ cp src/plugins/domtool-postgres /usr/local/sbin/
+ cp src/plugins/domtool-mysql /usr/local/sbin/
+
+.PHONY: grab_lib
+
+grab_lib:
+ rsync --delete /afs/hcoop.net/common/etc/domtool/lib/* lib/