1 include ../support/Makefile.common
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
8 PPOBJS= pplex.cmo ppyac.cmo ppexec.cmo ppparse.cmo pp.cmo
10 all: tkcompiler$(EXE) pp$(EXE)
12 tkcompiler$(EXE) : $(OBJS)
13 $(CAMLC) -g $(LINKFLAGS) -o tkcompiler$(EXE) $(OBJS)
16 $(CAMLC) -g $(LINKFLAGS) -o pp$(EXE) $(PPOBJS)
21 parser.ml parser.mli: parser.mly
22 $(CAMLYACC) -v parser.mly
29 ppyac.ml ppyac.mli: ppyac.mly
30 $(CAMLYACC) -v ppyac.mly
32 copyright.ml: copyright
33 (echo "let copyright=\"\\"; \
36 echo "let write ~w = w copyright;;") > copyright.ml
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
44 rm -f *.cm* parser.ml parser.mli lexer.ml tkcompiler$(EXE)
45 rm -f *.cm* pplex.ml ppyac.ml ppyac.mli pp$(EXE)
48 cp tkcompiler$(EXE) $(INSTALLDIR)
49 cp pp$(EXE) $(INSTALLDIR)
52 .SUFFIXES : .mli .ml .cmi .cmo .mlp
55 $(CAMLCOMP) -g $(COMPFLAGS) -I ../support $<
58 $(CAMLCOMP) -g $(COMPFLAGS) -I ../support $<
60 depend: parser.ml parser.mli lexer.ml pplex.ml ppyac.ml ppyac.mli
61 $(CAMLDEP) *.mli *.ml > .depend