

# Goal: We need quicksort.o array-utils.o and qsort.o to be linked into qsort

CFLAGS = -O3

CFILES = *.c

COMMON_OBJECTS = quicksort.o array-utils.o 
QSORT_OBJECTS = $(COMMON_OBJECTS) qsort.o
QSTEST_OBJECTS = $(COMMON_OBJECTS) qstest.o

default: qsort

test: qstest
	./qstest

qsort: $(QSORT_OBJECTS)
	$(CC) -o qsort $(QSORT_OBJECTS)

qstest: $(QSTEST_OBJECTS)
	$(CC) -o qstest $(QSTEST_OBJECTS)

clean:
	rm -f *.o *.bak qstest qsort

depend: $(CFILES)
	makedepend $(CFILES)

# DO NOT DELETE

array-utils.o: array-utils.h
qsort.o: quicksort.h /usr/include/stdio.h /usr/include/features.h
qsort.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
qsort.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
qsort.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
qsort.o: /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h
qsort.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
qsort.o: /usr/include/assert.h /usr/include/time.h /usr/include/bits/time.h
qstest.o: quicksort.h /usr/include/stdio.h /usr/include/features.h
qstest.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
qstest.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
qstest.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
qstest.o: /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h
qstest.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
qstest.o: /usr/include/assert.h /usr/include/time.h /usr/include/bits/time.h
qstest.o: /usr/include/string.h
quicksort.o: quicksort.h array-utils.h /usr/include/string.h
quicksort.o: /usr/include/features.h /usr/include/sys/cdefs.h
quicksort.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
quicksort.o: /usr/include/gnu/stubs-32.h /usr/include/stdlib.h
quicksort.o: /usr/include/sys/types.h /usr/include/bits/types.h
quicksort.o: /usr/include/bits/typesizes.h /usr/include/time.h
quicksort.o: /usr/include/bits/time.h /usr/include/endian.h
quicksort.o: /usr/include/bits/endian.h /usr/include/sys/select.h
quicksort.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
quicksort.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
quicksort.o: /usr/include/alloca.h
