CFLAGS=-Wall -g

OBJECTS = \
        alloc.o \
        getline.o \
        qsort.o \
        readlines.o \
        swap.o \
        sort.o \
        writelines.o

HEADERS = alloc.h \
        getline.h \
        qsort.h \
        readlines.h \
        swap.h \
        writelines.h

default: sort

sort: $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $^

.PHONY: clean
clean:
	rm *.o

sort.o: sort.c $(HEADERS)
      
# Info on headers
alloc.o: alloc.h
getline.c: getline.h
qsort.c: qsort.h
readlines.c: alloc.h getline.h readlines.h
swap.c: swap.h
writelines.c: writelines.h
