/[svn]/Makefile
ViewVC logotype

Contents of /Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1913 - (hide annotations)
Tue Jul 10 19:31:18 2007 UTC (5 years, 10 months ago) by abate
File size: 5712 byte(s)
[r2006-10-19 18:26:08 by beppe] Empty log message

Original author: beppe
Date: 2006-10-19 18:26: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 1913 scp CHANGES INSTALL INSTALL.WIN32 web/www/*.html web/demo.js web/cduce.css cduce@trefle.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 1425 DISTRIB = $(DIRS) cduce.spec tools depend INSTALL INSTALL.WIN32 CHANGES \
49 abate 1564 LICENSE README AUTHORS Makefile.conf.template configure configure.ml doc \
50 abate 1776 META.in cduce_mktop VERSION PLIST.godi
51 abate 402
52 abate 1425 DISTRIB_DOC = doc.xml memento.xml tutorial.xml manual.xml tutorial manual \
53 abate 1766 xhtml.cd xhtml-categ.cd xhtml-strict.cd site.cd siteTypes.cd
54 abate 1425
55 abate 435 PACKAGE = cduce-$(VERSION)
56 abate 368 .PHONY: package
57 abate 561 package: clean
58 abate 435 rm -Rf $(PACKAGE)
59     mkdir $(PACKAGE)
60     cp -R $(DISTRIB) $(PACKAGE)/
61     cp Makefile.distrib $(PACKAGE)/Makefile
62 abate 1425 mkdir -p $(PACKAGE)/web/img
63     (cd web; cp -R $(DISTRIB_DOC) ../$(PACKAGE)/web; \
64     cd img; cp left.gif right.gif ../../$(PACKAGE)/web/img)
65 abate 435 (cd $(PACKAGE); \
66     rm -f types/IDEAS; \
67 abate 1397 for F in $(DEPEND); do headache -h ../header $$F; done)
68 abate 561 tar czf $(PACKAGE).tar.gz --exclude CVS --exclude ".#*" $(PACKAGE)
69 abate 435 rm -Rf $(PACKAGE)
70 abate 370
71 abate 1402 #cvs_snapshot:
72     # $(MAKE) package VERSION=cvs`date +%Y%m%d`
73    
74 abate 1542 MSTONE=3
75 abate 1086 cvs_snapshot:
76 abate 1402 (cd /tmp; \
77     rm -Rf cduce; \
78     cvs -z3 -d ":pserver:anonymous@cvs.cduce.org:/cvsroot" co cduce; \
79 abate 1507 tar czf cduce-cvs$(MSTONE).tar.gz cduce; \
80 abate 1402 rm -Rf cduce; \
81 abate 1507 scp cduce-cvs$(MSTONE).tar.gz cduce@iris.ens.fr:public_html/download; \
82     rm -f cduce-cvs$(MSTONE).tar.gz)
83 abate 1086
84 abate 755 OCAML_STDLIBDIR := $(shell ocamlc -where)
85 abate 745 .PHONY: .ocamlinit
86     .ocamlinit:
87     echo '(* AUTOMATICALLY GENERATED by Makefile: DO NOT EDIT! *)' > $@
88 abate 755 echo '#load "$(OCAML_STDLIBDIR)/pcre/pcre.cma";;' >> $@
89     echo '#load "$(OCAML_STDLIBDIR)/unix.cma";;' >> $@
90     echo '#load "$(OCAML_STDLIBDIR)/netstring/netstring.cma";;' >> $@
91     # echo '#load "$(OCAML_STDLIBDIR)/netstring/netstring_top.cmo";;' >> $@
92     echo '#load "$(OCAML_STDLIBDIR)/pxp-engine/pxp_engine.cma";;' >> $@
93     # echo '#load "$(OCAML_STDLIBDIR)/pxp-engine/pxp_top.cmo";;' *)' >> $@
94     echo '#load "$(OCAML_STDLIBDIR)/pxp-lex-iso88591/pxp_lex_iso88591.cma";;' >> $@
95     echo '#load "$(OCAML_STDLIBDIR)/pxp-lex-iso88591/pxp_lex_link_iso88591.cmo";;' >> $@
96     echo '#load "$(OCAML_STDLIBDIR)/ulex/ulexing.cma";;' >> $@
97     echo '#load "$(OCAML_STDLIBDIR)/nums.cma";;' >> $@
98     # echo '#load "$(OCAML_STDLIBDIR)/num_top.cma";;' >> $@
99     echo '#load "$(OCAML_STDLIBDIR)/cgi/cgi.cma";;' >> $@
100 abate 745 for o in $(VALIDATE_OBJECTS); do echo "prerr_endline \"Loading $$o ...\";;" >> $@; echo "#load \"$$o\";;" >> $@; done
101     for d in $(DIRS); do echo "#directory \"$$d\";;" >> $@; done
102     for p in pcre netstring pxp-engine ulex cgi; do echo "#directory \"`$(OCAMLFIND) query $$p`\";;" >> $@; done
103     echo "prerr_endline \"All done!\"" >> $@
104     echo '(* vim: set ft=ocaml: *)' >> $@
105    
106 abate 1742 CVS_DISTRIB = web CHANGES LICENSE README AUTHORS cduce dtd2cduce
107     CVS_DOC = doc/cdo2ml.1 doc/cduce.1 doc/cduce_mktop.1 doc/cduce_validate.1 doc/dtd2cduce.1 doc/fomanual/tutorial.pdf doc/fomanual/manual.pdf
108 abate 1086 cvs_snapshot_bin: clean
109 abate 737 if [[ `uname` != Linux ]]; then echo "Not a Linux box!"; exit 2; fi
110     $(MAKE) cduce dtd2cduce NATIVE=true EXTRA_LINK_OPTS="-ccopt -static" VERSION=cvs`date +%Y%m%d`
111     rm -Rf cduce-cvs
112     mkdir cduce-cvs
113 abate 1742 mkdir cduce-cvs/doc
114 abate 737 cp -R $(CVS_DISTRIB) cduce-cvs
115 abate 1742 cp $(CVS_DOC) cduce-cvs/doc
116 abate 737 cp Makefile.binary cduce-cvs/Makefile
117     tar czf cduce-cvs-linux-static.tar.gz --exclude CVS cduce-cvs
118     rm -Rf cduce-cvs
119     scp cduce-cvs-linux-static.tar.gz cduce@di.ens.fr:public_html/download
120 abate 890
121     .PHONY: test
122     test:
123     $(MAKE) -C tests test
124    
125 abate 1425
126     # Web site
127    
128 abate 1520 driver/examples.ml: cduce web/xhtml.cdo web/examples/build.cd web/examples/examples.xml
129     (cd web/examples; ../../cduce build.cd -I .. --arg examples.xml)
130 abate 1425
131 abate 1696 web_fetch_tralala:
132     wget -O web/tralala_documents_lille.inc http://www.grappa.univ-lille3.fr/bibtex/tralalamachine.php
133    
134 abate 1425 webpages: cduce web/site.cdo
135     (cd web; ../cduce --run site.cdo --arg site.xml)
136    
137     website: webpages webiface evaluator
138    
139     install_web: website
140     cp web/www/*.html web/demo.js web/cduce.css $(HTML_DIR)/
141     cp CHANGES INSTALL INSTALL.WIN32 $(HTML_DIR)/
142     cp webiface $(CGI_DIR)/cduce
143 abate 1530 cp evaluator $(CGI_DIR)/demo_evaluator
144 abate 1425 if test ! -d "$(HTML_DIR)/img" ; then \
145     mkdir $(HTML_DIR)/img; \
146     fi;
147     cp web/img/*.* $(HTML_DIR)/img
148    
149     WEBIFACE = $(OBJECTS) driver/examples.cmo driver/webiface.cmo
150     EVALUATOR = $(OBJECTS) driver/evaluator.cmo
151    
152     webiface: $(WEBIFACE:.cmo=.$(EXTENSION))
153     @echo "Build $@"
154     $(HIDE)$(LINK) -verbose $(INCLUDES) -o $@ $^ $(EXTRA_OPTS_WEBIFACE)
155    
156     evaluator: $(EVALUATOR:.cmo=.$(EXTENSION))
157     @echo "Build $@"
158     $(HIDE)$(LINK) -verbose $(INCLUDES) -o $@ $^ $(EXTRA_OPTS_WEBIFACE)
159    
160     # webiface can be made static to be able to move it more easily
161     # (to compile it on a machine which is not the web server)
162     # Seems to be some problems with statically linking curl
163 abate 1746 # EXTRA_OPTS_WEBIFACE += -ccopt -static
164 abate 1425
165 abate 1440

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