/[svn]/Makefile
ViewVC logotype

Diff of /Makefile

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

revision 71 by abate, Tue Jul 10 17:03:32 2007 UTC revision 106 by abate, Tue Jul 10 17:06:34 2007 UTC
# Line 1  Line 1 
1  # Source directories  # Source directories
2    
3  DIRS = parser typing types runtime driver  DIRS = misc parser typing types runtime driver
4    CLEAN_DIRS = $(DIRS) tools tests
5    
6  # Objects to build  # Objects to build
7    
8  PARSER = parser/lexer.cmo parser/location.cmo parser/ast.cmo parser/parser.cmo  MISC = misc/pool.cmo misc/encodings.cmo misc/state.cmo
9    
10    PARSER = parser/lexer.cmo parser/location.cmo \
11             parser/wlexer.cmo \
12             parser/ast.cmo parser/parser.cmo
13    
14  TYPING = typing/typed.cmo typing/typer.cmo  TYPING = typing/typed.cmo typing/typer.cmo
15    
# Line 19  Line 24 
24    
25  RUNTIME = runtime/value.cmo \  RUNTIME = runtime/value.cmo \
26            runtime/load_xml.cmo runtime/run_dispatch.cmo \            runtime/load_xml.cmo runtime/run_dispatch.cmo \
27              runtime/print_xml.cmo \
28            runtime/eval.cmo            runtime/eval.cmo
29    
30  DRIVER = driver/cduce.cmo  DRIVER = driver/cduce.cmo
31    
32  TOPLEVEL = toplevel/toploop.cmo  OBJECTS = $(MISC) $(TYPES) $(PARSER) $(TYPING) $(RUNTIME)
33    
34    CDUCE = $(OBJECTS) $(DRIVER) driver/run.cmo
35    WEBIFACE  = $(OBJECTS) $(DRIVER) driver/webiface.cmo
36    TOPLEVEL = $(OBJECTS) toplevel/toploop.cmo
37    
 OBJECTS = $(TYPES) $(PARSER) $(TYPING) $(RUNTIME)  
38  XOBJECTS = $(OBJECTS:.cmo=.cmx)  XOBJECTS = $(OBJECTS:.cmo=.cmx)
39  XDRIVER = $(DRIVER:.cmo=.cmx)  XCDUCE = $(CDUCE:.cmo=.cmx)
40    
41    
42    
43  DEBUG = -g  DEBUG = -g
44  PACKAGES = pxp-engine,pxp-lex-iso88591,camlp4,num  PACKAGES = pxp-engine,pxp-lex-iso88591,wlexing,camlp4,num,cgi
45  OCAMLCP = ocamlc  OCAMLCP = ocamlc
46  OCAMLC = ocamlfind $(OCAMLCP) -package $(PACKAGES)  OCAMLC = ocamlfind $(OCAMLCP) -package $(PACKAGES)
47  OCAMLOPT = ocamlfind ocamlopt  -package $(PACKAGES)  OCAMLOPT = ocamlfind ocamlopt  -package $(PACKAGES)
# Line 51  Line 60 
60          $(OCAMLOPT) -a -o $@ $(XOBJECTS)          $(OCAMLOPT) -a -o $@ $(XOBJECTS)
61    
62    
63  cduce: $(OBJECTS) $(DRIVER)  cduce: $(CDUCE)
64          $(OCAMLC) $(DEBUG) -linkpkg -o $@ gramlib.cma $(OBJECTS) $(DRIVER)          $(OCAMLC) $(DEBUG) -linkpkg -o $@ gramlib.cma $(CDUCE)
65    
66    toplevel: $(TOPLEVEL)
67            $(OCAMLC) $(DEBUG) -linkpkg -o $@ gramlib.cma $(TOPLEVEL)
68    
69  toplevel: $(OBJECTS) $(TOPLEVEL)  webiface: $(WEBIFACE)
70          $(OCAMLC) $(DEBUG) -linkpkg -o $@ gramlib.cma $(OBJECTS) $(TOPLEVEL)          $(OCAMLC) $(DEBUG) -linkpkg -o $@ gramlib.cma $(WEBIFACE)
71    
72    
73  dtd2cduce: tools/dtd2cduce.cmo  dtd2cduce: tools/dtd2cduce.cmo
74          $(OCAMLC) $(DEBUG) -linkpkg -o $@ $<          $(OCAMLC) $(DEBUG) -linkpkg -o $@ $<
75    
76    pull: tools/pull.cmo
77            $(OCAMLC) $(DEBUG) -linkpkg -o $@ $<
78    
79  cduce.opt: all.cmxa $(XDRIVER)  cduce.opt: all.cmxa $(XDRIVER)
80          $(OCAMLOPT) -linkpkg -o $@ gramlib.cmxa $(XOBJECTS) $(XDRIVER)          $(OCAMLOPT) -linkpkg -o $@ gramlib.cmxa $(XOBJECTS) $(XDRIVER)
81    
# Line 68  Line 83 
83          @echo "Computing dependencies ..."          @echo "Computing dependencies ..."
84          ocamldep $(INCLUDES) $(SYNTAX_PARSER) $(DEPEND) > depend          ocamldep $(INCLUDES) $(SYNTAX_PARSER) $(DEPEND) > depend
85    
86    parser/wlexer.ml: parser/wlexer.mll
87            wlex parser/wlexer.mll
88    
89  run_top: all.cma  run_top: all.cma
90          ledit ocaml $(INCLUDES) `ocamlfind use pxp` all.cma          ledit ocaml $(INCLUDES) `ocamlfind use pxp` all.cma
91    
92  clean:  clean:
93          for i in $(DIRS); do \          for i in $(CLEAN_DIRS); do \
94          (cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *~); \          (cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *~); \
95          done          done
96            rm -f parser/wlexer.ml
97          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~
98          rm -f cduce cduce.opt          rm -f cduce cduce.opt ocamlprof.dump
99            rm -f dtd2cduce pool webiface
100          rm -Rf prepro          rm -Rf prepro
101    
102    
# Line 115  Line 135 
135          fort all.cma $(INCLUDES) tests/test_fort.ml          fort all.cma $(INCLUDES) tests/test_fort.ml
136    
137  include depend  include depend
138    
139    
140    # Site-specific installation
141    build_web:
142            rsh cedre ". .env; cd IMPLEM/CDUCE; make webiface"
143    install_web:
144            scp webiface cduce@iris:cgi-bin/cduce2
145            ssh cduce@iris "chmod +s cgi-bin/cduce2"

Legend:
Removed from v.71  
changed lines
  Added in v.106

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