]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile.code
Initial revision
[helm.git] / helm / DEVEL / pxp / pxp / examples / xmlforms / Makefile.code
diff --git a/helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile.code b/helm/DEVEL/pxp/pxp/examples/xmlforms/Makefile.code
new file mode 100644 (file)
index 0000000..f996740
--- /dev/null
@@ -0,0 +1,57 @@
+#----------------------------------------------------------------------
+# specific rules for this package:
+
+OBJECTS  = ds_context.cmo ds_style.cmo
+XOBJECTS = $(OBJECTS:.cmo=.cmx)
+ARCHIVE  = xmlforms.cma
+XARCHIVE = xmlforms.cmxa
+NAME     = xmlforms
+REQUIRES = camltk str pxp
+
+xmlforms: $(ARCHIVE) ds_app.cmo
+       ocamlfind ocamlc -g -o xmlforms -custom -package "$(REQUIRES)" \
+               -linkpkg $(ARCHIVE) ds_app.cmo 
+
+xmlform.opt: $(XARCHIVE) ds_app.cmx
+       ocamlfind ocamlopt -o xmlforms.opt -custom -package "$(REQUIRES)" \
+               -linkpkg $(XARCHIVE) ds_app.cmx
+
+$(ARCHIVE): $(OBJECTS)
+       $(OCAMLC) -a -o $(ARCHIVE) $(OBJECTS)
+
+$(XARCHIVE): $(XOBJECTS)
+       $(OCAMLOPT) -a -o $(XARCHIVE) $(XOBJECTS)
+
+#----------------------------------------------------------------------
+# general rules:
+
+OPTIONS   =
+OCAMLC    = ocamlc -g $(OPTIONS) $(ROPTIONS)
+OCAMLOPT  = ocamlopt -p $(OPTIONS) $(ROPTIONS)
+OCAMLDEP  = ocamldep $(OPTIONS)
+OCAMLFIND = ocamlfind
+
+depend: *.ml *.mli 
+       $(OCAMLDEP) *.ml *.mli >depend
+
+depend.pkg: Makefile
+       $(OCAMLFIND) use -p ROPTIONS= $(REQUIRES) >depend.pkg
+
+.SUFFIXES: .cmo .cmi .cmx .ml .mli .mll .mly
+
+.ml.cmx:
+       $(OCAMLOPT) -c $<
+
+.ml.cmo:
+       $(OCAMLC) -c $<
+
+.mli.cmi:
+       $(OCAMLC) -c $<
+
+.mll.ml:
+       ocamllex $<
+
+*.mli:
+
+include depend
+include depend.pkg