#$Header:Makefile 12.0$
#$ACIS:Makefile 12.0$
#$Source: /ibm/acis/usr/src/ibm/fdb_ca/lib/src/RCS/Makefile,v $
SI = /usr/include
SH = /sys/h
UL = ..
UH = $(UL)/h
UB = $(UL)/bin
CFLAGS =  

MODULES = $(UB)/palloc.o $(UB)/strhash.o $(UB)/strextract.o $(UB)/token.o \
     $(UB)/symtab.o $(UB)/get_whole_file.o $(UB)/etoa.o $(UB)/bits.o

PROGRAMS = gen_trans_table
OTHER = $(UH)/c_lex.h
OBJECTS = $(MODULES) $(PROGRAMS)
ALL = $(OBJECTS) $(OTHER)

all: $(UB) $(ALL)

$(UB):
	mkdir $(UB)

$(OBJECTS): $(SI)/stdio.h

$(UB)/palloc.o: palloc.c
	$(CC) -c $(CFLAGS) palloc.c 
	mv palloc.o $(UB)/palloc.o

$(UB)/bits.o: bits.c $(UH)/stddefs.h
	$(CC) -c $(CFLAGS) bits.c -I$(UH)
	mv bits.o $(UB)/bits.o

$(UB)/etoa.o: etoa.c $(UH)/etoa.h
	$(CC) -c $(CFLAGS) etoa.c -I$(UH)
	mv etoa.o $(UB)/etoa.o

$(UB)/strhash.o: strhash.c
	$(CC) -c $(CFLAGS) strhash.c 
	mv strhash.o $(UB)/strhash.o

$(UB)/strextract.o: strextract.c
	$(CC) -c $(CFLAGS) strextract.c 
	mv strextract.o $(UB)/strextract.o

$(UB)/token.o: token.c $(UH)/c_lex.h
	$(CC) -c $(CFLAGS) token.c -I$(UH)
	mv token.o $(UB)/token.o

$(UH)/c_lex.h: gen_trans_table
	rm -f $(UH)/c_lex.h
	./gen_trans_table >$(UH)/c_lex.h

gen_trans_table: gen_trans_table.c $(SI)/ctype.h
	$(CC) $(CFLAGS) -o gen_trans_table gen_trans_table.c

$(UB)/symtab.o: symtab.c
	$(CC) -c $(CFLAGS) symtab.c 
	mv symtab.o $(UB)/symtab.o

$(UB)/get_whole_file.o: get_whole_file.c
	$(CC) -c $(CFLAGS) get_whole_file.c 
	mv get_whole_file.o $(UB)/get_whole_file.o

print: 
	print  Makefile *.c

clean:
	rm -f core $(ALL)

install:
