# (C) Copyright International Business Machines Corporation 23 January 
# 1990.  All Rights Reserved. 
#  
# See the file USERAGREEMENT distributed with this software for full 
# terms and conditions of use. 
# SCCS Info: @(#)Makefile	1.7 3/13/90

PROCOBJS =	gentab.po

include ../../make/includefile

OBJECTS	=	main.o l_gentab.o y_gentab.o 
GENSRC	=	y_gentab.c l_gentab.c gentab.p tokens.h
SOURCES	=	y_gentab.y l_gentab.l 

PCOMOPTS =	-notcheck -notscheck

all: checking_table.ho gentex

install: all
	cp checking_table.ho $(DEFDIR)

checking_table.ho: gentab.p compileprocs
	env $(HERMENV) $(HERMI) gentab

gentab.po: gentab.p
gentab.p: gentab ../checking_table.data
	gentab < ../checking_table.data > gentab.p

# generator generating program

gentab: $(OBJECTS) tabutil.o
	cc -o gentab $(OBJECTS) tabutil.o -ll

gentex: $(OBJECTS) texutil.o
	cc -o gentex $(OBJECTS) texutil.o -ll

y_gentab.c tokens.h: y_gentab.y 
	yacc -d y_gentab.y
	mv y.tab.c  y_gentab.c
	mv y.tab.h tokens.h

l_gentab.c: l_gentab.l tokens.h
	lex -t l_gentab.l >l_gentab.c

l_gentab.o: l_gentab.c gentab.h
y_gentab.o: y_gentab.c gentab.h
tabutil.o: tabutil.c gentab.h
texutil.o: texutil.c gentab.h

# cleanup

clean:
	rm -f core gentab gentex *~ gentab.po gentab.po checking_table.ho \
	  $(OBJECTS) $(GENSRC) tabutil.o texutil.o

cleantab:
	rm -f gentab.p gentab.po checking_table.ho
