# Makefile for theoretical sort test suite. # Seth Bergmann and Dave Grochowski # Build variables. CC= CC CFLAGS= -g CPPFLAGS= LIBS= -I/opt/SUNWspro/WS6U2/include/CC/Cstd \ -I/opt/SUNWspro/WS6U2/include/CC \ -I/opt/SUNWspro/WS6U2/include # Source files to build the various parts of the project. SOURCES= swap.C dump.C BUBBLESOURCES= bubble.C bubbleMain.C bubble.init.C HEAPSOURCES= heap.C heapMain.C heap.init.C INSERTIONSOURCES= insertion.C insertionMain.C insertion.init.C MERGESOURCES= merge.C mergeMain.C merge.init.C PHEAPSOURCES= pheap.C pheapMain.C pheap.init.C QUICKSOURCES= quick.C quickMain.C quick.init.C SELECTIONSOURCES= selection.C selectionMain.C selection.init.C SHELLSOURCES= shell.C shellMain.C shell.init.C # Object files to build the various parts of the project. OBJECTS= swap.o dump.o BUBBLEOBJECTS= bubble.o bubbleMain.o bubble.init.o HEAPOBJECTS= heap.o heapMain.o heap.init.o INSERTIONOBJECTS= insertion.o insertionMain.o insertion.init.o MERGEOBJECTS= merge.o mergeMain.o merge.init.o PHEAPOBJECTS= pheap.o pheapMain.o pheap.init.o SELECTIONOBJECTS= selection.o selectionMain.o selection.init.o SHELLOBJECTS= shell.o shellMain.o shell.init.o SUITE= bubble heap insertion merge pheap quick selection shell .SUFFIXES:.o .C .h suite: $(SUITE) .C.o: $(CC) $(CFLAGS) $(CPPFLAGS) -c $< bubble: $(BUBBLEOBJECTS) $(OBJECTS) $(CC) $(CFLAGS) $(CPPFLAGS) $(LIBS) -o $@ $(BUBBLEOBJECTS) $(OBJECTS) heap: $(HEAPOBJECTS) $(OBJECTS) $(CC) $(CFLAGS) $(CPPFLAGS) $(LIBS) -o $@ $(HEAPOBJECTS) $(OBJECTS) insertion: $(INSERTIONOBJECTS) $(OBJECTS) $(CC) $(CFLAGS) $(CPPFLAGS) $(LIBS) -o $@ $(INSERTIONOBJECTS) $(OBJECTS) merge: $(MERGEOBJECTS) $(OBJECTS) $(CC) $(CFLAGS) $(CPPFLAGS) $(LIBS) -o $@ $(MERGEOBJECTS) $(OBJECTS) pheap: $(PHEAPOBJECTS) $(OBJECTS) $(CC) $(CFLAGS) $(CPPFLAGS) $(LIBS) -o $@ $(PHEAPOBJECTS) $(OBJECTS) quick: $(QUICKOBJECTS) $(OBJECTS) $(CC) $(CFLAGS) $(CPPFLAGS) $(LIBS) -o $@ $(QUICKOBJECTS) $(OBJECTS) selection: $(SELECTIONOBJECTS) $(OBJECTS) $(CC) $(CFLAGS) $(CPPFLAGS) $(LIBS) -o $@ $(SELECTIONOBJECTS) $(OBJECTS) shell: $(SHELLOBJECTS) $(OBJECTS) $(CC) $(CFLAGS) $(CPPFLAGS) $(LIBS) -o $@ $(SHELLOBJECTS) $(OBJECTS) clean: rm -rf $(OBJECTS) $(BUBBLEOBJECTS) $(HEAPOBJECTS) $(INSERTIONOBJECTS) \ $(MERGEOBJECTS) $(PHEAPOBJECTS) $(SELECTIONOBJECTS) $(SHELLOBJECTS) \ $(SUITE) depend: makedepend -- $(LIBS) -- $(BUBBLESOURCES) $(HEAPSOURCES) $(INSERTIONSOURCES) \ $(MERGESOURCES) $(PHEAPSOURCES) $(SELECTIONSOURCES) $(SHELLSOURCES) \ $(SOURCES)