qs1: quicksort1.o qs_clt1.o cc -o qs1 quicksort1.o qs_clt1.o quicksort1.o: quicksort1.h qs_clt1.o: quicksort1.h qs2: quicksort2.o qs_clt2.o cc -o qs2 quicksort2.o qs_clt2.o quicksort2.o: quicksort2.h qs_clt2.o: quicksort2.h qs3: quicksort3.o qs_clt3.o cc -o qs3 quicksort3.o qs_clt3.o quicksort3.o: quicksort3.h qs_clt3.o: quicksort3.h quicksort3i.o: quicksort3.c $(CC) -c -o quicksort3i.o -DBASETYPE=int quicksort3.c quicksort3f.o: quicksort3.c $(CC) -c -o quicksort3f.o -DBASETYPE=float quicksort3.c qs3i: quicksort3i.o qs_clt1.o $(CC) -o qs3i $^ qs3f: quicksort3f.o qs_clt2.o $(CC) -o qs3f $^