| 74 |
LINK = $(CAMLC) -custom -linkpkg gramlib.cma |
LINK = $(CAMLC) -custom -linkpkg gramlib.cma |
| 75 |
endif |
endif |
| 76 |
|
|
| 77 |
ifeq ($(ML_INTERFACE), true) |
ifneq ($(ML_INTERFACE), false) |
| 78 |
SYNTAX += -symbol ML_INTERFACE= |
SYNTAX += -symbol ML_INTERFACE= |
| 79 |
ML_LIB = oCaml_all.$(EXTENSION_LIB) |
ML_LIB = oCaml_all.$(EXTENSION_LIB) |
| 80 |
ML_INTERFACE_OBJ = \ |
ML_INTERFACE_OBJ = \ |
| 187 |
$(COMPILE) -o cDuce_all.$(EXTENSION) -pack $^ |
$(COMPILE) -o cDuce_all.$(EXTENSION) -pack $^ |
| 188 |
$(LINK) -a -o $@ cDuce_all.$(EXTENSION) |
$(LINK) -a -o $@ cDuce_all.$(EXTENSION) |
| 189 |
|
|
| 190 |
|
oCaml_all.$(EXTENSION_LIB): |
| 191 |
|
cd cdo2cmo; $(MAKE) PREFIX=$(ML_MODULES) MODEL=$(ML_INTERFACE) $@ |
| 192 |
|
|
| 193 |
webiface: $(WEBIFACE:.cmo=.$(EXTENSION)) |
webiface: $(WEBIFACE:.cmo=.$(EXTENSION)) |
| 194 |
$(LINK) -verbose $(INCLUDES) -o $@ $^ -ccopt -static |
$(LINK) -verbose $(INCLUDES) -o $@ $^ -ccopt -static |
| 195 |
# webiface is made static to be able to move it more easily |
# webiface is made static to be able to move it more easily |
| 210 |
sed -e "s|: |: misc/q_symbol.cmo |" > depend |
sed -e "s|: |: misc/q_symbol.cmo |" > depend |
| 211 |
clean: |
clean: |
| 212 |
for i in $(CLEAN_DIRS); do \ |
for i in $(CLEAN_DIRS); do \ |
| 213 |
(cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *~); \ |
(cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa *~); \ |
| 214 |
done |
done |
| 215 |
(cd expat; $(MAKE) clean) |
(cd expat; $(MAKE) clean) |
| 216 |
rm -f `find . -name "*~"` |
rm -f `find . -name "*~"` |
| 219 |
rm -f dtd2cduce pool webiface validate |
rm -f dtd2cduce pool webiface validate |
| 220 |
rm -Rf prepro package |
rm -Rf prepro package |
| 221 |
rm -f web/www/*.html web/*~ |
rm -f web/www/*.html web/*~ |
|
|
|
| 222 |
rm -f web/*.cdo |
rm -f web/*.cdo |
| 223 |
|
|
| 224 |
distclean: clean |
distclean: clean |
| 225 |
rm -f Makefile.conf |
rm -f Makefile.conf |
| 226 |
|
|
| 227 |
|
$(ML_INTERFACE_OBJ:.cmo=.$(EXTENSION)): oCaml_all.$(EXTENSION_LIB) |
| 228 |
|
|
| 229 |
|
|
| 230 |
.SUFFIXES: .ml .mli .cmo .cmi .cmx |
.SUFFIXES: .ml .mli .cmo .cmi .cmx |
| 231 |
|
|