CFLAGS = -c 
S = ../../isis_pre
DEBUG =

all:	isis_pre

isis_pre:	pp_main.o pp_errhandle.o pp_info.o pp_patch.o pp_fname_tab.o \
	pp_post_parse.o pp_yacc.o pp_lex.o 
	cc $(DEBUG) -o ../bin/isis_pre pp_main.o pp_errhandle.o pp_info.o \
	pp_patch.o pp_fname_tab.o pp_post_parse.o pp_yacc.o pp_lex.o 
	
pp_errhandle.o:	$(S)/pp_errhandle.c $(S)/pp_const.h $(S)/pp_global.h
	cc $(CFLAGS) $(DEBUG) $(S)/pp_errhandle.c
	
pp_fname_tab.o:	$(S)/pp_fname_tab.c $(S)/pp_const.h $(S)/pp_errhandle.e \
	$(S)/pp_global.h
	cc $(CFLAGS) $(DEBUG) $(S)/pp_fname_tab.c
	
pp_patch.o : 	$(S)/pp_patch.c $(S)/pp_patch.h $(S)/pp_info.e \
		$(S)/pp_global.h $(S)/pp_const.h 
	cc $(CFLAGS) $(DEBUG) $(S)/pp_patch.c

pp_info.o :	$(S)/pp_info.c $(S)/pp_const.h $(S)/pp_errhandle.e \
		$(S)/pp_global.h $(S)/pp_fname_tab.c
	cc $(CFLAGS) $(DEBUG) $(S)/pp_info.c

pp_post_parse.o:	$(S)/pp_const.h $(S)/pp_errhandle.e $(S)/pp_global.h \
			$(S)/pp_patch.h
	cc $(CFLAGS) $(DEBUG) $(S)/pp_post_parse.c
	
pp_main.o:	$(S)/pp_main.c $(S)/pp_const.h $(S)/pp_errhandle.e \
		$(S)/pp_patch.h 
	cc $(CFLAGS) $(DEBUG) $(S)/pp_main.c
	
pp_lex.o:	$(S)/pp_lex.c $(S)/pp_yacc.h $(S)/pp_const.h $(S)/pp_global.h \
 		$(S)/pp_errhandle.e 
	cc $(CFLAGS) $(DEBUG) $(S)/pp_lex.c

pp_yacc.o:	$(S)/pp_yacc.c $(S)/pp_const.h $(S)/pp_global.h $(S)/pp_info.e $(S)/pp_patch.e
	cc $(CFLAGS) $(DEBUG) $(S)/pp_yacc.c

pp_lex.c:	$(S)/pp_lex.l
	lex $(S)/pp_lex.l
	mv $(S)/lex.yy.c $(S)/pp_lex.c
	
pp_yacc.c:	$(S)/pp_yacc.y
	yacc -d $(S)/pp_yacc.y
	mv $(S)/y.tab.c $(S)/pp_yacc.c
	mv $(S)/y.tab.h $(S)/pp_yacc.h

clean:
	rm -f *.o ../bin/isis_pre



