| 1 |
include Makefile.conf |
include Makefile.conf |
| 2 |
VERSION = 0.0.91 |
VERSION = 0.0.91 |
| 3 |
|
|
| 4 |
PACKAGES = -package "pxp-engine pxp-lex-iso88591 wlexing camlp4 num cgi" |
PACKAGES = -package "pxp-engine pxp-lex-iso88591 wlexing camlp4 num cgi pcre netstring" |
| 5 |
ifeq ($(PXP_WLEX), true) |
ifeq ($(PXP_WLEX), true) |
| 6 |
PACKAGES += -package pxp-wlex-utf8 |
PACKAGES += -package pxp-wlex-utf8 |
| 7 |
else |
else |
| 46 |
LINK = $(CAMLOPT) -linkpkg gramlib.cmxa |
LINK = $(CAMLOPT) -linkpkg gramlib.cmxa |
| 47 |
else |
else |
| 48 |
EXTENSION = cmo |
EXTENSION = cmo |
| 49 |
LINK = $(CAMLC) -custom -linkpkg gramlib.cma mlexpat.cma |
LINK = $(CAMLC) -custom -linkpkg gramlib.cma |
| 50 |
endif |
endif |
| 51 |
|
|
| 52 |
all: cduce dtd2cduce local_website |
# all: cduce dtd2cduce local_website |
| 53 |
|
all: cduce dtd2cduce local_website validate |
| 54 |
|
|
| 55 |
# Source directories |
# Source directories |
| 56 |
|
|
| 57 |
DIRS = misc parser typing types runtime driver |
DIRS = misc parser schema typing types runtime driver |
| 58 |
CLEAN_DIRS = $(DIRS) tools tests |
CLEAN_DIRS = $(DIRS) tools tests |
| 59 |
|
|
| 60 |
# Objects to build |
# Objects to build |
| 66 |
types/sortedList.cmo types/boolean.cmo types/ident.cmo \ |
types/sortedList.cmo types/boolean.cmo types/ident.cmo \ |
| 67 |
types/intervals.cmo types/chars.cmo types/atoms.cmo types/normal.cmo \ |
types/intervals.cmo types/chars.cmo types/atoms.cmo types/normal.cmo \ |
| 68 |
types/types.cmo types/patterns.cmo types/sequence.cmo \ |
types/types.cmo types/patterns.cmo types/sequence.cmo \ |
| 69 |
types/sample.cmo \ |
types/sample.cmo types/builtin_defs.cmo \ |
| 70 |
|
\ |
| 71 |
|
runtime/value.cmo \ |
| 72 |
|
\ |
| 73 |
|
schema/schema_types.cmo schema/schema_xml.cmo schema/schema_builtin.cmo \ |
| 74 |
|
schema/schema_validator.cmo schema/schema_parser.cmo \ |
| 75 |
\ |
\ |
| 76 |
parser/location.cmo parser/wlexer.cmo parser/ast.cmo parser/parser.cmo \ |
parser/location.cmo parser/wlexer.cmo parser/ast.cmo parser/parser.cmo \ |
| 77 |
\ |
\ |
| 78 |
typing/typed.cmo typing/typer.cmo \ |
typing/typed.cmo typing/typer.cmo \ |
| 79 |
\ |
\ |
| 80 |
runtime/value.cmo runtime/load_xml.cmo runtime/run_dispatch.cmo \ |
runtime/load_xml.cmo runtime/run_dispatch.cmo \ |
| 81 |
runtime/print_xml.cmo runtime/eval.cmo \ |
runtime/print_xml.cmo runtime/eval.cmo \ |
| 82 |
\ |
\ |
| 83 |
types/builtin.cmo driver/cduce.cmo |
types/builtin.cmo driver/cduce.cmo |
| 104 |
dtd2cduce: $(DTD2CDUCE:.cmo=.$(EXTENSION)) |
dtd2cduce: $(DTD2CDUCE:.cmo=.$(EXTENSION)) |
| 105 |
$(LINK) $(INCLUDES) -o $@ $^ |
$(LINK) $(INCLUDES) -o $@ $^ |
| 106 |
|
|
| 107 |
|
validate: $(OBJECTS:.cmo=.$(EXTENSION)) tools/validate.ml |
| 108 |
|
$(LINK) $(INCLUDES) -o $@ $^ |
| 109 |
|
|
| 110 |
.PHONY: compute_depend |
.PHONY: compute_depend |
| 111 |
compute_depend: misc/q_symbol.cmo |
compute_depend: misc/q_symbol.cmo |
| 112 |
@echo "Computing dependencies ..." |
@echo "Computing dependencies ..." |
| 124 |
rm -f `find . -name "*~"` |
rm -f `find . -name "*~"` |
| 125 |
rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ |
rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ |
| 126 |
rm -f cduce ocamlprof.dump |
rm -f cduce ocamlprof.dump |
| 127 |
rm -f dtd2cduce pool webiface |
rm -f dtd2cduce pool webiface validate |
| 128 |
rm -Rf prepro package |
rm -Rf prepro package |
| 129 |
rm -f web/www/*.php web/www/*.html web/*~ |
rm -f web/www/*.php web/www/*.html web/*~ |
| 130 |
|
|