all: main

main: main.o sort.o heap.o avl.o
	gcc -o main main.o sort.o heap.o avl.o

main.o: main.c
	gcc -o main.o -c main.c

sort.o: sort.c
	gcc -o sort.o -c sort.c

heap.o: heap.c
	gcc -o heap.o -c heap.c

avl.o: avl.c
	gcc -o avl.o -c avl.c

clean:
	rm -rf *.o
	rm -rf main