Persist variables to file (~/.whenjobs/variables).
[whenjobs.git] / lib / Makefile.am
index 99ace91..70d84fa 100644 (file)
@@ -20,12 +20,21 @@ EXTRA_DIST = whenproto.x pa_when.ml $(SOURCES)
 libwhenjobsdir = $(libdir)/$(PACKAGE_NAME)
 libwhenjobs_SCRIPTS = whenlib.cma pa_when.cmo $(CMI_FILES)
 
+if HAVE_OCAMLOPT
+libwhenjobs_SCRIPTS += whenlib.cmxa
+endif
+
 OCAMLPACKAGES = -package unix,num,camlp4.lib,calendar,rpc
 
 OCAMLCFLAGS = -g -warn-error CDEFLMPSUVYZX $(OCAMLPACKAGES)
 OCAMLOPTFLAGS = $(OCAMLCFLAGS)
 
 # These should be in alphabetical order. 
+#
+# NB. whenproto_aux.{ml,mli} are not included here.  These generated
+# files are not compatible across different versions of ocamlnet, so
+# must not be included in the tarball and should be regenerated by the
+# user each time.
 SOURCES = \
        config.ml \
        config.mli \
@@ -35,18 +44,22 @@ SOURCES = \
        whenfile.mli \
        whenlock.ml \
        whenlock.mli \
-       whenproto_aux.ml \
-       whenproto_aux.mli \
+       whenstate.ml \
+       whenstate.mli \
+       whentools.ml \
+       whentools.mli \
        whenutils.ml \
        whenutils.mli
 
 # In alphabetical order.
 CMI_FILES = \
        config.cmi \
-       whenexpr.cmi
+       whenexpr.cmi \
        whenfile.cmi \
        whenlock.cmi \
        whenproto_aux.cmi \
+       whenstate.cmi \
+       whentools.cmi \
        whenutils.cmi
 
 # In dependency order.
@@ -55,9 +68,13 @@ OBJECTS = \
        whenproto_aux.cmo \
        whenutils.cmo \
        whenexpr.cmo \
+       whenstate.cmo \
        whenfile.cmo \
+       whentools.cmo \
        whenlock.cmo
 
+XOBJECTS = $(OBJECTS:.cmo=.cmx)
+
 # Library.
 noinst_LIBRARIES = liblibrary.a
 liblibrary_a_SOURCES = flock.c
@@ -66,6 +83,9 @@ liblibrary_a_CFLAGS = -I$(shell $(OCAMLC) -where)
 whenlib.cma: $(OBJECTS) liblibrary.a
        $(OCAMLFIND) c -a $(OCAMLCFLAGS) $(OBJECTS) -cclib -llibrary -o $@
 
+whenlib.cmxa: $(XOBJECTS) liblibrary.a
+       $(OCAMLFIND) opt -a $(OCAMLOPTFLAGS) $(XOBJECTS) -cclib -llibrary -o $@
+
 whenproto_aux.ml whenproto_aux.mli: whenproto.x
        $(OCAMLRPCGEN) -int int32 -hyper int64 -aux $<