#generic makefile for CPS 06/100e/100 # for home machine #BASE = /home/ola/book/code # for cs machines #BASE = /usr/project/courses/cps008/lib # for acpub machines BASE = /afs/acpub.duke.edu/users8/ola/courses/lib TLIB = $(BASE)/libtapestry.a INCLUDES = $(BASE) .SUFFIXES: .cc .h .cc.o: $(CC) $(CFLAGS) -c $< .cc : $(CC) $(CFLAGS) $< -o $@ -lm $(TLIB) -lg++ CC = g++ -I$(INCLUDES) CFLAGS = -g #-------------------------------------------- OBJS = useplace.o place.o template.o printstate.o distance.o place.o: place.h template.o: hmap.cc hmap.h hiterator.cc hiterator.h uvmap.cc uvmap.h \ map.h iterator.h place.h useplace.o: place.h printstate.h hmap.h hiterator.h uvmap.h map.h \ iterator.h distance.h printstate.o: printstate.h map.h place.h distance.o: distance.h map.h place.h useplace: $(OBJS) $(CC) $(CFLAGS) -o useplace $(OBJS) -lm $(TLIB) clean: /bin/rm -f *.o useplace