| 1 |
NATIVE = true |
NATIVE = true |
| 2 |
PROFILE = false |
PROFILE = false |
| 3 |
PXP_WLEX = false |
PXP_WLEX = false |
| 4 |
|
EXPAT = false |
| 5 |
|
|
| 6 |
PACKAGES = -package "pxp-engine pxp-lex-iso88591 wlexing camlp4 num cgi" |
PACKAGES = -package "pxp-engine pxp-lex-iso88591 wlexing camlp4 num cgi" |
| 7 |
ifeq ($(PXP_WLEX), true) |
ifeq ($(PXP_WLEX), true) |
| 21 |
SYNTAX += -symbol ocaml_compiler=\"bytecode\" |
SYNTAX += -symbol ocaml_compiler=\"bytecode\" |
| 22 |
endif |
endif |
| 23 |
|
|
| 24 |
VERSION = 0.0.9 |
ifeq ($(EXPAT), true) |
| 25 |
|
SYNTAX += -symbol EXPAT= |
| 26 |
|
endif |
| 27 |
|
|
| 28 |
|
VERSION = 0.0.91 |
| 29 |
|
|
| 30 |
|
SYNTAX_PARSER = -pp '$(SYNTAX)' |
| 31 |
|
|
| 32 |
|
CAMLC_P = ocamlc |
| 33 |
ifeq ($(PROFILE), true) |
ifeq ($(PROFILE), true) |
|
CAMLC_P = ocamlcp -p a |
|
| 34 |
CAMLOPT_P = ocamlopt -p |
CAMLOPT_P = ocamlopt -p |
| 35 |
|
ifeq ($(NATIVE), false) |
| 36 |
|
CAMLC_P = ocamlcp -p a |
| 37 |
SYNTAX_PARSER = |
SYNTAX_PARSER = |
| 38 |
|
endif |
| 39 |
else |
else |
| 40 |
CAMLC_P = ocamlc |
CAMLOPT_P = ocamlopt -inline 25 |
|
CAMLOPT_P = ocamlopt |
|
|
SYNTAX_PARSER = -pp '$(SYNTAX)' |
|
| 41 |
endif |
endif |
| 42 |
|
|
| 43 |
OPT = -warn-error A |
OPT = -warn-error A |
| 47 |
ifeq ($(NATIVE), true) |
ifeq ($(NATIVE), true) |
| 48 |
EXTENSION = cmx |
EXTENSION = cmx |
| 49 |
LINK = $(CAMLOPT) -linkpkg gramlib.cmxa |
LINK = $(CAMLOPT) -linkpkg gramlib.cmxa |
| 50 |
|
ifeq ($(EXPAT), true) |
| 51 |
|
LINK += mlexpat.cmxa |
| 52 |
|
endif |
| 53 |
else |
else |
| 54 |
EXTENSION = cmo |
EXTENSION = cmo |
| 55 |
LINK = $(CAMLC) -custom -linkpkg gramlib.cma |
LINK = $(CAMLC) -custom -linkpkg gramlib.cma mlexpat.cma |
| 56 |
|
ifeq ($(EXPAT), true) |
| 57 |
|
LINK += mlexpat.cma |
| 58 |
|
endif |
| 59 |
endif |
endif |
| 60 |
|
|
| 61 |
all: cduce dtd2cduce local_website |
all: cduce dtd2cduce local_website |
| 92 |
DEPEND = $(DIRS:=/*.ml) $(DIRS:=/*.mli) |
DEPEND = $(DIRS:=/*.ml) $(DIRS:=/*.mli) |
| 93 |
INCLUDES = $(DIRS:%=-I %) |
INCLUDES = $(DIRS:%=-I %) |
| 94 |
|
|
| 95 |
|
ifeq ($(EXPAT), true) |
| 96 |
|
INCLUDES += -I expat |
| 97 |
|
endif |
| 98 |
|
|
| 99 |
cduce: $(CDUCE:.cmo=.$(EXTENSION)) |
cduce: $(CDUCE:.cmo=.$(EXTENSION)) |
| 100 |
$(LINK) $(INCLUDES) -o $@ $^ |
$(LINK) $(INCLUDES) -o $@ $^ |
| 101 |
|
|
| 102 |
webiface: $(WEBIFACE:.cmo=.$(EXTENSION)) |
webiface: $(WEBIFACE:.cmo=.$(EXTENSION)) |
| 103 |
$(LINK) -o $@ $^ |
$(LINK) $(INCLUDES) -o $@ $^ |
| 104 |
|
|
| 105 |
dtd2cduce: $(DTD2CDUCE:.cmo=.$(EXTENSION)) |
dtd2cduce: $(DTD2CDUCE:.cmo=.$(EXTENSION)) |
| 106 |
$(LINK) -o $@ $^ |
$(LINK) $(INCLUDES) -o $@ $^ |
| 107 |
|
|
| 108 |
.PHONY: compute_depend |
.PHONY: compute_depend |
| 109 |
compute_depend: misc/q_symbol.cmo |
compute_depend: misc/q_symbol.cmo |
| 118 |
for i in $(CLEAN_DIRS); do \ |
for i in $(CLEAN_DIRS); do \ |
| 119 |
(cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *~); \ |
(cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *~); \ |
| 120 |
done |
done |
| 121 |
|
(cd expat; make clean) |
| 122 |
rm -f `find . -name "*~"` |
rm -f `find . -name "*~"` |
| 123 |
rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ |
rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ |
| 124 |
rm -f cduce ocamlprof.dump |
rm -f cduce ocamlprof.dump |
| 130 |
.SUFFIXES: .ml .mli .cmo .cmi .cmx |
.SUFFIXES: .ml .mli .cmo .cmi .cmx |
| 131 |
|
|
| 132 |
misc/q_symbol.cmo: misc/q_symbol.ml |
misc/q_symbol.cmo: misc/q_symbol.ml |
| 133 |
$(CAMLC) -c $< |
$(CAMLC) -c -pp 'camlp4o pa_extend.cmo q_MLast.cmo' $< |
| 134 |
|
|
| 135 |
|
.PHONY: expat |
| 136 |
|
expat: |
| 137 |
|
(cd expat; make) |
| 138 |
|
make cduce EXPAT=true |
| 139 |
|
|
| 140 |
.ml.cmo: |
.ml.cmo: |
| 141 |
$(CAMLC) -c $(SYNTAX_PARSER) $(INCLUDES) $< |
$(CAMLC) -c $(SYNTAX_PARSER) $(INCLUDES) $< |