]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/ocaml/ocaml/contrib/otherlibs/labltk/compiler/Makefile
Update
[l4.git] / l4 / pkg / ocaml / ocaml / contrib / otherlibs / labltk / compiler / Makefile
1 include ../support/Makefile.common
2
3 OBJS=   ../support/support.cmo flags.cmo copyright.cmo \
4         tsort.cmo tables.cmo printer.cmo lexer.cmo \
5         pplex.cmo ppyac.cmo ppexec.cmo ppparse.cmo \
6         parser.cmo compile.cmo intf.cmo maincompile.cmo
7
8 PPOBJS= pplex.cmo ppyac.cmo ppexec.cmo ppparse.cmo pp.cmo
9
10 all: tkcompiler$(EXE) pp$(EXE)
11
12 tkcompiler$(EXE) : $(OBJS)
13         $(CAMLC) -g $(LINKFLAGS) -o tkcompiler$(EXE) $(OBJS)
14
15 pp$(EXE): $(PPOBJS)
16         $(CAMLC) -g $(LINKFLAGS) -o pp$(EXE) $(PPOBJS)
17
18 lexer.ml: lexer.mll
19         $(CAMLLEX) lexer.mll
20
21 parser.ml parser.mli: parser.mly
22         $(CAMLYACC) -v parser.mly
23
24 pplex.ml: pplex.mll
25         $(CAMLLEX) pplex.mll
26
27 pplex.mli: ppyac.cmi
28
29 ppyac.ml ppyac.mli: ppyac.mly
30         $(CAMLYACC) -v ppyac.mly
31
32 copyright.ml: copyright
33         (echo "let copyright=\"\\"; \
34         cat copyright; \
35         echo "\""; \
36         echo "let write ~w = w copyright;;") > copyright.ml 
37
38 clean : 
39         rm -f *.cm* parser.ml parser.mli lexer.ml copyright.ml
40         rm -f pplex.ml ppyac.ml ppyac.mli ppyac.output
41         rm -f tkcompiler$(EXE) pp$(EXE) parser.output
42
43 scratch :
44         rm -f *.cm*  parser.ml parser.mli lexer.ml tkcompiler$(EXE)
45         rm -f *.cm*  pplex.ml ppyac.ml ppyac.mli pp$(EXE)
46
47 install: 
48         cp tkcompiler$(EXE) $(INSTALLDIR)
49         cp pp$(EXE) $(INSTALLDIR)
50
51 .SUFFIXES :
52 .SUFFIXES : .mli .ml .cmi .cmo .mlp
53
54 .mli.cmi:
55         $(CAMLCOMP) -g $(COMPFLAGS) -I ../support $<
56
57 .ml.cmo:
58         $(CAMLCOMP) -g $(COMPFLAGS) -I ../support $<
59
60 depend: parser.ml parser.mli lexer.ml pplex.ml ppyac.ml ppyac.mli
61         $(CAMLDEP) *.mli *.ml > .depend
62
63 include .depend