CFLAGS = -gx
YFLAGS = -d

CSRCS = main.c symtab.c xdrgen.c merge_type.c basetypes.c find_includes.c\
	printtype.c serve_stub.c sdecl.c
SRCS =	dclgram.y scan.l $(CSRCS)
LSRCS = dclgram.c scan.c $(CSRCS)

OBJS =	dclgram.o merge_type.o scan.o main.o symtab.o xdrgen.o basetypes.o\
	find_includes.o printtype.o serve_stub.o sdecl.o

rpc2:	$(OBJS)
	cc -o rpc2 -gx $(OBJS)

lint:	$(LSRCS)
	lint -hx $(LSRCS) $(LIBS)

y.tab.h:	dclgram.c

clean:
	rm -f *.o y.tab.h y.tab.c y.output dclgram.c scan.c X_* lex.yy.c

depend:	Makefile

Makefile:	$(SRCS)
	grep '^#include[ \t]*"' $(SRCS) |\
	sed 's/[cyl]:[^"]*"\([^"]*\)".*/o:	\1/' |\
	awk '{if ($$1!=prev||length(rec $$2) > 72){print rec;rec=$$0;prev=$$1}\
	      else rec=rec " " $$2}\
	      END {print rec} ' >Makedeps
	cp Makefile Makefile.BAK
	ed - Makefile </u2/funat/bin/Eddep
	rm Makedeps


# DO NOT DELETE THIS LINE -- make depend uses it

dclgram.o:	type_id.h data.h
scan.o:	type_id.h data.h y.tab.h
main.o:	type_id.h data.h
symtab.o:	data.h
xdrgen.o:	type_id.h data.h y.tab.h
merge_type.o:	type_id.h data.h y.tab.h
basetypes.o:	data.h type_id.h
find_includes.o:	type_id.h data.h y.tab.h
printtype.o:	type_id.h data.h
serve_stub.o:	type_id.h data.h y.tab.h
