# Build a broken Kea, to catch a broken Parrot.
#
# [created.  -- rgr, 20-Jan-08.]

PARROT-HOME = /usr/src/parrot
PARROT = ${PARROT-HOME}/parrot
PARROT-BUILD-DYNPMC = perl ${PARROT-HOME}/tools/build/dynpmc.pl

byte-code-files = gc-debug-test.pbc structures.pbc

all:	${byte-code-files} dynclasses/character.so
	${PARROT} --runcore=gcdebug gc-debug-test.pbc

${byte-code-files}:	%.pbc:	%.pir
	${PARROT} -o $@ $^

dynclasses/character.c:		dynclasses/character.pmc
	${PARROT-BUILD-DYNPMC} generate dynclasses/character
dynclasses/character.o:		dynclasses/character.c
	${PARROT-BUILD-DYNPMC} compile dynclasses/character
dynclasses/character.so:	dynclasses/character.o
	${PARROT-BUILD-DYNPMC} linklibs dynclasses/character

clean:
	rm -f *.pbc
	rm -f ./dynclasses/character.{c,o,so,dump}
	rm -f ./dynclasses/pmc_*.h
