/[svn]/Makefile
ViewVC logotype

Contents of /Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 890 - (hide annotations)
Tue Jul 10 18:09:23 2007 UTC (5 years, 10 months ago) by abate
File size: 3468 byte(s)
[r2003-11-29 11:34:49 by szach] added test target

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

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