##############################################################################
# 
# Makefile for programming assignments
#
# 
#
##############################################################################

target: pp1





SRC= 	utility.cc   	\
	main.cc	    	\
	declaration.cc	\





OBJ=	lex.yy.o 	\
	${SRC:.cc=.o} 	\

INCS= 

CFLAGS = -g $(INCS)  










LIBS=	-lc \
 	-lm \
	-ll
	
# tools to build files:
CC= g++
LD = g++
LEX = flex
YACC = bison

#rules

lex.yy.o: lex.yy.c 
	$(CC) $(CFLAGS) -c -o lex.yy.o lex.yy.c

lex.yy.c: soop.l 
	$(LEX) -d soop.l


.cc.o: $*.cc
	$(CC) $(CFLAGS) -c -o $@ $*.cc

pp1:    $(OBJ)
	$(LD) -o pp1 $(OBJ) $(LIBS)


#
# make depend will set up the header file dependencies for the 
# assignment.  You should make depend whenever you add a new header
# file to the project
#
depend:
	makedepend -- $(CFLAGS) -- $(SRC)


clean:
	rm -f $(OBJ) lex.yy.c \
		parser.y y.tab.c y.tab.h y.out y.output\
		*.core core \
		pp1

# DO NOT DELETE

utility.o: utility.h /usr/include/stdlib.h /usr/include/iso/stdlib_iso.h
utility.o: /usr/include/sys/feature_tests.h /usr/include/sys/isa_defs.h
utility.o: /usr/include/stdio.h /usr/include/iso/stdio_iso.h
utility.o: /usr/include/sys/va_list.h /usr/include/stdio_tag.h
utility.o: /usr/include/stdio_impl.h /usr/include/stdarg.h
utility.o: /usr/include/iso/stdarg_iso.h /usr/include/string.h
utility.o: /usr/include/iso/string_iso.h
main.o: soop.h utility.h /usr/include/stdlib.h /usr/include/iso/stdlib_iso.h
main.o: /usr/include/sys/feature_tests.h /usr/include/sys/isa_defs.h
main.o: /usr/include/stdio.h /usr/include/iso/stdio_iso.h
main.o: /usr/include/sys/va_list.h /usr/include/stdio_tag.h
main.o: /usr/include/stdio_impl.h declaration.h tokens.h
declaration.o: declaration.h utility.h /usr/include/stdlib.h
declaration.o: /usr/include/iso/stdlib_iso.h /usr/include/sys/feature_tests.h
declaration.o: /usr/include/sys/isa_defs.h /usr/include/stdio.h
declaration.o: /usr/include/iso/stdio_iso.h /usr/include/sys/va_list.h
declaration.o: /usr/include/stdio_tag.h /usr/include/stdio_impl.h
