NormalObjectRule()

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

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

iluconf.h : ../../runtime/kernel/iluconf.h
	-$(RM) iluconf.h
	$(CP) ../../runtime/kernel/iluconf.h .

idlscan.c: idlscan.c.dist
	$(RM) idlscan.c
	$(CP) idlscan.c.dist idlscan.c

idlparser-output.c: idlparser-output.c.dist
	$(RM) idlparser-output.c
	$(CP) idlparser-output.c.dist idlparser-output.c

idlparser.c: idlparser.c.dist
	$(RM) idlparser.c
	$(CP) idlparser.c.dist idlparser.c

idlparser.h: idlparser.h.dist
	$(RM) idlparser.h
	$(CP) idlparser.h.dist idlparser.h

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

dist:: idlparser.c.dist idlparser.h.dist idlscan.c.dist idlparser-output.c.dist

idlscan.c.dist:	idlscan.l
	$(RM) idlscan.c.dist
	$(FLEX) -Pidl -oidlscan.c.dist -d idlscan.l ; $(CHMOD_READONLY) idlscan.c.dist

idlparser.c.dist idlparser.h.dist idlparser-output.c.dist:	idlparser.y
	BISON_SIMPLE=./bison.skel ; export BISON_SIMPLE ; $(BISON) -v -p idl -t -d idlparser.y
	$(RM) idlparser.c.dist idlparser.h.dist idlparser-output.c.dist idlparser-output.c
	$(MV) idlparser.tab.c idlparser.c.dist ; $(CHMOD_READONLY) idlparser.c.dist
	$(MV) idlparser.tab.h idlparser.h.dist ; $(CHMOD_READONLY) idlparser.h.dist
	$(PYTHON_EXEC_PREFIX)/bin/python bisonparse.py idlparser.output ; mv idlparser-output.c idlparser-output.c.dist ; $(CHMOD_READONLY) idlparser-output.c.dist

CleanTarget(idlparser.c idlparser.h idlscan.c idlparser-output.c idlparser.output)


