| 92 |
all: cduce dtd2cduce validate cdo2ml |
all: cduce dtd2cduce validate cdo2ml |
| 93 |
|
|
| 94 |
ifneq ($(ML_INTERFACE), false) |
ifneq ($(ML_INTERFACE), false) |
| 95 |
all: cdml.$(EXTENSION_LIB) |
all: cDuce_all.$(EXTENSION_LIB) |
| 96 |
endif |
endif |
| 97 |
|
|
| 98 |
install: all install_cdml |
install: all install_lib |
| 99 |
mkdir -p $(BINDIR) |
mkdir -p $(BINDIR) |
| 100 |
mkdir -p $(MANDIR)/man1 |
mkdir -p $(MANDIR)/man1 |
| 101 |
$(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) \ |
$(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) \ |
| 104 |
$(INSTALL) -m644 doc/dtd2cduce.1 $(MANDIR)/man1/ |
$(INSTALL) -m644 doc/dtd2cduce.1 $(MANDIR)/man1/ |
| 105 |
$(INSTALL) -m644 doc/validate.1 $(MANDIR)/man1/ |
$(INSTALL) -m644 doc/validate.1 $(MANDIR)/man1/ |
| 106 |
|
|
| 107 |
install_cdml: |
install_lib: |
| 108 |
ifneq ($(ML_INTERFACE), false) |
ifneq ($(ML_INTERFACE), false) |
| 109 |
$(OCAMLFIND) install cduce META \ |
$(OCAMLFIND) install cduce META \ |
| 110 |
cdml.$(EXTENSION_LIB) cdo2cmo/cdml.cmi \ |
cDuce_all.cmi cDuce_all.$(EXTENSION_LIB) \ |
| 111 |
cDuce_all.cmi oCaml_all.$(EXTENSION_LIB) \ |
oCaml_all.cmi oCaml_all.$(EXTENSION_LIB) \ |
| 112 |
$(wildcard *.a) oCaml_all.cmi |
$(wildcard *.a) |
| 113 |
endif |
endif |
| 114 |
|
|
| 115 |
uninstall: |
uninstall: |
| 212 |
$(LINK) $(INCLUDES) -o $@ $(ML_LIB) $^ $(EXTRA_LINK_OPTS) |
$(LINK) $(INCLUDES) -o $@ $(ML_LIB) $^ $(EXTRA_LINK_OPTS) |
| 213 |
|
|
| 214 |
|
|
| 215 |
cdml.$(EXTENSION_LIB): $(OBJECTS:.cmo=.$(EXTENSION)) |
cDuce_all.$(EXTENSION_LIB): $(OBJECTS:.cmo=.$(EXTENSION)) |
| 216 |
echo 'version="$(VERSION)"' > META |
echo 'version="$(VERSION)"' > META |
| 217 |
echo 'requires="$(PACKAGES) camlp4.gramlib"' >> META |
echo 'requires="$(PACKAGES) camlp4.gramlib"' >> META |
| 218 |
echo 'description="Runtime support for CDuce"' >> META |
echo 'description="Runtime support for CDuce"' >> META |
| 219 |
echo 'archive(byte)="oCaml_all.cma,cdml.cma"' >> META |
echo 'archive(byte)="oCaml_all.cma,cDuce_all.cma"' >> META |
| 220 |
echo 'archive(native)="oCaml_all.cmxa,cdml.cmxa"' >> META |
echo 'archive(native)="oCaml_all.cmxa,cDuce_all.cmxa"' >> META |
| 221 |
$(COMPILE) -o cDuce_all.$(EXTENSION) -pack $^ |
$(COMPILE) -o cDuce_all.$(EXTENSION) -pack $^ |
| 222 |
$(COMPILE) -c cdo2cmo/cdml.mli |
$(COMPILE) -a -o cDuce_all.$(EXTENSION_LIB) \ |
| 223 |
$(COMPILE) -c cdo2cmo/cdml.ml |
cDuce_all.$(EXTENSION) |
|
$(COMPILE) -a -o cdml.$(EXTENSION_LIB) \ |
|
|
cDuce_all.$(EXTENSION) \ |
|
|
cdo2cmo/cdml.$(EXTENSION) |
|
| 224 |
|
|
| 225 |
oCaml_all.$(EXTENSION_LIB): |
oCaml_all.$(EXTENSION_LIB): |
| 226 |
cd cdo2cmo; $(MAKE) PREFIX=$(ML_MODULES) MODEL=$(ML_INTERFACE) $@ |
cd cdo2cmo; $(MAKE) PREFIX=$(ML_MODULES) MODEL=$(ML_INTERFACE) $@ |