CC = gcc
CFLAGS = -Wall -O2


OBJ = src/genomemapper/align.o src/genomemapper/alloc.o src/genomemapper/genomemapper.o src/genomemapper/hit.o src/genomemapper/index.o src/genomemapper/init.o src/genomemapper/load.o src/genomemapper/print.o src/genomemapper/read.o src/genomemapper/usage.o src/mkindex/alloc.o src/mkindex/index.o src/mkindex/init.o src/mkindex/load.o src/mkindex/mkindex.o src/mkindex/printindex.o src/mkindex/usage.o src/mkindex/write.o

genomemapper: $(OBJ)
	$(CC) $(CFLAGS) -o genomemapper src/genomemapper/alloc.c src/genomemapper/genomemapper.c src/genomemapper/hit.c src/genomemapper/index.c src/genomemapper/init.c src/genomemapper/print.c src/genomemapper/read.c src/genomemapper/usage.c src/genomemapper/load.c src/genomemapper/align.c
	$(CC) $(CFLAGS) -o mkindex src/mkindex/mkindex.c src/mkindex/alloc.c src/mkindex/index.c src/mkindex/init.c src/mkindex/load.c src/mkindex/usage.c src/mkindex/write.c src/mkindex/printindex.c


clean:
	rm -f src/genomemapper/*.o src/mkindex/*.o genomemapper mkindex


src/genomemapper/%.o: src/genomemapper/%.c
	$(CC) $(CFLAGS) -c $? -o $@

src/mkindex/%.o: src/mkindex/%.c
	$(CC) $(CFLAGS) -c $? -o $@


