/[svn]/Makefile.distrib
ViewVC logotype

Diff of /Makefile.distrib

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

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

Legend:
Removed from v.1106  
changed lines
  Added in v.1726

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