/[svn]/Makefile.distrib
ViewVC logotype

Diff of /Makefile.distrib

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

revision 1441 by abate, Tue Jul 10 18:50:02 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.2  VERSION = 0.2.3b1
3    
4  all: cduce dtd2cduce validate cdo2ml cduce_lib.cma  all: cduce dtd2cduce cdo2ml mlcduce_wrapper cduce_lib.cma
5  ifeq ($(NATIVE),true)  ifeq ($(NATIVE),true)
6  all: cduce_lib.cmxa  all: cduce_lib.cmxa
7  endif  endif
# Line 81  Line 81 
81          $(HIDE)$(MAKE) NATIVE=false $@          $(HIDE)$(MAKE) NATIVE=false $@
82  endif  endif
83    
84  install: all install_lib install_doc  install: all install_bin install_lib install_doc
85          $(HIDE)mkdir -p $(BINDIR)  
86          $(HIDE)mkdir -p $(MANDIR)/man1  install_bin:
87          @echo "Install binaries"          @echo "Install binaries"
88            $(HIDE)mkdir -p $(BINDIR)
89          $(HIDE)$(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) \          $(HIDE)$(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) \
90                           validate$(EXE) cdo2ml$(EXE) $(BINDIR)/                          cdo2ml$(EXE) \
91          $(HIDE)(cd doc; $(MAKE) install INSTALL=$(INSTALL) MANDIR=$(MANDIR) HIDE=$(HIDE))                          mlcduce_wrapper$(EXE) \
92                            cduce_mktop $(BINDIR)/
93    
94    
95  install_lib:  install_lib:
96          @echo "Build META"          @echo "Build META"
97          $(HIDE)echo 'version="$(VERSION)"' > META          $(HIDE)(sed "s/%REQ%/$(PACKAGES)/" < META.in | sed "s/%VER%/$(VERSION)/" > META)
         $(HIDE)echo 'requires="$(PACKAGES) camlp4.gramlib"' >> META  
         $(HIDE)echo 'description="Runtime support for CDuce"' >> META  
         $(HIDE)echo 'archive(byte)="cduce_lib.cma"' >> META  
         $(HIDE)echo 'archive(native)="cduce_lib.cmxa"' >> META  
98          $(HIDE)-$(OCAMLFIND) remove cduce          $(HIDE)-$(OCAMLFIND) remove cduce
99          $(HIDE)-$(OCAMLFIND) install cduce META \          $(HIDE)-$(OCAMLFIND) install cduce META \
100           cduce_lib.cmi $(wildcard *.cma) $(wildcard *.cmxa) $(wildcard *.a) \           cduce_lib.cmi $(wildcard *.cma) $(wildcard *.cmxa) $(wildcard *.a) \
# Line 103  Line 102 
102    
103  uninstall:  uninstall:
104          rm -f $(BINDIR)/cduce$(EXE) $(BINDIR)/dtd2cduce$(EXE) \          rm -f $(BINDIR)/cduce$(EXE) $(BINDIR)/dtd2cduce$(EXE) \
105            $(BINDIR)/validate$(EXE) $(BINDIR)/cdo2ml$(EXE)            $(BINDIR)/cdo2ml$(EXE) \
106              $(BINDIR)/mlcduce_wrapper$(EXE) $(BINDIR)/cduce_mktop
107          rm -f $(MANDIR)/man1/cduce.1 $(MANDIR)/man1/dtd2cduce.1 \          rm -f $(MANDIR)/man1/cduce.1 $(MANDIR)/man1/dtd2cduce.1 \
108            $(MANDIR)/man1/validate.1 $(MANDIR)/man1/cdo2ml.1            $(MANDIR)/man1/cdo2ml.1
109          rm -Rf $(DOCDIR)          rm -Rf $(DOCDIR)
110          ocamlfind remove cduce          ocamlfind remove cduce
111    
# Line 113  Line 113 
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"
         @echo "  validate : compiles the schema validation tool"  
116          @echo "  doc : build the documentation"          @echo "  doc : build the documentation"
117          @echo "  all : build binaries and libraries"          @echo "  all : build binaries and libraries"
118          @echo "  install : install binaries, man pages, documentation"          @echo "  install : install binaries, man pages, documentation"
# Line 148  Line 147 
147   misc/html.cmo \   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_int.cmo 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/sample.cmo types/sequence.cmo types/patterns.cmo \   types/types.cmo types/sample.cmo types/sequence.cmo types/patterns.cmo \
154   types/builtin_defs.cmo \   types/builtin_defs.cmo \
# Line 156  Line 156 
156   compile/lambda.cmo \   compile/lambda.cmo \
157   runtime/value.cmo \   runtime/value.cmo \
158   \   \
159     parser/location.cmo  parser/url.cmo \
160   $(SCHEMA_OBJS) \   $(SCHEMA_OBJS) \
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 \   types/externals.cmo \
165   typing/typed.cmo typing/typer.cmo \   typing/typed.cmo typing/typer.cmo \
# Line 202  Line 203 
203  endif  endif
204    
205    
206  CQL_OBJECTS= query/query_aggregates.cmo query/query.cmo query/query_parse.cmo  #CQL_OBJECTS= query/query_aggregates.cmo query/query.cmo query/query_parse.cmo
207  CQL_OBJECTS_RUN = query/query_run.cmo  #CQL_OBJECTS_RUN = query/query_run.cmo
208    CQL_OBJECTS=
209    CQL_OBJECTS_RUN=
210    
211  OBJECTS += $(CQL_OBJECTS)  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) driver/run.cmo $(CQL_OBJECTS_RUN)  OBJECTS += $(CQL_OBJECTS_RUN)
216    OBJECTS += driver/run.cmo
217    CDUCE = $(OBJECTS) driver/start.cmo
218  DTD2CDUCE = tools/dtd2cduce.cmo  DTD2CDUCE = tools/dtd2cduce.cmo
219    
220  ALL_OBJECTS = $(OBJECTS) $(NEW_SCHEMA_OBJS) \  ALL_OBJECTS = $(OBJECTS) $(NEW_SCHEMA_OBJS) \
221   driver/run.cmo driver/examples.cmo driver/webiface.cmo driver/evaluator.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   $(ML_INTERFACE_OBJS) parser/cduce_curl.cmo \   $(ML_INTERFACE_OBJS) parser/cduce_curl.cmo \
224   parser/cduce_netclient.cmo \   parser/cduce_netclient.cmo \
225   runtime/cduce_expat.cmo \   runtime/cduce_expat.cmo \
  $(CQL_OBJECTS_RUN)  
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 252  Line 256 
256          @echo "Build $@"          @echo "Build $@"
257          $(HIDE)$(LINK) $(INCLUDES) -o $@ $^          $(HIDE)$(LINK) $(INCLUDES) -o $@ $^
258    
259  validate: $(VALIDATE_OBJECTS:.cmo=.$(EXTENSION)) tools/validate.$(EXTENSION)  cduce_validate: $(VALIDATE_OBJECTS:.cmo=.$(EXTENSION)) tools/validate.$(EXTENSION)
260          @echo "Build $@"          @echo "Build $@"
261          $(HIDE)$(LINK) $(INCLUDES) -o $@ $^          $(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  cdo2ml: ocamliface/cdo2ml.ml
268          @echo "Build $@"          @echo "Build $@"
269          $(HIDE)ocamlc -o $@ -pp camlp4o -I +camlp4 odyl.cma camlp4.cma pr_o.cmo $^          $(HIDE)ocamlc -o $@ -pp camlp4o -I +camlp4 odyl.cma camlp4.cma pr_o.cmo $^
# Line 274  Line 282 
282          rm -f `find . -name "*~"`          rm -f `find . -name "*~"`
283          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ META          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~ META
284          rm -f cduce$(EXE) ocamlprof.dump          rm -f cduce$(EXE) ocamlprof.dump
285          rm -f dtd2cduce$(EXE) webiface$(EXE) validate$(EXE) cdo2ml$(EXE) evaluator$(EXE)          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
# Line 321  Line 330 
330          ./cduce -I web/ --compile web/xhtml.cd          ./cduce -I web/ --compile web/xhtml.cd
331    
332  install_doc: doc  install_doc: doc
333            $(HIDE)mkdir -p $(MANDIR)/man1
334            $(HIDE)(cd doc; $(MAKE) install INSTALL=$(INSTALL) MANDIR=$(MANDIR) HIDE=$(HIDE))
335          mkdir -p $(DOCDIR)/img          mkdir -p $(DOCDIR)/img
336          cp web/doc/*.html $(DOCDIR)/          cp web/doc/*.html $(DOCDIR)/
337          cp CHANGES INSTALL INSTALL.WIN32 README AUTHORS LICENSE $(DOCDIR)/          cp CHANGES INSTALL INSTALL.WIN32 README AUTHORS LICENSE $(DOCDIR)/

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

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