# # This makefile is used as follows to regenerate files for Assignment 1 # make file.o -- Regenerates file.o by compiling, where # file is one of (queue, equeue, node, poly or main) # make prog1 -- Regenerates the executable file prog1 by compiling # make -- Same as "make prog1" # # Two special targets may also be used with this makefile: # make all -- Regenerates all files listed above # make clean -- Erases all files listed above # # All compilations occur with -Wall and -gstabs. EXPENDABLES = prog1 main.o poly.o equeue.o queue.o node.o CC = g++ -g -Wall -gstabs prog1: main.o poly.o equeue.o queue.o node.o $(CC) -o prog1 main.o poly.o equeue.o queue.o node.o queue.o: queue.C queue.H node.H utility.H $(CC) -c queue.C node.o: node.C node.H utility.H $(CC) -c node.C equeue.o: equeue.C equeue.H queue.H node.H utility.H $(CC) -c equeue.C poly.o: poly.C poly.H equeue.H queue.H node.H utility.H $(CC) -c poly.C main.o: main.C poly.H equeue.H queue.H node.H utility.H $(CC) -c main.C clean: rm -f $(EXPENDABLES) all: rm -f $(EXPENDABLES) @make $(EXPENDABLES)