NATIVE=false include Makefile.distrib # For development pull: tools/pull.$(EXTENSION) $(LINK) -o $@ $^ PREPRO = camlp4o -I `ocamlfind query ulex` pa_ulex.cma pr_o.cmo $(SYNTAX) -sep "\n" profile: misc/q_symbol.cmo rm -Rf prepro mkdir prepro for i in $(DIRS); do \ mkdir prepro/$$i; \ for j in $$i/*.ml $$i/*.mli; do \ if [ -f "$$j" ]; then \ echo $$j; \ $(PREPRO) $$j -o prepro/$$j; \ fi; \ done; \ done cp Makefile.distrib Makefile Makefile.conf prepro/ (cd prepro; \ touch depend; \ $(MAKE) compute_depend PROFILE=true SYNTAX_PARSER= ; \ $(MAKE) cduce PROFILE=true SYNTAX_PARSER= NATIVE=false) # Site-specific installation charme_build: rsh charme ". .env; cd IMPLEM/CDUCE; $(MAKE) webiface webpages" scp CHANGES INSTALL INSTALL.WIN32 web/www/*.html web/cduce.css cduce@iris:public_html/ scp webiface cduce@iris:cgi-bin/cduce install_web_distant: $(MAKE) webpages scp CHANGES INSTALL INSTALL.WIN32 web/www/*.html web/cduce.css cduce@iris:public_html/ SCRIPT = INCLUDES_DEB = $(INCLUDES) $(shell ocamlfind query -i-format -recursive $(PACKAGES)) DEBUGGER = ocamldebug debug: ledit $(DEBUGGER) $(INCLUDES_DEB) ./cduce $(SCRIPT) # Packaging DISTRIB = $(DIRS) cduce.spec expat tools web depend INSTALL INSTALL.WIN32 CHANGES LICENSE README Makefile.conf doc PACKAGE = cduce-$(VERSION) .PHONY: package package: clean rm -Rf $(PACKAGE) mkdir $(PACKAGE) cp -R $(DISTRIB) $(PACKAGE)/ cp Makefile.distrib $(PACKAGE)/Makefile (cd $(PACKAGE); \ rm -f types/IDEAS; \ headache -h ../header $(DEPEND)) tar czf $(PACKAGE).tar.gz --exclude CVS --exclude ".#*" $(PACKAGE) rm -Rf $(PACKAGE) OCAML_STDLIBDIR := $(shell ocamlc -where) .PHONY: .ocamlinit .ocamlinit: echo '(* AUTOMATICALLY GENERATED by Makefile: DO NOT EDIT! *)' > $@ echo '#load "$(OCAML_STDLIBDIR)/pcre/pcre.cma";;' >> $@ echo '#load "$(OCAML_STDLIBDIR)/unix.cma";;' >> $@ echo '#load "$(OCAML_STDLIBDIR)/netstring/netstring.cma";;' >> $@ # echo '#load "$(OCAML_STDLIBDIR)/netstring/netstring_top.cmo";;' >> $@ echo '#load "$(OCAML_STDLIBDIR)/pxp-engine/pxp_engine.cma";;' >> $@ # echo '#load "$(OCAML_STDLIBDIR)/pxp-engine/pxp_top.cmo";;' *)' >> $@ echo '#load "$(OCAML_STDLIBDIR)/pxp-lex-iso88591/pxp_lex_iso88591.cma";;' >> $@ echo '#load "$(OCAML_STDLIBDIR)/pxp-lex-iso88591/pxp_lex_link_iso88591.cmo";;' >> $@ echo '#load "$(OCAML_STDLIBDIR)/ulex/ulexing.cma";;' >> $@ echo '#load "$(OCAML_STDLIBDIR)/nums.cma";;' >> $@ # echo '#load "$(OCAML_STDLIBDIR)/num_top.cma";;' >> $@ echo '#load "$(OCAML_STDLIBDIR)/cgi/cgi.cma";;' >> $@ for o in $(VALIDATE_OBJECTS); do echo "prerr_endline \"Loading $$o ...\";;" >> $@; echo "#load \"$$o\";;" >> $@; done for d in $(DIRS); do echo "#directory \"$$d\";;" >> $@; done for p in pcre netstring pxp-engine ulex cgi; do echo "#directory \"`$(OCAMLFIND) query $$p`\";;" >> $@; done echo "prerr_endline \"All done!\"" >> $@ echo '(* vim: set ft=ocaml: *)' >> $@ CVS_DISTRIB = web CHANGES LICENSE README doc cduce dtd2cduce cvs_snapshot: clean if [[ `uname` != Linux ]]; then echo "Not a Linux box!"; exit 2; fi $(MAKE) cduce dtd2cduce NATIVE=true EXTRA_LINK_OPTS="-ccopt -static" VERSION=cvs`date +%Y%m%d` rm -Rf cduce-cvs mkdir cduce-cvs cp -R $(CVS_DISTRIB) cduce-cvs cp Makefile.binary cduce-cvs/Makefile tar czf cduce-cvs-linux-static.tar.gz --exclude CVS cduce-cvs rm -Rf cduce-cvs scp cduce-cvs-linux-static.tar.gz cduce@di.ens.fr:public_html/download .PHONY: test test: $(MAKE) -C tests test