Initial packaging
[pkg-ocaml-deriving-ocsigen.git] / lib / Makefile
blobc531c2a8897647440fcc13af28718696c17e4806
1 include ../Makefile.config
3 OCAMLC := ${OCAMLFIND} ocamlc
4 OCAMLOPT := ${OCAMLFIND} ocamlopt
5 OCAMLDEP := ${OCAMLFIND} ocamldep
6 PP := -package camlp4 -ppopt ../syntax/pa_deriving.cma -syntax camlp4o
8 OCAMLFLAGS := -w ae
10 SOURCES = deriving_Show.ml \
11 deriving_interned.ml \
12 deriving_Eq.ml \
13 deriving_Bounded.ml \
14 deriving_Enum.ml \
15 deriving_monad.ml \
16 deriving_Dump.ml \
17 deriving_Typeable.ml \
18 deriving_dynmap.ml \
19 deriving_Pickle.ml \
20 deriving_Functor.ml \
24 all: byte opt
26 byte: deriving.cma
27 opt: deriving.cmxa
31 deriving.cma: ${SOURCES:.ml=.cmo}
32 ${OCAMLC} -a -o $@ $^
33 deriving.cmxa: ${SOURCES:.ml=.cmx}
34 ${OCAMLOPT} -a -o $@ $^
36 # Common rules
38 %.cmi: %.mli
39 ${OCAMLC} ${OCAMLFLAGS} ${PP} -c $<
40 %.cmo: %.ml
41 ${OCAMLC} ${OCAMLFLAGS} ${PP} -c $<
42 %.cmx: %.ml
43 ${OCAMLOPT} ${OCAMLFLAGS} ${PP} -c $<
45 # Clean up
46 clean:
47 -rm -f *.cm[ioax] *.cmxa *.cmxs *.o *.a *.annot
48 distclean: clean
49 -rm -f *~ \#* .\#*
51 # Dependencies
52 depend:
53 ${OCAMLDEP} ${PP} *.ml *.mli > .depend
55 -include .depend