/[svn]/cduce/trunk/Makefile
ViewVC logotype

Contents of /cduce/trunk/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1397 - (show annotations)
Tue Jul 10 18:45:37 2007 UTC (5 years, 11 months ago) by abate
Original Path: Makefile
File size: 3608 byte(s)
[r2004-12-30 01:04:08 by afrisch] Typos

Original author: afrisch
Date: 2004-12-30 01:04:08+00:00
1 include Makefile.distrib
2
3 # For development
4
5 pull: tools/pull.$(EXTENSION)
6 $(LINK) -o $@ $^
7
8 PREPRO = camlp4o -I `ocamlfind query ulex` pa_ulex.cma pr_o.cmo $(SYNTAX) -sep "\n"
9
10 profile: misc/q_symbol.cmo
11 rm -Rf prepro
12 mkdir prepro
13 for i in $(DIRS); do \
14 mkdir prepro/$$i; \
15 for j in $$i/*.ml $$i/*.mli; do \
16 if [ -f "$$j" ]; then \
17 echo $$j; \
18 $(PREPRO) $$j -o prepro/$$j; \
19 fi; \
20 done; \
21 done
22 cp Makefile.distrib Makefile Makefile.conf prepro/
23 (cd prepro; \
24 touch depend; \
25 $(MAKE) compute_depend PROFILE=true SYNTAX_PARSER= ; \
26 $(MAKE) cduce PROFILE=true SYNTAX_PARSER= NATIVE=false)
27
28
29 # Site-specific installation
30
31 charme_build:
32 rsh charme ". .env; cd IMPLEM/CDUCE; $(MAKE) webiface webpages"
33 scp CHANGES INSTALL INSTALL.WIN32 web/www/*.html web/cduce.css cduce@iris:public_html/
34 scp webiface cduce@iris:cgi-bin/cduce
35
36 install_web_distant:
37 $(MAKE) webpages
38 scp CHANGES INSTALL INSTALL.WIN32 web/www/*.html web/demo.js web/cduce.css cduce@iris.ens.fr:public_html/
39
40 SCRIPT =
41 INCLUDES_DEB = $(INCLUDES) $(shell ocamlfind query -i-format -recursive $(PACKAGES))
42 DEBUGGER = ocamldebug
43 debug:
44 ledit $(DEBUGGER) $(INCLUDES_DEB) ./cduce $(SCRIPT)
45
46 # Packaging
47
48 DISTRIB = $(DIRS) cduce.spec tools web depend INSTALL INSTALL.WIN32 CHANGES LICENSE README AUTHORS Makefile.conf.template configure configure.ml doc
49
50 PACKAGE = cduce-$(VERSION)
51 .PHONY: package
52 package: clean
53 rm -Rf $(PACKAGE)
54 mkdir $(PACKAGE)
55 cp -R $(DISTRIB) $(PACKAGE)/
56 cp Makefile.distrib $(PACKAGE)/Makefile
57 (cd $(PACKAGE); \
58 rm -f types/IDEAS; \
59 for F in $(DEPEND); do headache -h ../header $$F; done)
60 tar czf $(PACKAGE).tar.gz --exclude CVS --exclude ".#*" $(PACKAGE)
61 rm -Rf $(PACKAGE)
62
63 cvs_snapshot:
64 $(MAKE) package VERSION=cvs`date +%Y%m%d`
65
66 OCAML_STDLIBDIR := $(shell ocamlc -where)
67 .PHONY: .ocamlinit
68 .ocamlinit:
69 echo '(* AUTOMATICALLY GENERATED by Makefile: DO NOT EDIT! *)' > $@
70 echo '#load "$(OCAML_STDLIBDIR)/pcre/pcre.cma";;' >> $@
71 echo '#load "$(OCAML_STDLIBDIR)/unix.cma";;' >> $@
72 echo '#load "$(OCAML_STDLIBDIR)/netstring/netstring.cma";;' >> $@
73 # echo '#load "$(OCAML_STDLIBDIR)/netstring/netstring_top.cmo";;' >> $@
74 echo '#load "$(OCAML_STDLIBDIR)/pxp-engine/pxp_engine.cma";;' >> $@
75 # echo '#load "$(OCAML_STDLIBDIR)/pxp-engine/pxp_top.cmo";;' *)' >> $@
76 echo '#load "$(OCAML_STDLIBDIR)/pxp-lex-iso88591/pxp_lex_iso88591.cma";;' >> $@
77 echo '#load "$(OCAML_STDLIBDIR)/pxp-lex-iso88591/pxp_lex_link_iso88591.cmo";;' >> $@
78 echo '#load "$(OCAML_STDLIBDIR)/ulex/ulexing.cma";;' >> $@
79 echo '#load "$(OCAML_STDLIBDIR)/nums.cma";;' >> $@
80 # echo '#load "$(OCAML_STDLIBDIR)/num_top.cma";;' >> $@
81 echo '#load "$(OCAML_STDLIBDIR)/cgi/cgi.cma";;' >> $@
82 for o in $(VALIDATE_OBJECTS); do echo "prerr_endline \"Loading $$o ...\";;" >> $@; echo "#load \"$$o\";;" >> $@; done
83 for d in $(DIRS); do echo "#directory \"$$d\";;" >> $@; done
84 for p in pcre netstring pxp-engine ulex cgi; do echo "#directory \"`$(OCAMLFIND) query $$p`\";;" >> $@; done
85 echo "prerr_endline \"All done!\"" >> $@
86 echo '(* vim: set ft=ocaml: *)' >> $@
87
88 CVS_DISTRIB = web CHANGES LICENSE README AUTHORS doc cduce dtd2cduce
89 cvs_snapshot_bin: clean
90 if [[ `uname` != Linux ]]; then echo "Not a Linux box!"; exit 2; fi
91 $(MAKE) cduce dtd2cduce NATIVE=true EXTRA_LINK_OPTS="-ccopt -static" VERSION=cvs`date +%Y%m%d`
92 rm -Rf cduce-cvs
93 mkdir cduce-cvs
94 cp -R $(CVS_DISTRIB) cduce-cvs
95 cp Makefile.binary cduce-cvs/Makefile
96 tar czf cduce-cvs-linux-static.tar.gz --exclude CVS cduce-cvs
97 rm -Rf cduce-cvs
98 scp cduce-cvs-linux-static.tar.gz cduce@di.ens.fr:public_html/download
99
100 .PHONY: test
101 test:
102 $(MAKE) -C tests test
103

CVS Admin">CVS Admin
ViewVC Help
Powered by ViewVC 1.1.5