# $Id: Makefile,v 1.1.1.1 2002/02/28 11:11:01 mitya Exp $
INTERFACES = bitSet rawBytecode env bytegen inliner eval 
MODULES = bitSet opcodes bytePrims bytecode rawBytecode env bytegen genHelper inliner eval
LIBS= unix.cma

CFILES = rawBytecode

LOCALINCS = ../rtcg

TARGETS = ../lib/rtcgbyte.cma ../lib/eval.cmi ../lib/eval.mli
TARGETS += ../lib/librtcg.a 

include ../common.mak

clean::
	rm opcodes.ml bytePrims.ml

wipe:: clean
	rm ../lib/rtcgbyte.cma ../lib/librtcg.a ../lib/eval.cmi || true

../lib/rtcgbyte.cma : $(MODULES:%=%.cmo) 
	$(OC) -a -o $@ $(MODULES:%=%.cmo)   

opcodes.ml: instruct.h
	sed -n -e '/^enum/p' -e 's/,//g' -e '/^  /p' instruct.h | \
        $(AWK) -f make-opcodes.awk > opcodes.ml

bytePrims.ml: rawBytecode.c
	$(AWK) -f build-prims.awk $< > $@

../lib/librtcg.a: rawBytecode.o
	ar -r $@ $<

../lib/eval.cmi: eval.cmi
	cp $< $@

../lib/eval.mli: eval.mli
	cp $< $@





