1 #----------------------------------------------------------------------
2 # specific rules for this package:
4 OBJECTS = ds_context.cmo ds_style.cmo
5 XOBJECTS = $(OBJECTS:.cmo=.cmx)
7 XARCHIVE = xmlforms.cmxa
9 REQUIRES = camltk str pxp
11 xmlforms: $(ARCHIVE) ds_app.cmo
12 ocamlfind ocamlc -g -o xmlforms -custom -package "$(REQUIRES)" \
13 -linkpkg $(ARCHIVE) ds_app.cmo
15 xmlform.opt: $(XARCHIVE) ds_app.cmx
16 ocamlfind ocamlopt -o xmlforms.opt -custom -package "$(REQUIRES)" \
17 -linkpkg $(XARCHIVE) ds_app.cmx
19 $(ARCHIVE): $(OBJECTS)
20 $(OCAMLC) -a -o $(ARCHIVE) $(OBJECTS)
22 $(XARCHIVE): $(XOBJECTS)
23 $(OCAMLOPT) -a -o $(XARCHIVE) $(XOBJECTS)
25 #----------------------------------------------------------------------
29 OCAMLC = ocamlc -g $(OPTIONS) $(ROPTIONS)
30 OCAMLOPT = ocamlopt -p $(OPTIONS) $(ROPTIONS)
31 OCAMLDEP = ocamldep $(OPTIONS)
35 $(OCAMLDEP) *.ml *.mli >depend
38 $(OCAMLFIND) use -p ROPTIONS= $(REQUIRES) >depend.pkg
40 .SUFFIXES: .cmo .cmi .cmx .ml .mli .mll .mly