/[svn]/Makefile
ViewVC logotype

Contents of /Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 20 - (hide annotations)
Tue Jul 10 16:58:41 2007 UTC (5 years, 10 months ago) by abate
File size: 1843 byte(s)
[r2002-10-20 19:36:41 by cvscast] Empty log message

Original author: cvscast
Date: 2002-10-20 19:36:41+00:00
1 abate 4 PARSER = parser/location.cmo parser/ast.cmo parser/parser.cmo
2 abate 1
3 abate 5 TYPING = typing/typed.cmo typing/typer.cmo
4 abate 4
5 abate 3 TYPES = types/recursive.cmo types/sortedList.cmo \
6     types/sortedMap.cmo types/boolean.cmo \
7 abate 12 types/intervals.cmo types/chars.cmo types/atoms.cmo \
8 abate 15 types/types.cmo \
9 abate 17 types/patterns.cmo \
10 abate 18 types/sequence.cmo \
11     types/builtin.cmo
12 abate 3
13 abate 10 DRIVER = driver/cduce.cmo
14 abate 3
15 abate 10 DIRS = parser typing types driver
16    
17 abate 4 OBJECTS = $(TYPES) $(PARSER) $(TYPING)
18 abate 20 XOBJECTS = $(OBJECTS:.cmo=.cmx)
19     XDRIVER = $(DRIVER:.cmo=.cmx)
20    
21 abate 10 DEPEND = parser/*.ml parser/*.mli typing/*.ml typing/*.mli types/*.ml types/*.mli driver/*.mli driver/*.ml
22 abate 5 INCLUDES = -I +camlp4 -I parser -I types -I typing
23 abate 1
24 abate 3 SYNTAX_PARSER = -pp 'camlp4o pa_extend.cmo'
25    
26 abate 1 all.cma: $(OBJECTS)
27 abate 16 ocamlc -g -o all.cma -I +camlp4 gramlib.cma nums.cma -a $(OBJECTS)
28 abate 1
29 abate 20 all.cmxa: $(XOBJECTS)
30     ocamlopt -o all.cmxa -I +camlp4 -a $(XOBJECTS)
31    
32    
33 abate 10 cduce: all.cma $(DRIVER)
34 abate 16 ocamlc -g -o cduce all.cma $(DRIVER)
35 abate 10
36 abate 20 cduce.opt: all.cmxa $(XDRIVER)
37     ocamlopt -o cduce.opt -I +camlp4 gramlib.cmxa nums.cmxa all.cmxa $(XDRIVER)
38    
39 abate 3 compute_depend:
40     @echo "Computing dependencies ..."
41 abate 4 ocamldep $(INCLUDES) $(SYNTAX_PARSER) $(DEPEND) > depend
42 abate 1
43 abate 3 run_top: all.cma
44 abate 4 ledit ocaml $(INCLUDES) all.cma
45 abate 1
46     clean:
47     (cd parser; rm -f *.cmi *.cmo *.cma *~)
48     (cd types; rm -f *.cmi *.cmo *.cma *~)
49 abate 4 (cd typing; rm -f *.cmi *.cmo *.cma *~)
50 abate 10 (cd driver; rm -f *.cmi *.cmo *.cma *~)
51 abate 1 rm -f *.cmi *.cmo *.cma *~
52 abate 10 rm -f cduce
53 abate 1
54     .SUFFIXES: .ml .mli .cmo .cmi .cmx
55    
56     .ml.cmo:
57 abate 16 ocamlc -g -c $(SYNTAX_PARSER) $(INCLUDES) $<
58 abate 1 .ml.cmx:
59 abate 20 ocamlopt -c $(SYNTAX_PARSER) $(INCLUDES) $<
60 abate 1
61     .mli.cmi:
62 abate 16 ocamlc -g -c $(INCLUDES) $<
63 abate 1
64     # FORTPATH = /users/formel8/frisch/solaris/fort/fort
65     FORTPATH = /home/frisch/fort
66     FORTBIN = $(FORTPATH)/fort
67     FORTLIB = $(FORTPATH)
68    
69     test: all.cma
70     $(FORTBIN) -I $(FORTLIB) all.cma test_fort.ml
71    
72 abate 3 include depend

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