1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
# Makefile generated by OCamake
# http://tech.motion-twin.com
.SUFFIXES : .ml .mli .cmo .cmx .cmi .mll .mly
INSTALLDIR=`ocamlc -where`
XML_LIGHT_OCAML_CFLAGS= $(OCAML_CFLAGS)
XML_LIGHT_OCAML_LFLAGS= $(OCAML_LFLAGS) -a
LIBS=
all: xml-light.cma test.exe doc
opt: xml-light.cmxs test_opt.exe
install: all
cp xml-light.cma xml.mli xmlParser.mli dtd.mli xml.cmi xmlParser.cmi dtd.cmi $(INSTALLDIR)
installopt: opt all
cp xml-light.a xml-light.cmxa xml-light.cmxs xml.cmx dtd.cmx xmlParser.cmx $(INSTALLDIR)
doc:
mkdir doc
ocamldoc -sort -html -d doc xml.mli dtd.mli xmlParser.mli
test.exe: xml-light.cma
ocamlc xml-light.cma test.ml -o test.exe
test_opt.exe: xml-light.cmxa
ocamlopt xml-light.cmxa test.ml -o test_opt.exe
xml-light.cma: xml_parser.cmo xml_lexer.cmo dtd.cmo xmlParser.cmo xml.cmo
ocamlc -o xml-light.cma $(XML_LIGHT_OCAML_LFLAGS) $(LIBS) xml_parser.cmo xml_lexer.cmo dtd.cmo xmlParser.cmo xml.cmo
xml-light.cmxa: xml_parser.cmx xml_lexer.cmx dtd.cmx xmlParser.cmx xml.cmx
ocamlopt -o xml-light.cmxa $(XML_LIGHT_OCAML_LFLAGS) $(LIBS) xml_parser.cmx xml_lexer.cmx dtd.cmx xmlParser.cmx xml.cmx
xml-light.cmxs: xml-light.cmxa
ocamlopt -o xml-light.cmxs -shared -linkall xml-light.cmxa
dtd.cmo: xml.cmi xml_lexer.cmi dtd.cmi
dtd.cmx: xml.cmi xml_lexer.cmi dtd.cmi
xml.cmo: dtd.cmi xmlParser.cmi xml_lexer.cmi xml.cmi
xml.cmx: dtd.cmi xmlParser.cmi xml_lexer.cmi xml.cmi
xmlParser.cmo: dtd.cmi xml.cmi xml_lexer.cmi xmlParser.cmi
xmlParser.cmx: dtd.cmi xml.cmi xml_lexer.cmi xmlParser.cmi
dtd.cmi: xml.cmi
xml.cmi:
xmlParser.cmi: dtd.cmi xml.cmi
xml_lexer.cmi: dtd.cmi
xml_parser.cmo: xml_parser.ml dtd.cmi xml_parser.mli xml_parser.cmi
xml_parser.cmx: xml_parser.ml dtd.cmi xml_parser.mli xml_parser.cmi
xml_lexer.cmo: xml_lexer.ml xml_lexer.cmi
xml_lexer.cmx: xml_lexer.ml xml_lexer.cmi
clean:
rm -f xml-light.cma test.exe dtd.cmo dtd.cmi test.cmo test.cmi xml.cmo xml.cmi xmlParser.cmo xmlParser.cmi dtd.cmi xml.cmi xmlParser.cmi xml_lexer.cmi xml_lexer.cmo xml_lexer.ml xml_parser.mli xml_parser.cmi xml_parser.ml xml_parser.cmo
rm -f xml_light.lib xml_light.a xml-light.cmxa test_opt.exe dtd.cmx dtd.obj dtd.o test.cmx test.obj test.o xml.cmx xml.obj xml.o xmlParser.cmx xmlParser.obj xmlParser.o xml_lexer.cmx xml_lexer.obj xml_lexer.o xml_parser.cmx xml_parser.obj xml_parser.o
wclean:
-@del xml-light.cma test.exe dtd.cmo dtd.cmi test.cmo test.cmi xml.cmo xml.cmi xmlParser.cmo xmlParser.cmi dtd.cmi xml.cmi xmlParser.cmi xml_lexer.cmi xml_lexer.cmo xml_lexer.ml xml_parser.mli xml_parser.cmi xml_parser.ml xml_parser.cmo 2>NUL
-@del xml_light.lib xml_light.a xml-light.cmxa test_opt.exe dtd.cmx dtd.obj dtd.o test.cmx test.obj test.o xml.cmx xml.obj xml.o xmlParser.cmx xmlParser.obj xmlParser.o xml_lexer.cmx xml_lexer.obj xml_lexer.o xml_parser.cmx xml_parser.obj xml_parser.o 2>NUL
# SUFFIXES
.ml.cmo:
ocamlc $(XML_LIGHT_OCAML_CFLAGS) -c $<
.ml.cmx:
ocamlopt $(XML_LIGHT_OCAML_CFLAGS) -c $<
.mli.cmi:
ocamlc $(XML_LIGHT_OCAML_CFLAGS) $<
.mll.ml:
ocamllex $<
%.mli %.ml: %.mly
ocamlyacc $<
|