Enable native code compilation when ocamlopt is available.
[whenjobs.git] / daemon / Makefile.am
index 0599e56..ac76e28 100644 (file)
@@ -41,6 +41,8 @@ OBJECTS = \
        daemon.cmo \
        whenjobsd.cmo
 
+XOBJECTS = $(OBJECTS:.cmo=.cmx)
+
 # Daemon.
 noinst_LIBRARIES = libdaemon.a
 libdaemon_a_SOURCES = exit.c syslog_c.c
@@ -52,11 +54,19 @@ whenproto_srv.ml whenproto_srv.mli: whenproto.x
 whenproto.x: ../lib/whenproto.x
        ln -f $< $@
 
+if HAVE_OCAMLOPT
+whenjobsd: ../lib/whenlib.cmxa $(XOBJECTS) libdaemon.a
+       $(OCAMLFIND) opt $(OCAMLOPTFLAGS) -ccopt -L../lib \
+         -linkpkg whenlib.cmxa \
+         libdaemon_a-exit.o libdaemon_a-syslog_c.o \
+         $(XOBJECTS) -o $@
+else
 whenjobsd: ../lib/whenlib.cma $(OBJECTS) libdaemon.a
        $(OCAMLFIND) c -custom $(OCAMLCFLAGS) -ccopt -L../lib \
          -linkpkg whenlib.cma \
          libdaemon_a-exit.o libdaemon_a-syslog_c.o \
          $(OBJECTS) -o $@
+endif
 
 # Rules for all OCaml files.
 %.cmi: %.mli ../lib/whenlib.cma