/[svn]/Makefile
ViewVC logotype

Contents of /Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1397 - (hide annotations)
Tue Jul 10 18:45:37 2007 UTC (5 years, 10 months ago) by abate
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 abate 435 include Makefile.distrib
2 abate 22
3 abate 368 # For development
4    
5 abate 402 pull: tools/pull.$(EXTENSION)
6     $(LINK) -o $@ $^
7 abate 368
8 abate 672 PREPRO = camlp4o -I `ocamlfind query ulex` pa_ulex.cma pr_o.cmo $(SYNTAX) -sep "\n"
9 abate 450
10 abate 672 profile: misc/q_symbol.cmo
11 abate 368 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 abate 672 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 abate 368
28 abate 1195
29 abate 105 # Site-specific installation
30 abate 369
31 abate 831 charme_build:
32     rsh charme ". .env; cd IMPLEM/CDUCE; $(MAKE) webiface webpages"
33 abate 816 scp CHANGES INSTALL INSTALL.WIN32 web/www/*.html web/cduce.css cduce@iris:public_html/
34 abate 402 scp webiface cduce@iris:cgi-bin/cduce
35 abate 369
36 abate 560 install_web_distant:
37 abate 594 $(MAKE) webpages
38 abate 1394 scp CHANGES INSTALL INSTALL.WIN32 web/www/*.html web/demo.js web/cduce.css cduce@iris.ens.fr:public_html/
39 abate 286
40 abate 745 SCRIPT =
41 abate 764 INCLUDES_DEB = $(INCLUDES) $(shell ocamlfind query -i-format -recursive $(PACKAGES))
42 abate 745 DEBUGGER = ocamldebug
43     debug:
44 abate 764 ledit $(DEBUGGER) $(INCLUDES_DEB) ./cduce $(SCRIPT)
45 abate 745
46 abate 435 # Packaging
47 abate 368
48 abate 1396 DISTRIB = $(DIRS) cduce.spec tools web depend INSTALL INSTALL.WIN32 CHANGES LICENSE README AUTHORS Makefile.conf.template configure configure.ml doc
49 abate 402
50 abate 435 PACKAGE = cduce-$(VERSION)
51 abate 368 .PHONY: package
52 abate 561 package: clean
53 abate 435 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 abate 1397 for F in $(DEPEND); do headache -h ../header $$F; done)
60 abate 561 tar czf $(PACKAGE).tar.gz --exclude CVS --exclude ".#*" $(PACKAGE)
61 abate 435 rm -Rf $(PACKAGE)
62 abate 370
63 abate 1086 cvs_snapshot:
64     $(MAKE) package VERSION=cvs`date +%Y%m%d`
65    
66 abate 755 OCAML_STDLIBDIR := $(shell ocamlc -where)
67 abate 745 .PHONY: .ocamlinit
68     .ocamlinit:
69     echo '(* AUTOMATICALLY GENERATED by Makefile: DO NOT EDIT! *)' > $@
70 abate 755 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 abate 745 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 abate 1396 CVS_DISTRIB = web CHANGES LICENSE README AUTHORS doc cduce dtd2cduce
89 abate 1086 cvs_snapshot_bin: clean
90 abate 737 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 abate 890
100     .PHONY: test
101     test:
102     $(MAKE) -C tests test
103    

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