/[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 1769 by abate, Tue Jul 10 19:20:44 2007 UTC revision 1770 by abate, Tue Jul 10 19:21:35 2007 UTC
# Line 6  Line 6 
6  INSTALL_BINARIES=cduce$(EXE)  INSTALL_BINARIES=cduce$(EXE)
7    
8  ifneq ($(ML_INTERFACE), false)  ifneq ($(ML_INTERFACE), false)
9    ALL_TARGET += cdo2ml mlcduce_wrapper    ALL_TARGET += mlcduce_wrapper
10    INSTALL_BINARIES += cdo2ml$(EXE) mlcduce_wrapper$(EXE) cduce_mktop    INSTALL_BINARIES += mlcduce_wrapper$(EXE) cduce_mktop
11  endif  endif
12    
13    
# Line 67  Line 67 
67    EXTENSION_LIB = cmxa    EXTENSION_LIB = cmxa
68    CAML=ocamlopt    CAML=ocamlopt
69    COMPILE = $(CAMLOPT)    COMPILE = $(CAMLOPT)
70    LINK = $(CAMLOPT) -linkpkg gramlib.cmxa    LINK = $(CAMLOPT) -linkpkg gramlib.cmxa camlp4.cmxa pr_o.cmx
71    SYNTAX += -symbol ocaml_compiler=\"native\"    SYNTAX += -symbol ocaml_compiler=\"native\"
72  else  else
73    EXTENSION = cmo    EXTENSION = cmo
74    EXTENSION_LIB = cma    EXTENSION_LIB = cma
75    COMPILE = $(CAMLC)    COMPILE = $(CAMLC)
76    CAML=ocamlc    CAML=ocamlc
77    LINK = $(CAMLC) -custom -linkpkg gramlib.cma    LINK = $(CAMLC) -custom -linkpkg gramlib.cma camlp4.cma pr_o.cmo
78    SYNTAX += -symbol ocaml_compiler=\"bytecode\"    SYNTAX += -symbol ocaml_compiler=\"bytecode\"
79  endif  endif
80    
# Line 105  Line 105 
105    
106  uninstall:  uninstall:
107          rm -f $(BINDIR)/cduce$(EXE) \          rm -f $(BINDIR)/cduce$(EXE) \
           $(BINDIR)/cdo2ml$(EXE) \  
108            $(BINDIR)/mlcduce_wrapper$(EXE) $(BINDIR)/cduce_mktop            $(BINDIR)/mlcduce_wrapper$(EXE) $(BINDIR)/cduce_mktop
109          rm -f $(MANDIR)/man1/cduce.1 \          rm -f $(MANDIR)/man1/cduce.1
           $(MANDIR)/man1/cdo2ml.1  
110          rm -Rf $(DOCDIR)          rm -Rf $(DOCDIR)
111          ocamlfind remove cduce          ocamlfind remove cduce
112    
# Line 129  Line 127 
127    
128  # Objects to build  # Objects to build
129    
130  OBJECTS = \  LIB_OBJECTS = \
131   driver/config.cmo misc/stats.cmo misc/custom.cmo misc/encodings.cmo \   driver/config.cmo misc/stats.cmo misc/custom.cmo misc/encodings.cmo \
132   misc/upool.cmo misc/pretty.cmo misc/ns.cmo misc/imap.cmo misc/html.cmo \   misc/upool.cmo misc/pretty.cmo misc/ns.cmo misc/imap.cmo misc/html.cmo \
133   \   \
# Line 163  Line 161 
161   \   \
162   runtime/system.cmo query/query_aggregates.cmo   runtime/system.cmo query/query_aggregates.cmo
163    
164    OBJECTS=$(LIB_OBJECTS)
165    
166  schema/schema_types.ml: schema/schema_types.mli  schema/schema_types.ml: schema/schema_types.mli
167          cp $^ $@          cp $^ $@
168  compile/auto_pat.ml: compile/auto_pat.mli  compile/auto_pat.ml: compile/auto_pat.mli
# Line 179  Line 179 
179  endif  endif
180    
181  ifneq ($(CURL), false)  ifneq ($(CURL), false)
182    OBJECTS += parser/cduce_curl.cmo    LIB_OBJECTS += parser/cduce_curl.cmo
183    PACKAGES += curl    PACKAGES += curl
184  endif  endif
185  ifneq ($(NETCLIENT), false)  ifneq ($(NETCLIENT), false)
186    OBJECTS += parser/cduce_netclient.cmo    LIB_OBJECTS += parser/cduce_netclient.cmo
187    PACKAGES += netclient    PACKAGES += netclient
188  endif  endif
189    
# Line 195  Line 195 
195  endif  endif
196    
197  ifeq ($(PXP),true)  ifeq ($(PXP),true)
198    OBJECTS += runtime/cduce_pxp.cmo    LIB_OBJECTS += runtime/cduce_pxp.cmo
199    PACKAGES += $(PXP_PACK)    PACKAGES += $(PXP_PACK)
200  endif  endif
201  ifeq ($(EXPAT), true)  ifeq ($(EXPAT), true)
202    OBJECTS += runtime/cduce_expat.cmo    LIB_OBJECTS += runtime/cduce_expat.cmo
203    PACKAGES += expat    PACKAGES += expat
204  endif  endif
205    
# Line 219  Line 219 
219    
220  DEPEND = $(ALL_OBJECTS:.cmo=.ml) $(ALL_OBJECTS:.cmo=.mli) $(ALL_INTERFACES)  DEPEND = $(ALL_OBJECTS:.cmo=.ml) $(ALL_OBJECTS:.cmo=.mli) $(ALL_INTERFACES)
221    
222  INCLUDES = $(DIRS:%=-I %)  INCLUDES = $(DIRS:%=-I %) -I +camlp4
223    
224  cduce: $(CDUCE:.cmo=.$(EXTENSION))  cduce: $(CDUCE:.cmo=.$(EXTENSION))
225          @echo "Build $@"          @echo "Build $@"
# Line 233  Line 233 
233          $(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS)          $(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS)
234    
235    
236  cduce_lib.$(EXTENSION_LIB): $(OBJECTS:.cmo=.$(EXTENSION))  cduce_lib.$(EXTENSION_LIB): $(LIB_OBJECTS:.cmo=.$(EXTENSION))
237          @echo "Pack cduce_lib.$(EXTENSION)"          @echo "Pack cduce_lib.$(EXTENSION)"
238          $(HIDE)$(COMPILE) -o cduce_lib.$(EXTENSION) -pack $^          $(HIDE)$(COMPILE) -o cduce_lib.$(EXTENSION) -pack $^
239          @echo "Build $@"          @echo "Build $@"
# Line 247  Line 247 
247          @echo "Build $@"          @echo "Build $@"
248          $(HIDE)$(CAMLC) -linkpkg $(INCLUDES) -o $@ odyl.cma camlp4.cma pr_o.cmo $^ $(EXTRA_LINK_OPTS)          $(HIDE)$(CAMLC) -linkpkg $(INCLUDES) -o $@ odyl.cma camlp4.cma pr_o.cmo $^ $(EXTRA_LINK_OPTS)
249    
 cdo2ml: ocamliface/cdo2ml.ml  
         @echo "Build $@"  
         $(HIDE)ocamlc -o $@ -I +camlp4 camlp4.cma pr_o.cmo $<  
   
250  .PHONY: compute_depend  .PHONY: compute_depend
251  compute_depend: $(DEPEND_OCAMLDEP)  compute_depend: $(DEPEND_OCAMLDEP)
252          @echo "Computing dependencies ..."          @echo "Computing dependencies ..."
# Line 265  Line 261 
261          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ META          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ META
262          rm -f cduce$(EXE) ocamlprof.dump          rm -f cduce$(EXE) ocamlprof.dump
263          rm -f dtd2cduce$(EXE) webiface$(EXE) cduce_validate$(EXE) \          rm -f dtd2cduce$(EXE) webiface$(EXE) cduce_validate$(EXE) \
264                  cdo2ml$(EXE) mlcduce_wrapper$(EXE) evaluator$(EXE)                  mlcduce_wrapper$(EXE) evaluator$(EXE)
265          rm -Rf prepro package          rm -Rf prepro package
266          rm -f web/www/*.html web/*~          rm -f web/www/*.html web/*~
267          rm -f web/*.cdo          rm -f web/*.cdo

Legend:
Removed from v.1769  
changed lines
  Added in v.1770

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