all = sort
CC = gcc
PROG = sort-bed
STATIC = -static
DIST_DIR = bin
OPTIMIZE = -O3
WARNINGS = -Wall -ansi -std=gnu99
INCLUDES = ../General


sort: sortbuild
	${CC} ${STATIC} Genomes.o Bed.o sort.o -o ${DIST_DIR}/${PROG}

sortbuild: prep
	${CC} ${WARNINGS} ${OPTIMIZE} -I${INCLUDES} -c ../General/src/Genomes.c
	${CC} ${WARNINGS} ${OPTIMIZE} -I${INCLUDES} -c src/Bed.c
	${CC} ${WARNINGS} ${OPTIMIZE} -I${INCLUDES} -c src/sort.c
prep:
	mkdir -p ${DIST_DIR}
clean:
	rm -rf *.o

distclean: clean
	rm -rf ${DIST_DIR}/${PROG}
