| 6 |
INSTALL_BINARIES=cduce$(EXE) |
INSTALL_BINARIES=cduce$(EXE) |
| 7 |
|
|
| 8 |
ifneq ($(ML_INTERFACE), false) |
ifneq ($(ML_INTERFACE), false) |
| 9 |
ALL_TARGET += cdo2ml mlcduce_wrapper |
ALL_TARGET += mlcduce_wrapper |
| 10 |
INSTALL_BINARIES += cdo2ml$(EXE) mlcduce_wrapper$(EXE) cduce_mktop |
INSTALL_BINARIES += mlcduce_wrapper$(EXE) cduce_mktop |
| 11 |
endif |
endif |
| 12 |
|
|
| 13 |
|
|
| 67 |
EXTENSION_LIB = cmxa |
EXTENSION_LIB = cmxa |
| 68 |
CAML=ocamlopt |
CAML=ocamlopt |
| 69 |
COMPILE = $(CAMLOPT) |
COMPILE = $(CAMLOPT) |
| 70 |
LINK = $(CAMLOPT) -linkpkg gramlib.cmxa |
LINK = $(CAMLOPT) -linkpkg gramlib.cmxa camlp4.cmxa pr_o.cmx |
| 71 |
SYNTAX += -symbol ocaml_compiler=\"native\" |
SYNTAX += -symbol ocaml_compiler=\"native\" |
| 72 |
else |
else |
| 73 |
EXTENSION = cmo |
EXTENSION = cmo |
| 74 |
EXTENSION_LIB = cma |
EXTENSION_LIB = cma |
| 75 |
COMPILE = $(CAMLC) |
COMPILE = $(CAMLC) |
| 76 |
CAML=ocamlc |
CAML=ocamlc |
| 77 |
LINK = $(CAMLC) -custom -linkpkg gramlib.cma |
LINK = $(CAMLC) -custom -linkpkg gramlib.cma camlp4.cma pr_o.cmo |
| 78 |
SYNTAX += -symbol ocaml_compiler=\"bytecode\" |
SYNTAX += -symbol ocaml_compiler=\"bytecode\" |
| 79 |
endif |
endif |
| 80 |
|
|
| 105 |
|
|
| 106 |
uninstall: |
uninstall: |
| 107 |
rm -f $(BINDIR)/cduce$(EXE) \ |
rm -f $(BINDIR)/cduce$(EXE) \ |
|
$(BINDIR)/cdo2ml$(EXE) \ |
|
| 108 |
$(BINDIR)/mlcduce_wrapper$(EXE) $(BINDIR)/cduce_mktop |
$(BINDIR)/mlcduce_wrapper$(EXE) $(BINDIR)/cduce_mktop |
| 109 |
rm -f $(MANDIR)/man1/cduce.1 \ |
rm -f $(MANDIR)/man1/cduce.1 |
|
$(MANDIR)/man1/cdo2ml.1 |
|
| 110 |
rm -Rf $(DOCDIR) |
rm -Rf $(DOCDIR) |
| 111 |
ocamlfind remove cduce |
ocamlfind remove cduce |
| 112 |
|
|
| 127 |
|
|
| 128 |
# Objects to build |
# Objects to build |
| 129 |
|
|
| 130 |
OBJECTS = \ |
LIB_OBJECTS = \ |
| 131 |
driver/config.cmo misc/stats.cmo misc/custom.cmo misc/encodings.cmo \ |
driver/config.cmo misc/stats.cmo misc/custom.cmo misc/encodings.cmo \ |
| 132 |
misc/upool.cmo misc/pretty.cmo misc/ns.cmo misc/imap.cmo misc/html.cmo \ |
misc/upool.cmo misc/pretty.cmo misc/ns.cmo misc/imap.cmo misc/html.cmo \ |
| 133 |
\ |
\ |
| 161 |
\ |
\ |
| 162 |
runtime/system.cmo query/query_aggregates.cmo |
runtime/system.cmo query/query_aggregates.cmo |
| 163 |
|
|
| 164 |
|
OBJECTS=$(LIB_OBJECTS) |
| 165 |
|
|
| 166 |
schema/schema_types.ml: schema/schema_types.mli |
schema/schema_types.ml: schema/schema_types.mli |
| 167 |
cp $^ $@ |
cp $^ $@ |
| 168 |
compile/auto_pat.ml: compile/auto_pat.mli |
compile/auto_pat.ml: compile/auto_pat.mli |
| 179 |
endif |
endif |
| 180 |
|
|
| 181 |
ifneq ($(CURL), false) |
ifneq ($(CURL), false) |
| 182 |
OBJECTS += parser/cduce_curl.cmo |
LIB_OBJECTS += parser/cduce_curl.cmo |
| 183 |
PACKAGES += curl |
PACKAGES += curl |
| 184 |
endif |
endif |
| 185 |
ifneq ($(NETCLIENT), false) |
ifneq ($(NETCLIENT), false) |
| 186 |
OBJECTS += parser/cduce_netclient.cmo |
LIB_OBJECTS += parser/cduce_netclient.cmo |
| 187 |
PACKAGES += netclient |
PACKAGES += netclient |
| 188 |
endif |
endif |
| 189 |
|
|
| 195 |
endif |
endif |
| 196 |
|
|
| 197 |
ifeq ($(PXP),true) |
ifeq ($(PXP),true) |
| 198 |
OBJECTS += runtime/cduce_pxp.cmo |
LIB_OBJECTS += runtime/cduce_pxp.cmo |
| 199 |
PACKAGES += $(PXP_PACK) |
PACKAGES += $(PXP_PACK) |
| 200 |
endif |
endif |
| 201 |
ifeq ($(EXPAT), true) |
ifeq ($(EXPAT), true) |
| 202 |
OBJECTS += runtime/cduce_expat.cmo |
LIB_OBJECTS += runtime/cduce_expat.cmo |
| 203 |
PACKAGES += expat |
PACKAGES += expat |
| 204 |
endif |
endif |
| 205 |
|
|
| 219 |
|
|
| 220 |
DEPEND = $(ALL_OBJECTS:.cmo=.ml) $(ALL_OBJECTS:.cmo=.mli) $(ALL_INTERFACES) |
DEPEND = $(ALL_OBJECTS:.cmo=.ml) $(ALL_OBJECTS:.cmo=.mli) $(ALL_INTERFACES) |
| 221 |
|
|
| 222 |
INCLUDES = $(DIRS:%=-I %) |
INCLUDES = $(DIRS:%=-I %) -I +camlp4 |
| 223 |
|
|
| 224 |
cduce: $(CDUCE:.cmo=.$(EXTENSION)) |
cduce: $(CDUCE:.cmo=.$(EXTENSION)) |
| 225 |
@echo "Build $@" |
@echo "Build $@" |
| 233 |
$(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS) |
$(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS) |
| 234 |
|
|
| 235 |
|
|
| 236 |
cduce_lib.$(EXTENSION_LIB): $(OBJECTS:.cmo=.$(EXTENSION)) |
cduce_lib.$(EXTENSION_LIB): $(LIB_OBJECTS:.cmo=.$(EXTENSION)) |
| 237 |
@echo "Pack cduce_lib.$(EXTENSION)" |
@echo "Pack cduce_lib.$(EXTENSION)" |
| 238 |
$(HIDE)$(COMPILE) -o cduce_lib.$(EXTENSION) -pack $^ |
$(HIDE)$(COMPILE) -o cduce_lib.$(EXTENSION) -pack $^ |
| 239 |
@echo "Build $@" |
@echo "Build $@" |
| 247 |
@echo "Build $@" |
@echo "Build $@" |
| 248 |
$(HIDE)$(CAMLC) -linkpkg $(INCLUDES) -o $@ odyl.cma camlp4.cma pr_o.cmo $^ $(EXTRA_LINK_OPTS) |
$(HIDE)$(CAMLC) -linkpkg $(INCLUDES) -o $@ odyl.cma camlp4.cma pr_o.cmo $^ $(EXTRA_LINK_OPTS) |
| 249 |
|
|
|
cdo2ml: ocamliface/cdo2ml.ml |
|
|
@echo "Build $@" |
|
|
$(HIDE)ocamlc -o $@ -I +camlp4 camlp4.cma pr_o.cmo $< |
|
|
|
|
| 250 |
.PHONY: compute_depend |
.PHONY: compute_depend |
| 251 |
compute_depend: $(DEPEND_OCAMLDEP) |
compute_depend: $(DEPEND_OCAMLDEP) |
| 252 |
@echo "Computing dependencies ..." |
@echo "Computing dependencies ..." |
| 261 |
rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ META |
rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ META |
| 262 |
rm -f cduce$(EXE) ocamlprof.dump |
rm -f cduce$(EXE) ocamlprof.dump |
| 263 |
rm -f dtd2cduce$(EXE) webiface$(EXE) cduce_validate$(EXE) \ |
rm -f dtd2cduce$(EXE) webiface$(EXE) cduce_validate$(EXE) \ |
| 264 |
cdo2ml$(EXE) mlcduce_wrapper$(EXE) evaluator$(EXE) |
mlcduce_wrapper$(EXE) evaluator$(EXE) |
| 265 |
rm -Rf prepro package |
rm -Rf prepro package |
| 266 |
rm -f web/www/*.html web/*~ |
rm -f web/www/*.html web/*~ |
| 267 |
rm -f web/*.cdo |
rm -f web/*.cdo |