/[svn]/Makefile.distrib
ViewVC logotype

Diff of /Makefile.distrib

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

revision 894 by abate, Tue Jul 10 18:09:42 2007 UTC revision 1016 by abate, Tue Jul 10 18:17:28 2007 UTC
# Line 1  Line 1 
1  include Makefile.conf  include Makefile.conf
2  VERSION = 0.2.0-pre3  VERSION = 0.2.0-pre4
3    
4  PACKAGES = pxp-engine pxp-lex-iso88591 ulex camlp4 num cgi pcre netstring curl  PACKAGES = pxp-engine pxp-lex-iso88591 ulex camlp4 num cgi pcre netstring
5  ifeq ($(PXP_WLEX), true)  ifeq ($(PXP_WLEX), true)
6    PACKAGES += pxp-wlex-utf8    PACKAGES += pxp-wlex-utf8
7  else  else
8    PACKAGES += pxp-lex-utf8    PACKAGES += pxp-lex-utf8
9  endif  endif
10    
11    
12    
13    
14  #  #
15  # Check if running Cygwin  # Check if running Cygwin
16  #  #
# Line 35  Line 38 
38          SYNTAX += -symbol EXPAT=          SYNTAX += -symbol EXPAT=
39  endif  endif
40    
41    ifeq ($(CURL), true)
42      PACKAGES += curl
43      SYNTAX += -symbol CURL=
44    endif
45    
46    ifeq ($(NETCLIENT), true)
47      PACKAGES += netclient
48      SYNTAX += -symbol NETCLIENT=
49    endif
50    
51  SYNTAX_PARSER = -syntax camlp4o $(SYNTAX:%=-ppopt %)  SYNTAX_PARSER = -syntax camlp4o $(SYNTAX:%=-ppopt %)
52    
53  CAMLC_P = ocamlc -g  CAMLC_P = ocamlc -g
# Line 65  Line 78 
78    
79  ifeq ($(NATIVE), true)  ifeq ($(NATIVE), true)
80          EXTENSION = cmx          EXTENSION = cmx
81            EXTENSION_LIB = cmxa
82            COMPILE = $(CAMLOPT)
83          LINK = $(CAMLOPT) -linkpkg gramlib.cmxa          LINK = $(CAMLOPT) -linkpkg gramlib.cmxa
84  else  else
85          EXTENSION = cmo          EXTENSION = cmo
86            EXTENSION_LIB = cma
87            COMPILE = $(CAMLC)
88          LINK = $(CAMLC) -custom -linkpkg gramlib.cma          LINK = $(CAMLC) -custom -linkpkg gramlib.cma
89  endif  endif
90    
91  INSTALL := $(shell which install)  INSTALL := $(shell which install)
92    
93    
   
94  all: cduce dtd2cduce validate  all: cduce dtd2cduce validate
95    
96  install: all  install: all
# Line 82  Line 98 
98          mkdir -p $(PREFIX)/man/man1/          mkdir -p $(PREFIX)/man/man1/
99          $(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) $(PREFIX)/bin/          $(INSTALL) -m755 cduce$(EXE) dtd2cduce$(EXE) $(PREFIX)/bin/
100          $(INSTALL) -m644 doc/cduce.1 $(PREFIX)/man/man1/          $(INSTALL) -m644 doc/cduce.1 $(PREFIX)/man/man1/
101            $(INSTALL) -m644 doc/dtd2cduce.1 $(PREFIX)/man/man1/
102            $(INSTALL) -m644 doc/validate.1 $(PREFIX)/man/man1/
103    
104  uninstall:  uninstall:
105          rm  $(PREFIX)/bin/cduce$(EXE) $(PREFIX)/bin/dtd2cduce$(EXE) $(PREFIX)/man/man1/cduce.1          rm  $(PREFIX)/bin/cduce$(EXE) \
106                $(PREFIX)/bin/dtd2cduce$(EXE) \
107                $(PREFIX)/man/man1/cduce.1 \
108                $(PREFIX)/man/man1/dtd2cduce.1 \
109                $(PREFIX)/man/man1/validate.1
110    
111    help:
112            @echo "GOALS"
113            @echo "  cduce : compiles the CDuce command line interpreter"
114            @echo "  dtd2cduce : compiles the dtd2cduce tools"
115            @echo "  validate : compiles the schema validation tool"
116            @echo "  webiface : compiles the CDuce web interface interpreter (CGI script)"
117            @echo "  webpages : compiles in web/www/ the files for the CDuce website"
118            @echo "             (including the tutorial and manual)"
119            @echo "  install_web : compiles webiface and webpages, and install everything"
120            @echo "  all : equivalent to (make cduce dtd2cduce validate)"
121            @echo "  install : install cduce dtd2cduce, validate et man pages"
122            @echo "  clean :  back to the starting point"
123            @echo "  uninstall : remove installed files"
124            @echo ""
125            @echo "OPTIONS (default value in brackets)"
126            @echo "  PREFIX=<path> : set the prefix for installation [/usr/local]"
127            @echo "  NATIVE=false : use the OCaml native code compiler to build CDuce [true]"
128            @echo "  PXP_WLEX=true : use wlex for parsing UTF-8 XML files [false]"
129            @echo "  EXPAT=true : build expat support [false]"
130            @echo "  CURL=true: build curl support [false]"
131            @echo "  NETCLIENT=false: build netclient support [true]"
132            @echo ""
133    
134  # Source directories  # Source directories
135    
# Line 97  Line 142 
142   misc/stats.cmo \   misc/stats.cmo \
143   misc/serialize.cmo misc/custom.cmo \   misc/serialize.cmo misc/custom.cmo \
144   misc/state.cmo misc/pool.cmo misc/encodings.cmo misc/bool.cmo \   misc/state.cmo misc/pool.cmo misc/encodings.cmo misc/bool.cmo \
145   misc/pretty.cmo misc/ns.cmo misc/inttbl.cmo misc/url.cmo\   misc/pretty.cmo misc/ns.cmo misc/inttbl.cmo misc/imap.cmo \
146   \   \
147   types/sortedList.cmo types/boolean.cmo types/ident.cmo \   types/sortedList.cmo types/boolean.cmo types/ident.cmo \
148   types/intervals.cmo types/chars.cmo types/atoms.cmo \   types/intervals.cmo types/chars.cmo types/atoms.cmo \
# Line 113  Line 158 
158   schema/schema_validator.cmo \   schema/schema_validator.cmo \
159   schema/schema_parser.cmo \   schema/schema_parser.cmo \
160   \   \
161   parser/location.cmo parser/ulexer.cmo parser/ast.cmo parser/parser.cmo \   parser/location.cmo parser/url.cmo parser/ulexer.cmo parser/ast.cmo parser/parser.cmo \
162   \   \
163   typing/typed.cmo typing/typer.cmo \   typing/typed.cmo typing/typer.cmo \
164   \   \
# Line 138  Line 183 
183    
184  ALL_OBJECTS = $(OBJECTS) $(CQL_OBJECTS) \  ALL_OBJECTS = $(OBJECTS) $(CQL_OBJECTS) \
185   driver/run.cmo driver/examples.cmo driver/webiface.cmo \   driver/run.cmo driver/examples.cmo driver/webiface.cmo \
186   tools/dtd2cduce.cmo tools/validate.cmo   tools/dtd2cduce.cmo tools/validate.cmo \
187     $(CQL_OBJECTS_RUN)
188  ALL_INTERFACES = schema/schema_types.mli  ALL_INTERFACES = schema/schema_types.mli
189    
190  DEPEND = $(ALL_OBJECTS:.cmo=.ml) $(ALL_OBJECTS:.cmo=.mli) $(ALL_INTERFACES)  DEPEND = $(ALL_OBJECTS:.cmo=.ml) $(ALL_OBJECTS:.cmo=.mli) $(ALL_INTERFACES)
# Line 148  Line 194 
194  cduce: $(CDUCE:.cmo=.$(EXTENSION))  cduce: $(CDUCE:.cmo=.$(EXTENSION))
195          $(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS)          $(LINK) $(INCLUDES) -o $@ $^ $(EXTRA_LINK_OPTS)
196    
197  bug: $(OBJECTS) bug.cmo  cDuce_all.$(EXTENSION_LIB): $(OBJECTS:.cmo=.$(EXTENSION))
198          $(LINK) $(INCLUDES) -o $@ $^          $(COMPILE) -o cDuce_all.$(EXTENSION) -pack $^
199            $(LINK) -a -o $@ cDuce_all.$(EXTENSION)
200    
201  webiface: $(WEBIFACE:.cmo=.$(EXTENSION))  webiface: $(WEBIFACE:.cmo=.$(EXTENSION))
202          $(LINK) -verbose $(INCLUDES) -o $@ $^ -ccopt -static          $(LINK) -verbose $(INCLUDES) -o $@ $^ -ccopt -static
# Line 202  Line 249 
249  # CDuce-generated files  # CDuce-generated files
250    
251  driver/examples.ml: cduce web/examples/build.cd web/examples/examples.xml  driver/examples.ml: cduce web/examples/build.cd web/examples/examples.xml
252          (cd web/examples; ../../cduce --quiet build.cd --arg examples.xml)          (cd web/examples; ../../cduce build.cd --arg examples.xml)
253    
254  webpages: cduce web/site.cdo  webpages: cduce web/site.cdo
255          (cd web; ../cduce --run site.cdo --arg site.xml)          (cd web; ../cduce --run site.cdo --arg site.xml)
# Line 223  Line 270 
270            mkdir $(HTML_DIR)/img; \            mkdir $(HTML_DIR)/img; \
271          fi;          fi;
272          cp web/img/*.*  $(HTML_DIR)/img          cp web/img/*.*  $(HTML_DIR)/img
273    #*: help
274    
275    
276    cduce2ocaml: cDuce_all.$(EXTENSION_LIB)
277            rm -f cduce2ocaml
278            (cd cdo2cmo; $(MAKE) clean; $(MAKE) NATIVE=$(NATIVE))

Legend:
Removed from v.894  
changed lines
  Added in v.1016

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