X-Git-Url: http://git.annexia.org/?p=whenjobs.git;a=blobdiff_plain;f=lib%2FMakefile.am;h=70d84fa2063df914fde0a3df60bbf3dbac5d2893;hp=3d72b240b21197e779a8878f29509b54f314c8c7;hb=64ada3d57b1a6593b72d9a2d5e4a47bfc3729740;hpb=2b33ad509c3000cac1f2c81efce68b0c370a0f20;ds=sidebyside diff --git a/lib/Makefile.am b/lib/Makefile.am index 3d72b24..70d84fa 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -18,7 +18,11 @@ EXTRA_DIST = whenproto.x pa_when.ml $(SOURCES) libwhenjobsdir = $(libdir)/$(PACKAGE_NAME) -libwhenjobs_SCRIPTS = whenlib.cma pa_when.cmo +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 @@ -26,25 +30,51 @@ 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 \ + whenexpr.ml \ + whenexpr.mli \ whenfile.ml \ whenfile.mli \ whenlock.ml \ whenlock.mli \ - whenproto_aux.ml \ - whenproto_aux.mli \ - whenutils.mli \ - whenutils.ml + whenstate.ml \ + whenstate.mli \ + whentools.ml \ + whentools.mli \ + whenutils.ml \ + whenutils.mli + +# In alphabetical order. +CMI_FILES = \ + config.cmi \ + whenexpr.cmi \ + whenfile.cmi \ + whenlock.cmi \ + whenproto_aux.cmi \ + whenstate.cmi \ + whentools.cmi \ + whenutils.cmi # In dependency order. OBJECTS = \ config.cmo \ 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 @@ -53,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 $<