/[svn]/Makefile
ViewVC logotype

Diff of /Makefile

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

revision 2 by abate, Tue Jul 10 16:56:44 2007 UTC revision 3 by abate, Tue Jul 10 16:56:52 2007 UTC
# Line 1  Line 1 
1  PARSER = parser/location.cmo  PARSER = parser/location.cmo
2  TYPES  = types/recursive.cmo types/sortedList.cmo types/sortedMap.cmo types/boolean.cmo types/intervals.cmo types/atoms.cmo types/strings.cmo types/types.cmo types/patterns.cmo types/syntax.cmo  
3    TYPES  = types/recursive.cmo types/sortedList.cmo \
4             types/sortedMap.cmo types/boolean.cmo \
5             types/intervals.cmo types/atoms.cmo \
6             types/strings.cmo types/types.cmo \
7             types/patterns.cmo types/syntax.cmo
8    
9    DIRS = parser types
10    
11  OBJECTS = $(PARSER) $(TYPES)  OBJECTS = $(PARSER) $(TYPES)
12    DEPEND = parser/*.ml parser/*.mli types/*.ml types/*.mli
13    INCLUDES = -I +camlp4 -I parser -I types
14    
15    SYNTAX_PARSER = -pp 'camlp4o pa_extend.cmo'
16    
17  all.cma: $(OBJECTS)  all.cma: $(OBJECTS)
18          ocamlc -o all.cma -I +camlp4 gramlib.cma -a $(OBJECTS)          ocamlc -o all.cma -I +camlp4 gramlib.cma -a $(OBJECTS)
19    
20  depend:  compute_depend:
21          ocamldep -pp 'camlp4o pa_extend.cmo' parser/*.ml* types/*.ml*          @echo "Computing dependencies ..."
22            ocamldep $(SYNTAX_PARSER) $(DEPEND) > depend
23    
24    run_top: all.cma
25            ocaml $(INCLUDES) all.cma
26    
27  clean:  clean:
28          (cd parser; rm -f *.cmi *.cmo *.cma *~)          (cd parser; rm -f *.cmi *.cmo *.cma *~)
# Line 18  Line 32 
32  .SUFFIXES: .ml .mli .cmo .cmi .cmx  .SUFFIXES: .ml .mli .cmo .cmi .cmx
33    
34  .ml.cmo:  .ml.cmo:
35          ocamlc -c -pp 'camlp4o pa_extend.cmo' -I +camlp4 $<          ocamlc -c $(SYNTAX_PARSER) $(INCLUDES) $<
   
36  .ml.cmx:  .ml.cmx:
37          ocamlopt -c $<          ocamlopt -c $(SYNTAX_PARSER) $(INCLUDES) $<
38    
39  .mli.cmi:  .mli.cmi:
40          ocamlc -c $<          ocamlc -c $(INCLUDES) $<
41    
42  # FORTPATH = /users/formel8/frisch/solaris/fort/fort  # FORTPATH = /users/formel8/frisch/solaris/fort/fort
43  FORTPATH = /home/frisch/fort  FORTPATH = /home/frisch/fort
# Line 34  Line 47 
47  test: all.cma  test: all.cma
48          $(FORTBIN) -I $(FORTLIB) all.cma test_fort.ml          $(FORTBIN) -I $(FORTLIB) all.cma test_fort.ml
49    
50  atoms.cmo: sortedList.cmi atoms.cmi  include depend
 atoms.cmx: sortedList.cmx atoms.cmi  
 boolean.cmo: recursive.cmi sortedList.cmi boolean.cmi  
 boolean.cmx: recursive.cmx sortedList.cmx boolean.cmi  
 intervals.cmo: intervals.cmi  
 intervals.cmx: intervals.cmi  
 patterns.cmo: sortedList.cmi sortedMap.cmi types.cmi patterns.cmi  
 patterns.cmx: sortedList.cmx sortedMap.cmx types.cmx patterns.cmi  
 recursive.cmo: recursive.cmi  
 recursive.cmx: recursive.cmi  
 sortedList.cmo: sortedList.cmi  
 sortedList.cmx: sortedList.cmi  
 sortedMap.cmo: sortedMap.cmi  
 sortedMap.cmx: sortedMap.cmi  
 location.cmo: location.cmi  
 strings.cmo: boolean.cmi recursive.cmi sortedMap.cmi strings.cmi  
 strings.cmx: boolean.cmx recursive.cmx sortedMap.cmx strings.cmi  
 syntax.cmo: location.cmi patterns.cmi sortedList.cmi types.cmi syntax.cmi  
 syntax.cmx: location.cmi patterns.cmx sortedList.cmx types.cmx syntax.cmi  
 test_fort.cmo: strings.cmi types.cmi  
 test_fort.cmx: strings.cmx types.cmx  
 test_types.cmo: strings.cmi types.cmi  
 test_types.cmx: strings.cmx types.cmx  
 types.cmo: atoms.cmi boolean.cmi intervals.cmi recursive.cmi sortedList.cmi \  
     strings.cmi types.cmi  
 types.cmx: atoms.cmx boolean.cmx intervals.cmx recursive.cmx sortedList.cmx \  
     strings.cmx types.cmi  
 patterns.cmi: sortedList.cmi types.cmi  
 syntax.cmi: patterns.cmi types.cmi  
 types.cmi: atoms.cmi boolean.cmi intervals.cmi strings.cmi  

Legend:
Removed from v.2  
changed lines
  Added in v.3

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