# $Id: Makefile.tpl,v 1.4 2001/09/09 08:22:46 ddr Exp $

CAMLP4_COMM=OTOP=$(OTOP) OPT=$(OPT) EXE=$(EXE) ../tools/camlp4_comm.sh
OCAMLC=@OTOP=$(OTOP) OPT=$(OPT) EXE=$(EXE) ../tools/ocamlc.sh
OCAMLOPT=@OTOP=$(OTOP) OPT=$(OPT) EXE=$(EXE) ../tools/ocamlopt.sh
OCAMLCFLAGS=
MKDIR=mkdir

.SUFFIXES: .cmx .cmo .cmi .ml .mli

.mli.cmi:
	@if test `basename $<` != $<; then echo "Bad directory"; exit 1; fi
	@$(CAMLP4_COMM) $< -o $*.ppi
	$(OCAMLC) $(OCAMLCFLAGS) -c -intf $*.ppi
	rm -f $*.ppi	

.ml.cmo:
	@if test `basename $<` != $<; then echo "Bad directory"; exit 1; fi
	@$(CAMLP4_COMM) $< -o $*.ppo
	$(OCAMLC) $(OCAMLCFLAGS) -c -impl $*.ppo
	rm -f $*.ppo

.ml.cmx:
	@if test `basename $<` != $<; then echo "Bad directory"; exit 1; fi
	@$(CAMLP4_COMM) $< -o $*.ppo
	$(OCAMLOPT) $(OCAMLCFLAGS) -c -impl $*.ppo
	rm -f $*.ppo

EXE=
OPT=
OTOP=../..
OLIBDIR=$(OTOP)/boot
PREFIX=/$(objtype)
BINDIR=/$(objtype)/bin
LIBDIR=/$(objtype)/lib/ocaml
MANDIR=/sys/man
