-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathMakefile
36 lines (27 loc) · 1.01 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SRC=./src
BIN=./bin
HTSDIR=./htslib
CFLAGS+=-O2 -g
CPPFLAGS+=-Wall -Wextra -Wno-unused-parameter -I$(HTSDIR)
LIBS=-lz -lhts -lm
SUBPROCESSES=view head count blockview fasta basetab qualtab lengthtab type validate find trim qualmap tabseq
SUBPROCESS_FILES=$(addsuffix .c, $(addprefix $(SRC)/fqprocess_, $(SUBPROCESSES)))
SUBPROCESS_OBJECTS=$(addsuffix .o, $(addprefix $(SRC)/fqprocess_, $(SUBPROCESSES)))
MODULES=fqbuffer fqfile fqfsin fqfsout fqfileprep fqparser fqgenerics fqhelp
MODULE_FILES=$(addsuffix .c, $(addprefix $(SRC)/, $(MODULES)))
MODULE_OBJECTS=$(addsuffix .o, $(addprefix $(SRC)/, $(MODULES)))
EXEC=fqtools
.PHONY: all clean
$(SRC)/%.o: %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $(SRC)/$@ $^
fqtools: $(SUBPROCESS_OBJECTS) $(MODULE_OBJECTS) $(SRC)/fqtools.o
mkdir -p bin
$(CC) $(CFLAGS) -L$(HTSDIR) -o$(BIN)/$(EXEC) $^ $(LIBS)
all: fqtools
clean:
rm -f $(SRC)/*.o
rm -f $(BIN)/fqtools
rm -f $(BIN)/fqtest
rm -f $(BIN)/out_*.fastq
rm -f ./tests/test-commands/temp/*
rm -f ./tests/test-conversion/temp/*