/[svn]/Makefile
ViewVC logotype

Contents of /Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 60 - (hide annotations)
Tue Jul 10 17:02:04 2007 UTC (5 years, 10 months ago) by abate
File size: 2188 byte(s)
[r2002-10-30 00:12:44 by cvscast] Empty log message

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

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