| 8 |
PACKAGES += pxp-lex-utf8 |
PACKAGES += pxp-lex-utf8 |
| 9 |
endif |
endif |
| 10 |
|
|
|
|
|
|
|
|
|
|
|
|
# |
|
|
# Check if running Cygwin |
|
|
# |
|
|
|
|
|
ifneq (,$(findstring Cygwin, $(shell echo "Sys.os_type;;" | ocaml))) |
|
|
EXE=.exe |
|
|
else |
|
|
EXE= |
|
|
endif |
|
|
|
|
|
|
|
| 11 |
SYNTAX = -I misc/ q_symbol.cmo \ |
SYNTAX = -I misc/ q_symbol.cmo \ |
| 12 |
-symbol cduce_version=\"$(VERSION)\" \ |
-symbol cduce_version=\"$(VERSION)\" \ |
| 13 |
-symbol build_date=\"$(shell date +%Y-%m-%d)\" \ |
-symbol build_date=\"$(shell date +%Y-%m-%d)\" \ |
| 89 |
|
|
| 90 |
INSTALL := $(shell which install) |
INSTALL := $(shell which install) |
| 91 |
|
|
| 92 |
all: cduce cDuce_all.cma dtd2cduce validate |
all: cduce dtd2cduce validate |
| 93 |
|
|
| 94 |
install: all |
install: all |
| 95 |
mkdir -p $(PREFIX)/bin/ |
mkdir -p $(BINDIR) |
| 96 |
mkdir -p $(PREFIX)/man/man1/ |
mkdir -p $(MANDIR)/man1 |
| 97 |
$(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) validate$(EXE) $(PREFIX)/bin/ |
$(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) validate$(EXE) $(BINDIR)/ |
| 98 |
$(INSTALL) -m644 doc/cduce.1 $(PREFIX)/man/man1/ |
$(INSTALL) -m644 doc/cduce.1 $(MANDIR)/man1/ |
| 99 |
$(INSTALL) -m644 doc/dtd2cduce.1 $(PREFIX)/man/man1/ |
$(INSTALL) -m644 doc/dtd2cduce.1 $(MANDIR)/man1/ |
| 100 |
$(INSTALL) -m644 doc/validate.1 $(PREFIX)/man/man1/ |
$(INSTALL) -m644 doc/validate.1 $(MANDIR)/man1/ |
| 101 |
|
|
| 102 |
uninstall: |
uninstall: |
| 103 |
rm $(PREFIX)/bin/cduce$(EXE) \ |
rm $(BINDIR)/cduce$(EXE) $(BINDIR)/dtd2cduce$(EXE) $(BINDIR)/validate$(EXE) |
| 104 |
$(PREFIX)/bin/dtd2cduce$(EXE) \ |
rm $(MANDIR)/man1/cduce.1 $(MANDIR)/man1/dtd2cduce.1 $(MANDIR)/man1/validate.1 |
|
$(PREFIX)/bin/validate$(EXE) \ |
|
|
$(PREFIX)/man/man1/cduce.1 \ |
|
|
$(PREFIX)/man/man1/dtd2cduce.1 \ |
|
|
$(PREFIX)/man/man1/validate.1 |
|
| 105 |
|
|
| 106 |
help: |
help: |
| 107 |
@echo "GOALS" |
@echo "GOALS" |
| 116 |
@echo " install : install cduce dtd2cduce, validate et man pages" |
@echo " install : install cduce dtd2cduce, validate et man pages" |
| 117 |
@echo " clean : back to the starting point" |
@echo " clean : back to the starting point" |
| 118 |
@echo " uninstall : remove installed files" |
@echo " uninstall : remove installed files" |
|
@echo "" |
|
|
@echo "OPTIONS (default value in brackets)" |
|
|
@echo " PREFIX=<path> : set the prefix for installation [/usr/local]" |
|
|
@echo " NATIVE=true|false : use the OCaml native code compiler to build CDuce [true]" |
|
|
@echo " PXP_WLEX=true|false : use wlex for parsing UTF-8 XML files [false]" |
|
|
@echo " EXPAT=true|false : build expat support [false]" |
|
|
@echo " CURL=true|false: build curl support [false]" |
|
|
@echo " NETCLIENT=true|false: build netclient support [true]" |
|
|
@echo " ML_INTERFACE=true|false: build support for OCaml [false]" |
|
|
@echo "" |
|
| 119 |
|
|
| 120 |
# Source directories |
# Source directories |
| 121 |
|
|
| 216 |
rm -f dtd2cduce pool webiface validate |
rm -f dtd2cduce pool webiface validate |
| 217 |
rm -Rf prepro package |
rm -Rf prepro package |
| 218 |
rm -f web/www/*.html web/*~ |
rm -f web/www/*.html web/*~ |
| 219 |
|
|
| 220 |
rm -f web/*.cdo |
rm -f web/*.cdo |
| 221 |
|
|
| 222 |
|
distclean: clean |
| 223 |
|
rm -f Makefile.conf |
| 224 |
|
|
| 225 |
|
|
| 226 |
.SUFFIXES: .ml .mli .cmo .cmi .cmx |
.SUFFIXES: .ml .mli .cmo .cmi .cmx |
| 227 |
|
|
| 263 |
mkdir $(HTML_DIR)/img; \ |
mkdir $(HTML_DIR)/img; \ |
| 264 |
fi; |
fi; |
| 265 |
cp web/img/*.* $(HTML_DIR)/img |
cp web/img/*.* $(HTML_DIR)/img |
| 266 |
#*: help |
|