# generic makefile for cps 06/100/100e #set up C++ suffixes and relationship between .cc and .o files # for acpub machines TLIB = /afs/acpub.duke.edu/users8/ola/courses/lib/libtapestry.a INCLUDES = /afs/acpub.duke.edu/users8/ola/courses/lib # for CPS machines #TLIB = /usr/project/courses/cps008/lib/libtapestry.a #INCLUDES = /usr/project/courses/cps008/lib .SUFFIXES: .cc .cc.o: $(CC) $(CFLAGS) -c $< .cc : $(CC) $(CFLAGS) $< -o $@ -lm $(TLIB) -lg++ #set up compiler and options CC = g++ -I$(INCLUDES) CFLAGS = -g # # ******************* program specific options below ************** # bitops.o : bitops.h huffstuff.o: huffstuff.h huff.o: bitops.h huffstuff.h tpqueue.h globals.h unhuff.o: bitops.h huffstuff.h tpqueue.h globals.h template.o: tpqueue.h tpqueue.cc globals.h HUFFOBJS = template.o huff.o bitops.o huffstuff.o UNHUFFOBJS = template.o unhuff.o bitops.o huffstuff.o unhuff: $(UNHUFFOBJS) $(CC) $(CFLAGS) -o unhuff $(UNHUFFOBJS) -lm $(TLIB) -lg++ huff: $(HUFFOBJS) $(CC) $(CFLAGS) -o huff $(HUFFOBJS) -lm $(TLIB) -lg++ bitread.o : bitops.h bitread: bitread.o bitops.o $(CC) $(CFLAGS) -o bitread bitread.o bitops.o clean: /bin/rm -f *.o *~ submit: submit100 huff.cc unhuff.cc Makefile README huffstuff.h huffstuff.cc