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

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

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