/[svn]/cduce/branches/0.5.4-fixes/Makefile
ViewVC logotype

Contents of /cduce/branches/0.5.4-fixes/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4055 - (show annotations)
Mon Jun 27 12:35:49 2011 UTC (22 months, 3 weeks ago) by kim
File size: 4451 byte(s)
Create branch 0.5.4-fixes
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 SCRIPT =
30 INCLUDES_DEB = $(INCLUDES) $(shell ocamlfind query -i-format -recursive $(PACKAGES))
31 DEBUGGER = ocamldebug
32 debug:
33 ledit $(DEBUGGER) $(INCLUDES_DEB) ./cduce $(SCRIPT)
34
35 # Packaging
36
37 DISTRIB = $(DIRS) web cduce.spec depend INSTALL INSTALL.WIN32 CHANGES \
38 LICENSE README AUTHORS Makefile.conf.template configure configure.ml doc \
39 META.in cduce_mktop VERSION PLIST.godi Makefile.macosx tools/make-package-macosx
40
41 DISTRIB_DOC = doc.xml memento.xml tutorial.xml manual.xml tutorial manual \
42 xhtml.cd xhtml-categ.cd xhtml-strict.cd site.cd siteTypes.cd
43
44 PACKAGE = cduce-$(VERSION)
45 .PHONY: package
46 package: clean
47 rm -Rf $(PACKAGE)
48 mkdir $(PACKAGE)
49 cp -R $(DISTRIB) $(PACKAGE)/
50 cp Makefile.distrib $(PACKAGE)/Makefile
51 mkdir $(PACKAGE)/tools
52 cp tools/dtd2cduce.ml $(PACKAGE)/tools/
53 (cd $(PACKAGE); \
54 rm -f types/IDEAS; \
55 for F in $(DEPEND); do headache -h ../header $$F; done)
56 tar czf $(PACKAGE).tar.gz --exclude .svn --exclude ".#*" $(PACKAGE)
57 rm -Rf $(PACKAGE)
58
59 OCAML_STDLIBDIR := $(shell ocamlc -where)
60 .PHONY: .ocamlinit
61 .ocamlinit:
62 echo '(* AUTOMATICALLY GENERATED by Makefile: DO NOT EDIT! *)' > $@
63 echo '#load "$(OCAML_STDLIBDIR)/pcre/pcre.cma";;' >> $@
64 echo '#load "$(OCAML_STDLIBDIR)/unix.cma";;' >> $@
65 echo '#load "$(OCAML_STDLIBDIR)/netstring/netstring.cma";;' >> $@
66 # echo '#load "$(OCAML_STDLIBDIR)/netstring/netstring_top.cmo";;' >> $@
67 echo '#load "$(OCAML_STDLIBDIR)/pxp-engine/pxp_engine.cma";;' >> $@
68 # echo '#load "$(OCAML_STDLIBDIR)/pxp-engine/pxp_top.cmo";;' *)' >> $@
69 echo '#load "$(OCAML_STDLIBDIR)/pxp-lex-iso88591/pxp_lex_iso88591.cma";;' >> $@
70 echo '#load "$(OCAML_STDLIBDIR)/pxp-lex-iso88591/pxp_lex_link_iso88591.cmo";;' >> $@
71 echo '#load "$(OCAML_STDLIBDIR)/ulex/ulexing.cma";;' >> $@
72 echo '#load "$(OCAML_STDLIBDIR)/nums.cma";;' >> $@
73 # echo '#load "$(OCAML_STDLIBDIR)/num_top.cma";;' >> $@
74 echo '#load "$(OCAML_STDLIBDIR)/cgi/cgi.cma";;' >> $@
75 for o in $(VALIDATE_OBJECTS); do echo "prerr_endline \"Loading $$o ...\";;" >> $@; echo "#load \"$$o\";;" >> $@; done
76 for d in $(DIRS); do echo "#directory \"$$d\";;" >> $@; done
77 for p in pcre netstring pxp-engine ulex cgi; do echo "#directory \"`$(OCAMLFIND) query $$p`\";;" >> $@; done
78 echo "prerr_endline \"All done!\"" >> $@
79 echo '(* vim: set ft=ocaml: *)' >> $@
80
81 CVS_DISTRIB = web CHANGES LICENSE README AUTHORS cduce dtd2cduce
82 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
83 cvs_snapshot_bin: clean
84 if [[ `uname` != Linux ]]; then echo "Not a Linux box!"; exit 2; fi
85 $(MAKE) cduce dtd2cduce NATIVE=true EXTRA_LINK_OPTS="-ccopt -static" VERSION=cvs`date +%Y%m%d`
86 rm -Rf cduce-cvs
87 mkdir cduce-cvs
88 mkdir cduce-cvs/doc
89 cp -R $(CVS_DISTRIB) cduce-cvs
90 cp $(CVS_DOC) cduce-cvs/doc
91 cp Makefile.binary cduce-cvs/Makefile
92 tar czf cduce-cvs-linux-static.tar.gz --exclude CVS cduce-cvs
93 rm -Rf cduce-cvs
94 scp cduce-cvs-linux-static.tar.gz cduce@di.ens.fr:public_html/download
95
96 .PHONY: test
97 test:
98 $(MAKE) -C tests test
99
100 ############ CGI DEMO ###################
101
102 cgi: webiface evaluator
103
104 driver/examples.ml: cduce web/xhtml.cdo web/examples/build.cd web/examples/examples.xml
105 (cd web/examples; ../../cduce build.cd -I .. --arg examples.xml)
106
107 WEBIFACE = $(OBJECTS) driver/examples.cmo driver/webiface.cmo
108 EVALUATOR = $(OBJECTS) driver/evaluator.cmo
109
110 webiface: $(WEBIFACE:.cmo=.$(EXTENSION))
111 @echo "Build $@"
112 $(HIDE)$(LINK) -verbose $(INCLUDES) -o $@ $^ $(EXTRA_OPTS_WEBIFACE)
113
114 evaluator: $(EVALUATOR:.cmo=.$(EXTENSION))
115 @echo "Build $@"
116 $(HIDE)$(LINK) -verbose $(INCLUDES) -o $@ $^ $(EXTRA_OPTS_WEBIFACE)
117
118 # webiface can be made static to be able to move it more easily
119 # (to compile it on a machine which is not the web server)
120 # Seems to be some problems with statically linking curl
121 # EXTRA_OPTS_WEBIFACE += -ccopt -static
122

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