CC = gcc 
LIB = 
INCLUDES =

### This will compile the seriell version: 
CFLAGS = -Wall -O2
### Use this line to compile the paralized version:
# CFLAGS = -pthread -DTHREADS -D_REENTRANT -Wall -O2 

OBJ = src/genomemapper/alignseriell.o src/genomemapper/alignthread.o src/genomemapper/alloc.o src/genomemapper/genomemapper.o src/genomemapper/hitseriell.o src/genomemapper/hitthread.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/usage.o src/mkindex/write.o

genomemapper: $(OBJ)
	$(CC) $(LIB) $(INCLUDES) $(CFLAGS) -o genomemapper src/genomemapper/alloc.c src/genomemapper/genomemapper.c src/genomemapper/hitseriell.c src/genomemapper/hitthread.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/alignseriell.c src/genomemapper/alignthread.c
	$(CC) $(CFLAGS) -o gmindex 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

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

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

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


