CFLAGS=-O3 
CC=gcc
sortg.o:	sortg.c
	${CC} ${CFLAGS} -c sortg.c
gnu.o:	gnu.c
	${CC} ${CFLAGS} -c gnu.c
heapmax.o:	heapmax.c
	${CC} ${CFLAGS} -c heapmax.c 
heapmx.o:	heapmx.c
	${CC} ${CFLAGS} -c heapmx.c 
heapmin.o:	heapmin.c
	${CC} ${CFLAGS} -c heapmin.c 
heapmn.o:	heapmn.c
	${CC} ${CFLAGS} -c heapmn.c 
heapn.o:	heap.c
	${CC} ${CFLAGS} -c heap.c -o heapn.o
merge.o:	merge.c
	${CC} ${CFLAGS} -c merge.c
merge2.o:	merge2.c
	${CC} ${CFLAGS} -c merge2.c
faster.o:	 faster.c
	${CC} ${CFLAGS} -c  faster.c
quicker.o:	quicker.c
	${CC} ${CFLAGS} -c quicker.c
quick2.o:	quick2.c
	${CC} ${CFLAGS} -c quick2.c
quick3.o:	quick3.c
	${CC} ${CFLAGS} -c quick3.c
quick.o:	quick.c
	${CC} ${CFLAGS} -c quick.c
strins.o:	strins.c
	${CC} ${CFLAGS} -c strins.c
insert.o:	insert.c
	${CC} ${CFLAGS} -c insert.c
inserti.o:	inserti.c
	${CC} ${CFLAGS} -c inserti.c
binins.o:	binins.c
	${CC} ${CFLAGS} -c binins.c
sorti.o:	sorti.c
	${CC} ${CFLAGS} -c sorti.c
quick2i.o:	quick2i.c
	${CC} ${CFLAGS} -c quick2i.c
quick3i.o:	quick3i.c
	${CC} ${CFLAGS} -c quick3i.c
quickeri.o:	quickeri.c
	${CC} ${CFLAGS} -c quickeri.c
merger.o:	merger.c
	${CC} ${CFLAGS} -c merger.c
mrg.o:	mrg.c
	${CC} ${CFLAGS} -c mrg.c
radix.o:	radix.c
	${CC} ${CFLAGS} -c radix.c
bubble.o:	bubble.c
	${CC} ${CFLAGS} -c bubble.c
gensort.o:	gensort.c
	${CC} ${CFLAGS} -c gensort.c
strsel.o:	strsel.c
	${CC} ${CFLAGS} -c strsel.c
all:	heapn.o sortg.o gnu.o merge.o quicker.o quick2.o quick3.o \
	quick.o  strins.o faster.o insert.o
	${CC} ${CFLAGS} -lm heapn.o quicker.o quick.o strins.o merge.o  \
		gnu.o quick3.o quick2.o sortg.o faster.o insert.o  -o sortg
alli:	sorti.o gnui.o  quick2i.o quick3i.o quickeri.o inserti.o
	${CC} ${CFLAGS} -lm quickeri.o gnui.o quick3i.o quick2i.o sorti.o  inserti.o  -o sorti
merge:	merger.o mrg.o 
	${CC} ${CFLAGS} -lm merger.o mrg.o -o merge
clean:
	rm *.o
zsort.o:	zsort.c
	${CC} ${CFLAGS} -c zsort.c
shell.o:	shell.c
	${CC} ${CFLAGS} -c shell.c
shelln.o:	shelln.c
	${CC} ${CFLAGS} -c shelln.c
test:	zsort.o insert.o shell.o heapmx.o strins.o heapmn.o  \
	shelln.o merge.o faster.o quicker.o
	${CC} ${CFLAGS} -lm zsort.o insert.o shell.o strins.o shelln.c \
		heapmx.o faster.o quicker.o heapmn.o  merge.o -o zsort
