+ 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
+
+MLTON := mlton -link-opt -ldl
+
+ifdef DEBUG
+ MLTON += -const 'Exn.keepHistory true'
+endif
+
+bin/domtool-server: $(COMMON_MLTON_DEPS) src/domtool-server.mlb
+ $(MLTON) -output bin/domtool-server src/domtool-server.mlb
+
+bin/domtool-client: $(COMMON_MLTON_DEPS) src/domtool-client.mlb
+ $(MLTON) -output bin/domtool-client src/domtool-client.mlb
+
+bin/domtool-slave: $(COMMON_MLTON_DEPS) src/domtool-slave.mlb
+ $(MLTON) -output bin/domtool-slave src/domtool-slave.mlb
+
+bin/domtool-admin: $(COMMON_MLTON_DEPS) src/domtool-admin.mlb
+ $(MLTON) -output bin/domtool-admin src/domtool-admin.mlb
+
+bin/domtool-doc: $(COMMON_MLTON_DEPS) src/domtool-doc.mlb
+ $(MLTON) -output bin/domtool-doc src/domtool-doc.mlb
+
+bin/dbtool: $(COMMON_MLTON_DEPS) src/dbtool.mlb
+ $(MLTON) -output bin/dbtool src/dbtool.mlb
+
+bin/vmail: $(COMMON_MLTON_DEPS) src/vmail.mlb
+ $(MLTON) -output bin/vmail src/vmail.mlb