/[svn]/Makefile
ViewVC logotype

Diff of /Makefile

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

revision 57 by abate, Tue Jul 10 17:00:48 2007 UTC revision 58 by abate, Tue Jul 10 17:01:56 2007 UTC
# Line 1  Line 1 
1  DEBUG = -g  DEBUG =
2  OCAMLC = ocamlc  # -g
3    PACKAGES = pxp-engine,pxp-lex-iso88591,camlp4,num
4    OCAMLC = ocamlfind ocamlc -package $(PACKAGES)
5    OCAMLOPT = ocamlfind ocamlopt  -package $(PACKAGES)
6    
7  PARSER = parser/lexer.cmo parser/location.cmo parser/ast.cmo parser/parser.cmo  PARSER = parser/lexer.cmo parser/location.cmo parser/ast.cmo parser/parser.cmo
8    
# Line 29  Line 32 
32  SYNTAX_PARSER = -pp 'camlp4o pa_extend.cmo'  SYNTAX_PARSER = -pp 'camlp4o pa_extend.cmo'
33    
34  all.cma: $(OBJECTS)  all.cma: $(OBJECTS)
35          $(OCAMLC) $(DEBUG) -o all.cma -I +camlp4 gramlib.cma nums.cma -a $(OBJECTS)          $(OCAMLC) $(DEBUG) -o all.cma -linkpkg gramlib.cma -a $(OBJECTS)
36    
37  all.cmxa: $(XOBJECTS)  all.cmxa: $(XOBJECTS)
38          ocamlopt -a -o all.cmxa $(XOBJECTS)          $(OCAMLOPT) -a -o all.cmxa $(XOBJECTS)
39    
40    
41  cduce: all.cma $(DRIVER)  cduce: $(OBJECTS) $(DRIVER)
42          $(OCAMLC) $(DEBUG) -o cduce all.cma $(DRIVER)          $(OCAMLC) $(DEBUG) -linkpkg -o cduce gramlib.cma $(OBJECTS) $(DRIVER)
43    
44  cduce.opt: all.cmxa $(XDRIVER)  cduce.opt: all.cmxa $(XDRIVER)
45          ocamlopt -o cduce.opt -I +camlp4 gramlib.cmxa nums.cmxa all.cmxa $(XDRIVER)          $(OCAMLOPT) -linkpkg -o cduce.opt gramlib.cmxa $(XOBJECTS) $(XDRIVER)
46    
47  compute_depend:  compute_depend:
48          @echo "Computing dependencies ..."          @echo "Computing dependencies ..."
49          ocamldep $(INCLUDES) $(SYNTAX_PARSER) $(DEPEND) > depend          ocamldep $(INCLUDES) $(SYNTAX_PARSER) $(DEPEND) > depend
50    
51  run_top: all.cma  run_top: all.cma
52          ledit ocaml $(INCLUDES) all.cma          ledit ocaml $(INCLUDES) `ocamlfind use pxp` all.cma
53    
54  clean:  clean:
55          (cd parser; rm -f *.cmi *.cmo *.cma *.cmx *.o *~)          for i in $(DIRS); do \
56          (cd types; rm -f *.cmi *.cmo *.cma *.cmx *.o *~)          (cd $$i; rm -f *.cmi *.cmo *.cma *.cmx *.o *~); \
57          (cd typing; rm -f *.cmi *.cmo *.cma *.cmx *.o *~)          done
58          (cd driver; rm -f *.cmi *.cmo *.cma *.cmx *.o *~)          rm -f *.cmi *.cmo *.cma *.cmx *.a *.cmxa *.o *~
59          rm -f *.cmi *.cmo *.cma *.cmx *.o *~          rm -f cduce cduce.opt
         rm -f cduce  
60    
61  .SUFFIXES: .ml .mli .cmo .cmi .cmx  .SUFFIXES: .ml .mli .cmo .cmi .cmx
62    
63  .ml.cmo:  .ml.cmo:
64          $(OCAMLC) $(DEBUG) -c $(SYNTAX_PARSER) $(INCLUDES) $<          $(OCAMLC) $(DEBUG) -c $(SYNTAX_PARSER) $(INCLUDES) $<
65  .ml.cmx:  .ml.cmx:
66          ocamlopt -c $(SYNTAX_PARSER) $(INCLUDES) $<          $(OCAMLOPT) -c $(SYNTAX_PARSER) $(INCLUDES) $<
67    
68  .mli.cmi:  .mli.cmi:
69          $(OCAMLC) $(DEBUG) -c $(INCLUDES) $<          $(OCAMLC) $(DEBUG) -c $(INCLUDES) $<

Legend:
Removed from v.57  
changed lines
  Added in v.58

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