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

Diff of /cduce/trunk/Makefile.distrib

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 453 by abate, Tue Jul 10 17:35:58 2007 UTC revision 476 by abate, Tue Jul 10 17:37:34 2007 UTC
# Line 1  Line 1 
1  NATIVE = true  NATIVE = true
2  PROFILE = false  PROFILE = false
3  PXP_WLEX = false  PXP_WLEX = false
4    EXPAT = false
5    
6  PACKAGES = -package "pxp-engine pxp-lex-iso88591 wlexing camlp4 num cgi"  PACKAGES = -package "pxp-engine pxp-lex-iso88591 wlexing camlp4 num cgi"
7  ifeq ($(PXP_WLEX), true)  ifeq ($(PXP_WLEX), true)
# Line 20  Line 21 
21          SYNTAX += -symbol ocaml_compiler=\"bytecode\"          SYNTAX += -symbol ocaml_compiler=\"bytecode\"
22  endif  endif
23    
24  VERSION = 0.0.9  ifeq ($(EXPAT), true)
25            SYNTAX += -symbol EXPAT=
26    endif
27    
28    VERSION = 0.0.91
29    
30    SYNTAX_PARSER = -pp '$(SYNTAX)'
31    
32    CAMLC_P = ocamlc
33  ifeq ($(PROFILE), true)  ifeq ($(PROFILE), true)
         CAMLC_P = ocamlcp -p a  
34          CAMLOPT_P = ocamlopt -p          CAMLOPT_P = ocamlopt -p
35            ifeq ($(NATIVE), false)
36             CAMLC_P = ocamlcp -p a
37          SYNTAX_PARSER =          SYNTAX_PARSER =
38            endif
39  else  else
40          CAMLC_P = ocamlc          CAMLOPT_P = ocamlopt -inline 25
         CAMLOPT_P = ocamlopt  
         SYNTAX_PARSER = -pp '$(SYNTAX)'  
41  endif  endif
42    
43  OPT = -warn-error A  OPT = -warn-error A
# Line 39  Line 47 
47  ifeq ($(NATIVE), true)  ifeq ($(NATIVE), true)
48          EXTENSION = cmx          EXTENSION = cmx
49          LINK = $(CAMLOPT) -linkpkg gramlib.cmxa          LINK = $(CAMLOPT) -linkpkg gramlib.cmxa
50            ifeq ($(EXPAT), true)
51                    LINK += mlexpat.cmxa
52            endif
53  else  else
54          EXTENSION = cmo          EXTENSION = cmo
55          LINK = $(CAMLC) -custom -linkpkg gramlib.cma          LINK = $(CAMLC) -custom -linkpkg gramlib.cma mlexpat.cma
56            ifeq ($(EXPAT), true)
57                    LINK += mlexpat.cma
58            endif
59  endif  endif
60    
61  all: cduce dtd2cduce local_website  all: cduce dtd2cduce local_website
# Line 78  Line 92 
92  DEPEND = $(DIRS:=/*.ml) $(DIRS:=/*.mli)  DEPEND = $(DIRS:=/*.ml) $(DIRS:=/*.mli)
93  INCLUDES = $(DIRS:%=-I %)  INCLUDES = $(DIRS:%=-I %)
94    
95    ifeq ($(EXPAT), true)
96     INCLUDES += -I expat
97    endif
98    
99  cduce: $(CDUCE:.cmo=.$(EXTENSION))  cduce: $(CDUCE:.cmo=.$(EXTENSION))
100          $(LINK) $(INCLUDES) -o $@ $^          $(LINK) $(INCLUDES) -o $@ $^
101    
102  webiface: $(WEBIFACE:.cmo=.$(EXTENSION))  webiface: $(WEBIFACE:.cmo=.$(EXTENSION))
103          $(LINK) -o $@ $^          $(LINK) $(INCLUDES) -o $@ $^
104    
105  dtd2cduce: $(DTD2CDUCE:.cmo=.$(EXTENSION))  dtd2cduce: $(DTD2CDUCE:.cmo=.$(EXTENSION))
106          $(LINK) -o $@ $^          $(LINK) $(INCLUDES) -o $@ $^
107    
108  .PHONY: compute_depend  .PHONY: compute_depend
109  compute_depend: misc/q_symbol.cmo  compute_depend: misc/q_symbol.cmo
# Line 100  Line 118 
118          for i in $(CLEAN_DIRS); do \          for i in $(CLEAN_DIRS); do \
119          (cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *~); \          (cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *~); \
120          done          done
121            (cd expat; make clean)
122          rm -f `find . -name "*~"`          rm -f `find . -name "*~"`
123          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~
124          rm -f cduce ocamlprof.dump          rm -f cduce ocamlprof.dump
# Line 111  Line 130 
130  .SUFFIXES: .ml .mli .cmo .cmi .cmx  .SUFFIXES: .ml .mli .cmo .cmi .cmx
131    
132  misc/q_symbol.cmo: misc/q_symbol.ml  misc/q_symbol.cmo: misc/q_symbol.ml
133          $(CAMLC) -c $<          $(CAMLC) -c -pp 'camlp4o pa_extend.cmo q_MLast.cmo' $<
134    
135    .PHONY: expat
136    expat:
137            (cd expat; make)
138            make cduce EXPAT=true
139    
140  .ml.cmo:  .ml.cmo:
141          $(CAMLC) -c $(SYNTAX_PARSER) $(INCLUDES) $<          $(CAMLC) -c $(SYNTAX_PARSER) $(INCLUDES) $<

Legend:
Removed from v.453  
changed lines
  Added in v.476

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