NormalObjectRule()

LOCALINCLUDES= -I../../runtime/kernel -I../parser
ILUCINCLUDES=

ObjectTarget(idlscan.o)
ObjectTarget(idlparser.o)

iluconf.h : ../../runtime/kernel/iluconf.h
	-rm -f iluconf.h
	cp ../../runtime/kernel/iluconf.h .

idlscan.c: idlscan.c.dist
	rm -f idlscan.c
	cp idlscan.c.dist idlscan.c

idlparser.c: idlparser.c.dist
	rm -f idlparser.c
	cp idlparser.c.dist idlparser.c

idlparser.h: idlparser.h.dist
	rm -f idlparser.h
	cp idlparser.h.dist idlparser.h

idlscan.o:	idlscan.c idlparser.h iluidl.h
idlparser.o:	idlparser.c idlparser.h iluidl.h

dist:: idlparser.c.dist idlparser.h.dist idlscan.c.dist

idlscan.c.dist:	idlscan.l
	rm -f idlscan.c.dist
	$(FLEX) -oidlscan.c.dist -d idlscan.l

idlparser.c.dist idlparser.h.dist:	idlparse.y
	$(BISON) -t -d idlparse.y
	rm -f idlparser.c.dist idlparser.h.dist
	mv idlparse.tab.c idlparser.c.dist
	mv idlparse.tab.h idlparser.h.dist

CleanTarget(iluparser.c iluparser.h idlscan.c)

