/[svn]/cduce/trunk/Makefile
ViewVC logotype

Contents of /cduce/trunk/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31 - (show annotations)
Tue Jul 10 16:59:30 2007 UTC (5 years, 10 months ago) by abate
Original Path: Makefile
File size: 1946 byte(s)
[r2002-10-21 21:12:57 by cvscast] Empty log message

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

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