|
Packit |
bd2e5d |
#######################################################################
|
|
Packit |
bd2e5d |
# #
|
|
Packit |
bd2e5d |
# MLTk, Tcl/Tk interface of OCaml #
|
|
Packit |
bd2e5d |
# #
|
|
Packit |
bd2e5d |
# Francois Rouaix, Francois Pessaux, Jun Furuse and Pierre Weis #
|
|
Packit |
bd2e5d |
# projet Cristal, INRIA Rocquencourt #
|
|
Packit |
bd2e5d |
# Jacques Garrigue, Kyoto University RIMS #
|
|
Packit |
bd2e5d |
# #
|
|
Packit |
bd2e5d |
# Copyright 1999 Institut National de Recherche en Informatique et #
|
|
Packit |
bd2e5d |
# en Automatique and Kyoto University. All rights reserved. #
|
|
Packit |
bd2e5d |
# This file is distributed under the terms of the GNU Library #
|
|
Packit |
bd2e5d |
# General Public License, with the special exception on linking #
|
|
Packit |
bd2e5d |
# described in file LICENSE found in the OCaml source tree. #
|
|
Packit |
bd2e5d |
# #
|
|
Packit |
bd2e5d |
#######################################################################
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
include ../support/Makefile.common
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
OBJS= ../support/support.cmo flags.cmo copyright.cmo \
|
|
Packit |
bd2e5d |
tsort.cmo tables.cmo printer.cmo lexer.cmo \
|
|
Packit |
bd2e5d |
pplex.cmo ppyac.cmo ppexec.cmo ppparse.cmo \
|
|
Packit |
bd2e5d |
parser.cmo compile.cmo intf.cmo maincompile.cmo
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
PPOBJS= pplex.cmo ppyac.cmo ppexec.cmo ppparse.cmo pp.cmo
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
all: tkcompiler$(EXE) pp$(EXE)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
tkcompiler$(EXE) : $(OBJS)
|
|
Packit |
bd2e5d |
$(CAMLC) -g $(LINKFLAGS) -o tkcompiler$(EXE) $(OBJS)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
pp$(EXE): $(PPOBJS)
|
|
Packit |
bd2e5d |
$(CAMLC) -g $(LINKFLAGS) -o pp$(EXE) $(PPOBJS)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
lexer.ml: lexer.mll
|
|
Packit |
bd2e5d |
$(CAMLLEX) lexer.mll
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
parser.ml parser.mli: parser.mly
|
|
Packit |
bd2e5d |
$(CAMLYACC) -v parser.mly
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
pplex.ml: pplex.mll
|
|
Packit |
bd2e5d |
$(CAMLLEX) pplex.mll
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
pplex.mli: ppyac.cmi
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
ppyac.ml ppyac.mli: ppyac.mly
|
|
Packit |
bd2e5d |
$(CAMLYACC) -v ppyac.mly
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
copyright.ml: copyright
|
|
Packit |
bd2e5d |
(echo "let copyright=\"\\"; \
|
|
Packit |
bd2e5d |
sed -e 's/$$/\\n\\/' copyright; \
|
|
Packit |
bd2e5d |
echo "\""; \
|
|
Packit |
bd2e5d |
echo "let write ~w = w copyright;;") > copyright.ml
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
clean :
|
|
Packit |
bd2e5d |
rm -f *.cm* parser.ml parser.mli lexer.ml copyright.ml
|
|
Packit |
bd2e5d |
rm -f pplex.ml ppyac.ml ppyac.mli ppyac.output
|
|
Packit |
bd2e5d |
rm -f tkcompiler$(EXE) pp$(EXE) parser.output
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
scratch :
|
|
Packit |
bd2e5d |
rm -f *.cm* parser.ml parser.mli lexer.ml tkcompiler$(EXE)
|
|
Packit |
bd2e5d |
rm -f *.cm* pplex.ml ppyac.ml ppyac.mli pp$(EXE)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
install:
|
|
Packit |
bd2e5d |
cp tkcompiler$(EXE) $(INSTALLDIR)
|
|
Packit |
bd2e5d |
cp pp$(EXE) $(INSTALLDIR)
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
.SUFFIXES :
|
|
Packit |
bd2e5d |
.SUFFIXES : .mli .ml .cmi .cmo .mlp
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
.mli.cmi:
|
|
Packit |
bd2e5d |
$(CAMLCOMP) $(COMPFLAGS) -I ../support $<
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
.ml.cmo:
|
|
Packit |
bd2e5d |
$(CAMLCOMP) $(COMPFLAGS) -I ../support $<
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
depend: parser.ml parser.mli lexer.ml pplex.ml ppyac.ml ppyac.mli
|
|
Packit |
bd2e5d |
$(CAMLDEP) *.mli *.ml > .depend
|
|
Packit |
bd2e5d |
|
|
Packit |
bd2e5d |
include .depend
|