/[svn]/Makefile.distrib
ViewVC logotype

Diff of /Makefile.distrib

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

revision 1079 by abate, Tue Jul 10 18:21:09 2007 UTC revision 1514 by abate, Tue Jul 10 18:58:33 2007 UTC
# Line 1  Line 1 
1  include Makefile.conf  include Makefile.conf
2  VERSION = 0.2.0-pre5  VERSION = 0.2.3b1
3    
4    all: cduce dtd2cduce cdo2ml mlcduce_wrapper cduce_lib.cma
5    ifeq ($(NATIVE),true)
6    all: cduce_lib.cmxa
7    endif
8    
9  PACKAGES = pxp-engine pxp-lex-iso88591 ulex camlp4 num cgi pcre netstring  PACKAGES = pxp-engine pxp-lex-iso88591 ulex camlp4 num cgi pcre netstring
10  ifeq ($(PXP_WLEX), true)  ifeq ($(PXP_WLEX), true)
# Line 8  Line 13 
13    PACKAGES += pxp-lex-utf8    PACKAGES += pxp-lex-utf8
14  endif  endif
15    
 SYNTAX = -I misc/ q_symbol.cmo \  
   -symbol cduce_version=\"$(VERSION)\" \  
   -symbol build_date=\"$(shell date +%Y-%m-%d)\" \  
   -symbol session_dir=\"$(SESSION_DIR)\"  
16    
17  ifeq ($(NATIVE), true)  # Call make with VERBOSE=true to get a trace of commands
         SYNTAX += -symbol ocaml_compiler=\"native\"  
 else  
         SYNTAX += -symbol ocaml_compiler=\"bytecode\"  
 endif  
18    
19  ifeq ($(EXPAT), true)  VERBOSE=false
   PACKAGES += expat  
   SYNTAX += -symbol EXPAT=  
 endif  
20    
21  ifeq ($(CURL), true)  ifneq ($(VERBOSE), true)
22    PACKAGES += curl     HIDE=@
23    SYNTAX += -symbol CURL=  else
24       HIDE=
25  endif  endif
26    
27  ifeq ($(NETCLIENT), true)  
28    PACKAGES += netclient  SYNTAX = -I misc/ q_symbol.cmo \
29    SYNTAX += -symbol NETCLIENT=    -symbol cduce_version=\"$(VERSION)\" \
30  endif    -symbol build_date=\"$(shell date +%Y-%m-%d)\" \
31      -symbol session_dir=\"$(SESSION_DIR)\"
32    
33  SYNTAX_PARSER = -syntax camlp4o $(SYNTAX:%=-ppopt %)  SYNTAX_PARSER = -syntax camlp4o $(SYNTAX:%=-ppopt %)
34    
# Line 67  Line 63 
63    EXTENSION_LIB = cmxa    EXTENSION_LIB = cmxa
64    COMPILE = $(CAMLOPT)    COMPILE = $(CAMLOPT)
65    LINK = $(CAMLOPT) -linkpkg gramlib.cmxa    LINK = $(CAMLOPT) -linkpkg gramlib.cmxa
66      SYNTAX += -symbol ocaml_compiler=\"native\"
67  else  else
68    EXTENSION = cmo    EXTENSION = cmo
69    EXTENSION_LIB = cma    EXTENSION_LIB = cma
70    COMPILE = $(CAMLC)    COMPILE = $(CAMLC)
71    LINK = $(CAMLC) -custom -linkpkg gramlib.cma    LINK = $(CAMLC) -custom -linkpkg gramlib.cma
72      SYNTAX += -symbol ocaml_compiler=\"bytecode\"
73  endif  endif
74    
 ifneq ($(ML_INTERFACE), false)  
   SYNTAX += -symbol ML_INTERFACE=  
   ML_LIB = oCaml_all.$(EXTENSION_LIB)  
   ML_INTERFACE_OBJ = \  
         cdo2cmo/ml_types.cmo \  
         cdo2cmo/ml_cduce.cmo \  
         cdo2cmo/ml_ocaml.cmo \  
         cdo2cmo/ml_checker.cmo \  
         cdo2cmo/ml_generator.cmo  
 else  
   ML_INTERFACE_OBJ=  
 endif  
75    
76  INSTALL := $(shell which install)  INSTALL := install
77    
78  all: cduce dtd2cduce validate  ifeq ($(NATIVE),true)
79    .PHONY: cduce_lib.cma
80    cduce_lib.cma:
81            $(HIDE)$(MAKE) NATIVE=false $@
82    endif
83    
84    install: all install_bin install_lib install_doc
85    
86    install_bin:
87            @echo "Install binaries"
88            $(HIDE)mkdir -p $(BINDIR)
89            $(HIDE)$(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) \
90                            cdo2ml$(EXE) \
91                            mlcduce_wrapper$(EXE) \
92                            cduce_mktop $(BINDIR)/
93    
94    
95    install_lib:
96            @echo "Build META"
97            $(HIDE)(sed "s/%REQ%/$(PACKAGES)/" < META.in | sed "s/%VER%/$(VERSION)/" > META)
98            $(HIDE)-$(OCAMLFIND) remove cduce
99            $(HIDE)-$(OCAMLFIND) install cduce META \
100             cduce_lib.cmi $(wildcard *.cma) $(wildcard *.cmxa) $(wildcard *.a) \
101    
 install: all  
         mkdir -p $(BINDIR)  
         mkdir -p $(MANDIR)/man1  
         $(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) validate$(EXE) $(BINDIR)/  
         $(INSTALL) -m644 doc/cduce.1 $(MANDIR)/man1/  
         $(INSTALL) -m644 doc/dtd2cduce.1 $(MANDIR)/man1/  
         $(INSTALL) -m644 doc/validate.1 $(MANDIR)/man1/  
102    
103  uninstall:  uninstall:
104          rm $(BINDIR)/cduce$(EXE) $(BINDIR)/dtd2cduce$(EXE) $(BINDIR)/validate$(EXE)          rm -f $(BINDIR)/cduce$(EXE) $(BINDIR)/dtd2cduce$(EXE) \
105          rm $(MANDIR)/man1/cduce.1 $(MANDIR)/man1/dtd2cduce.1 $(MANDIR)/man1/validate.1            $(BINDIR)/cdo2ml$(EXE) \
106              $(BINDIR)/mlcduce_wrapper$(EXE) $(BINDIR)/cduce_mktop
107            rm -f $(MANDIR)/man1/cduce.1 $(MANDIR)/man1/dtd2cduce.1 \
108              $(MANDIR)/man1/cdo2ml.1
109            rm -Rf $(DOCDIR)
110            ocamlfind remove cduce
111    
112  help:  help:
113          @echo "GOALS"          @echo "GOALS"
114          @echo "  cduce : compiles the CDuce command line interpreter"          @echo "  cduce : compiles the CDuce command line interpreter"
115          @echo "  dtd2cduce : compiles the dtd2cduce tools"          @echo "  dtd2cduce : compiles the dtd2cduce tools"
116          @echo "  validate : compiles the schema validation tool"          @echo "  doc : build the documentation"
117          @echo "  webiface : compiles the CDuce web interface interpreter (CGI script)"          @echo "  all : build binaries and libraries"
118          @echo "  webpages : compiles in web/www/ the files for the CDuce website"          @echo "  install : install binaries, man pages, documentation"
         @echo "             (including the tutorial and manual)"  
         @echo "  install_web : compiles webiface and webpages, and install everything"  
         @echo "  all : equivalent to (make cduce dtd2cduce validate)"  
         @echo "  install : install cduce dtd2cduce, validate et man pages"  
119          @echo "  clean :  back to the starting point"          @echo "  clean :  back to the starting point"
120          @echo "  uninstall : remove installed files"          @echo "  uninstall : remove installed files"
121    
122  # Source directories  # Source directories
123    
124  DIRS = misc parser schema typing types compile runtime driver query cdo2cmo  DIRS = misc parser schema typing types compile runtime driver query ocamliface
125  CLEAN_DIRS = $(DIRS) tools tests  CLEAN_DIRS = $(DIRS) cdo2cmo tools tests
126    
127  # Objects to build  # Objects to build
128    
129    SCHEMA_OBJS = \
130     schema/schema_pcre.cmo \
131     schema/schema_types.cmo \
132     schema/schema_xml.cmo \
133     schema/schema_common.cmo \
134     schema/schema_builtin.cmo \
135     schema/schema_validator.cmo \
136     schema/schema_parser.cmo \
137    
138    NEW_SCHEMA_OBJS = \
139     schema/schema_components.cmo schema/schema_import.cmo \
140    
141  OBJECTS = \  OBJECTS = \
142     driver/config.cmo \
143   misc/stats.cmo \   misc/stats.cmo \
144   misc/serialize.cmo misc/custom.cmo \   misc/serialize.cmo misc/custom.cmo \
145   misc/state.cmo misc/pool.cmo misc/encodings.cmo misc/bool.cmo \   misc/state.cmo misc/pool.cmo misc/encodings.cmo misc/bool.cmo \
146   misc/pretty.cmo misc/ns.cmo misc/inttbl.cmo misc/imap.cmo \   misc/pretty.cmo misc/ns.cmo misc/inttbl.cmo misc/imap.cmo \
147     misc/html.cmo \
148   \   \
149   types/sortedList.cmo types/boolean.cmo types/ident.cmo \   types/sortedList.cmo types/boolean.cmo types/ident.cmo \
150   types/intervals.cmo types/chars.cmo types/atoms.cmo \   types/intervals.cmo \
151     types/chars.cmo types/atoms.cmo \
152   types/normal.cmo \   types/normal.cmo \
153   types/types.cmo types/patterns.cmo types/sequence.cmo \   types/types.cmo types/sample.cmo types/sequence.cmo types/patterns.cmo \
154   types/sample.cmo types/builtin_defs.cmo \   types/builtin_defs.cmo \
155   \   \
156     compile/lambda.cmo \
157   runtime/value.cmo \   runtime/value.cmo \
158   \   \
159   schema/schema_xml.cmo \   parser/location.cmo  parser/url.cmo \
160   schema/schema_common.cmo \   $(SCHEMA_OBJS) \
  schema/schema_builtin.cmo \  
  schema/schema_validator.cmo \  
  schema/schema_parser.cmo \  
161   \   \
162   parser/location.cmo parser/url.cmo parser/ulexer.cmo parser/ast.cmo parser/parser.cmo \   parser/ulexer.cmo parser/ast.cmo parser/parser.cmo \
163   \   \
164     types/externals.cmo \
165   typing/typed.cmo typing/typer.cmo \   typing/typed.cmo typing/typer.cmo \
166   \   \
  compile/lambda.cmo \  
  \  
167   runtime/load_xml.cmo runtime/run_dispatch.cmo \   runtime/load_xml.cmo runtime/run_dispatch.cmo \
168   runtime/explain.cmo \   runtime/explain.cmo \
169   runtime/print_xml.cmo runtime/eval.cmo \   runtime/print_xml.cmo runtime/eval.cmo \
# Line 157  Line 171 
171   compile/operators.cmo \   compile/operators.cmo \
172   \   \
173   types/builtin.cmo \   types/builtin.cmo \
174   driver/librarian.cmo   driver/librarian.cmo \
175     driver/cduce.cmo \
176     runtime/system.cmo
177    
178    schema/schema_types.ml: schema/schema_types.mli
179            cp $^ $@
180    
181    ML_INTERFACE_OBJS = \
182      ocamliface/caml_cduce.cmo \
183      ocamliface/mltypes.cmo ocamliface/mlstub.cmo
184    
185  OBJECTS += $(ML_INTERFACE_OBJ) driver/cduce.cmo  ifneq ($(ML_INTERFACE), false)
186      OBJECTS += $(ML_INTERFACE_OBJS)
187    endif
188    
189  CQL_OBJECTS= query/query.cmo query/query_parse.cmo  ifneq ($(CURL), false)
190  CQL_OBJECTS_RUN = query/query_run.cmo    OBJECTS += parser/cduce_curl.cmo
191      PACKAGES += curl
192    endif
193    ifneq ($(NETCLIENT), false)
194      OBJECTS += parser/cduce_netclient.cmo
195      PACKAGES += netclient
196    endif
197    
198    OBJECTS += runtime/cduce_pxp.cmo
199    
200    ifeq ($(EXPAT), true)
201      OBJECTS += runtime/cduce_expat.cmo
202      PACKAGES += expat
203    endif
204    
205    
206    #CQL_OBJECTS= query/query_aggregates.cmo query/query.cmo query/query_parse.cmo
207    #CQL_OBJECTS_RUN = query/query_run.cmo
208    CQL_OBJECTS=
209    CQL_OBJECTS_RUN=
210    
211    OBJECTS += $(CQL_OBJECTS)
212    
213  VALIDATE_OBJECTS := $(shell for o in $(OBJECTS); do echo $$o; if [ "$$o" = "schema/schema_parser.cmo" ]; then exit 0; fi; done) # all objects until schema_parser.cmo  VALIDATE_OBJECTS := $(shell for o in $(OBJECTS); do echo $$o; if [ "$$o" = "schema/schema_parser.cmo" ]; then exit 0; fi; done) # all objects until schema_parser.cmo
214    
215  CDUCE = $(OBJECTS) $(CQL_OBJECTS) driver/run.cmo $(CQL_OBJECTS_RUN)  OBJECTS += $(CQL_OBJECTS_RUN)
216  WEBIFACE  = $(OBJECTS) $(CQL_OBJECTS) driver/examples.cmo driver/webiface.cmo  OBJECTS += driver/run.cmo
217    CDUCE = $(OBJECTS) driver/start.cmo
218  DTD2CDUCE = tools/dtd2cduce.cmo  DTD2CDUCE = tools/dtd2cduce.cmo
219    
220  ALL_OBJECTS = $(OBJECTS) $(CQL_OBJECTS) \  ALL_OBJECTS = $(OBJECTS) $(NEW_SCHEMA_OBJS) \
221   driver/run.cmo driver/examples.cmo driver/webiface.cmo \   driver/start.cmo driver/examples.cmo driver/webiface.cmo driver/evaluator.cmo \
222   tools/dtd2cduce.cmo tools/validate.cmo \   tools/dtd2cduce.cmo tools/validate.cmo \
223   $(CQL_OBJECTS_RUN)   $(ML_INTERFACE_OBJS) parser/cduce_curl.cmo \
224     parser/cduce_netclient.cmo \
225     runtime/cduce_expat.cmo \
226  ALL_INTERFACES = schema/schema_types.mli  ALL_INTERFACES = schema/schema_types.mli
227    
228  DEPEND = $(ALL_OBJECTS:.cmo=.ml) $(ALL_OBJECTS:.cmo=.mli) $(ALL_INTERFACES)  DEPEND = $(ALL_OBJECTS:.cmo=.ml) $(ALL_OBJECTS:.cmo=.mli) $(ALL_INTERFACES)
# Line 181  Line 230 
230  INCLUDES = $(DIRS:%=-I %)  INCLUDES = $(DIRS:%=-I %)
231    
232  cduce: $(CDUCE:.cmo=.$(EXTENSION))  cduce: $(CDUCE:.cmo=.$(EXTENSION))
233          $(LINK) $(INCLUDES) -o $@ $(ML_LIB) $^ $(EXTRA_LINK_OPTS)          @echo "Build $@"
234            $(HIDE)$(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS)
235    
236  cDuce_all.$(EXTENSION_LIB): $(OBJECTS:.cmo=.$(EXTENSION))  test_schema: $(OBJECTS:.cmo=.$(EXTENSION)) $(NEW_SCHEMA_OBJS:.cmo=.$(EXTENSION))
237          $(COMPILE) -o cDuce_all.$(EXTENSION) -pack $^          @echo "Build $@"
238          $(LINK) -a -o $@ cDuce_all.$(EXTENSION)          $(HIDE)$(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS)
239    
240  oCaml_all.$(EXTENSION_LIB):  
241          cd cdo2cmo; $(MAKE) PREFIX=$(ML_MODULES) MODEL=$(ML_INTERFACE) $@  cduce_packed.ml: $(CDUCE:.cmo=.ml)
242            rm -f cduce_packed.ml
243  webiface: $(WEBIFACE:.cmo=.$(EXTENSION))          ocaml tools/pack.ml $^ > cduce_packed.ml
244          $(LINK) -verbose $(INCLUDES) -o $@ $^ -ccopt -static  
245  # webiface is made static to be able to move it more easily  cduce_packed: cduce_packed.$(EXTENSION)
246  # (to compile it on a machine which is not the web server)          $(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS)
247    
248    
249    cduce_lib.$(EXTENSION_LIB): $(OBJECTS:.cmo=.$(EXTENSION))
250            @echo "Pack cduce_lib.$(EXTENSION)"
251            $(HIDE)$(COMPILE) -o cduce_lib.$(EXTENSION) -pack $^
252            @echo "Build $@"
253            $(HIDE)$(COMPILE) -a -o $@ cduce_lib.$(EXTENSION)
254    
255  dtd2cduce: $(DTD2CDUCE:.cmo=.$(EXTENSION))  dtd2cduce: $(DTD2CDUCE:.cmo=.$(EXTENSION))
256          $(LINK) $(INCLUDES) -o $@ $^          @echo "Build $@"
257            $(HIDE)$(LINK) $(INCLUDES) -o $@ $^
258    
259  validate: $(VALIDATE_OBJECTS:.cmo=.$(EXTENSION)) tools/validate.$(EXTENSION)  cduce_validate: $(VALIDATE_OBJECTS:.cmo=.$(EXTENSION)) tools/validate.$(EXTENSION)
260          $(LINK) $(INCLUDES) -o $@ $^          @echo "Build $@"
261            $(HIDE)$(LINK) $(INCLUDES) -o $@ $^
262    
263    mlcduce_wrapper: $(OBJECTS) ocamliface/mlcduce_wrapper.ml
264            @echo "Build $@"
265            $(HIDE)$(CAMLC) -linkpkg $(INCLUDES) -o $@ odyl.cma camlp4.cma pr_o.cmo $^ $(EXTRA_LINK_OPTS)
266    
267    cdo2ml: ocamliface/cdo2ml.ml
268            @echo "Build $@"
269            $(HIDE)ocamlc -o $@ -pp camlp4o -I +camlp4 odyl.cma camlp4.cma pr_o.cmo $^
270    
271  .PHONY: compute_depend  .PHONY: compute_depend
272  compute_depend: $(DEPEND_OCAMLDEP)  compute_depend: $(DEPEND_OCAMLDEP)
273          echo $(DEPEND)          echo $(DEPEND)
274          @echo "Computing dependencies ..."          @echo "Computing dependencies ..."
275          ocamlfind ocamldep -package "$(PACKAGES)" \          ocamlfind ocamldep -package "$(PACKAGES)" \
276                  $(INCLUDES) $(SYNTAX_PARSER) $(DEPEND) | \                  $(INCLUDES) $(SYNTAX_PARSER) $(DEPEND) > depend
         sed -e "s|: |: misc/q_symbol.cmo |" > depend  
277  clean:  clean:
278          for i in $(CLEAN_DIRS); do \          for i in $(CLEAN_DIRS); do \
279          (cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa *~); \          (cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *.a *.cmxa *~); \
280          done          done
281          (cd expat; $(MAKE) clean)          rm -f ocamliface/cmi2ml ocamliface/asttypes.ml
282          rm -f `find . -name "*~"`          rm -f `find . -name "*~"`
283          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ META
284          rm -f cduce ocamlprof.dump          rm -f cduce$(EXE) ocamlprof.dump
285          rm -f dtd2cduce pool webiface validate          rm -f dtd2cduce$(EXE) webiface$(EXE) cduce_validate$(EXE) \
286                    cdo2ml$(EXE) mlcduce_wrapper$(EXE) evaluator$(EXE)
287          rm -Rf prepro package          rm -Rf prepro package
288          rm -f web/www/*.html web/*~          rm -f web/www/*.html web/*~
289          rm -f web/*.cdo          rm -f web/*.cdo
290            rm -f configure.log
291    
292  distclean: clean  distclean: clean
293          rm -f Makefile.conf          rm -f Makefile.conf
294    
295  $(ML_INTERFACE_OBJ:.cmo=.$(EXTENSION)): oCaml_all.$(EXTENSION_LIB)  ocamliface/mltypes.$(EXTENSION): ocamliface/caml_cduce.$(EXTENSION)
296    
297    $(ALL_OBJECTS:.cmo=.$(EXTENSION)): misc/q_symbol.cmo
298    $(ALL_INTERFACES): misc/q_symbol.cmo
299    
300  .SUFFIXES: .ml .mli .cmo .cmi .cmx  .SUFFIXES: .ml .mli .cmo .cmi .cmx
301    
302  misc/q_symbol.cmo: misc/q_symbol.ml  misc/q_symbol.cmo: misc/q_symbol.ml
303          $(CAMLC) -c -pp 'camlp4o pa_extend.cmo q_MLast.cmo' $<          @echo "Build $@"
304            $(HIDE)$(CAMLC) -c -pp 'camlp4o pa_extend.cmo q_MLast.cmo' $<
305    
306  .ml.cmo:  .ml.cmo:
307          $(CAMLC) -c $(INCLUDES) $(SYNTAX_PARSER) $<          @echo "Build $@"
308            $(HIDE)$(CAMLC) -c $(INCLUDES) $(SYNTAX_PARSER) $<
309    
310  .ml.cmx:  .ml.cmx:
311          $(CAMLOPT) -c $(SYNTAX_PARSER) $(INCLUDES) $<          @echo "Build $@"
312            $(HIDE)$(CAMLOPT) -c $(SYNTAX_PARSER) $(INCLUDES) $<
313    
314  .mli.cmi:  .mli.cmi:
315          $(CAMLC) -c $(SYNTAX_PARSER) $(INCLUDES) $<          @echo "Build $@"
316            $(HIDE)$(CAMLC) -c $(SYNTAX_PARSER) $(INCLUDES) $<
317    
318  include depend  include depend
319    
320  # CDuce-generated files  # Documentation
   
 driver/examples.ml: cduce web/examples/build.cd web/examples/examples.xml  
         (cd web/examples; ../../cduce build.cd --arg examples.xml)  
321    
322  webpages: cduce web/site.cdo  doc: cduce web/site.cdo
323          (cd web; ../cduce --run site.cdo --arg site.xml)          mkdir -p web/doc
324            (cd web; ../cduce --run site.cdo --arg doc.xml -o doc)
325    
326  web/site.cdo: cduce web/xhtml.cdo web/site.cd  web/site.cdo: cduce web/xhtml.cdo web/site.cd
327          ./cduce -I web/ --compile web/site.cd          ./cduce -I web/ --compile web/site.cd
# Line 257  Line 329 
329  web/xhtml.cdo: cduce web/xhtml.cd  web/xhtml.cdo: cduce web/xhtml.cd
330          ./cduce -I web/ --compile web/xhtml.cd          ./cduce -I web/ --compile web/xhtml.cd
331    
332  website: webpages webiface  install_doc: doc
333            $(HIDE)mkdir -p $(MANDIR)/man1
334  install_web: website          $(HIDE)(cd doc; $(MAKE) install INSTALL=$(INSTALL) MANDIR=$(MANDIR) HIDE=$(HIDE))
335          cp  web/www/*.html web/cduce.css  $(HTML_DIR)/          mkdir -p $(DOCDIR)/img
336          cp CHANGES  INSTALL INSTALL.WIN32 $(HTML_DIR)/          cp web/doc/*.html $(DOCDIR)/
337          cp webiface $(CGI_DIR)/cduce          cp CHANGES INSTALL INSTALL.WIN32 README AUTHORS LICENSE $(DOCDIR)/
338          if test ! -d "$(HTML_DIR)/img" ; then \          cp web/img/left.gif web/img/right.gif $(DOCDIR)/img
339            mkdir $(HTML_DIR)/img; \  
340          fi;  
341          cp web/img/*.*  $(HTML_DIR)/img  ### Pack OCaml modules for the CDuce/OCaml interface
342    
343    
344    ocamliface/caml_cduce.cmo:
345            @cd ocamliface; \
346            $(MAKE) PREFIX=$(ML_MODULES) MODEL=$(ML_INTERFACE) \
347                    HIDE=$(HIDE) caml_cduce.cmo
348    
349    ocamliface/caml_cduce.cmx:
350            @cd ocamliface; \
351            $(MAKE) PREFIX=$(ML_MODULES) MODEL=$(ML_INTERFACE) \
352                    HIDE=$(HIDE) caml_cduce.cmx

Legend:
Removed from v.1079  
changed lines
  Added in v.1514

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