forked from ruanjue/wtdbg2
/
Makefile
51 lines (36 loc) · 1.49 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#VERSION=1.2.8
#MINOR_VER=20160621
#MINOR_VER=20170330
#MINOR_VER=20170707
CC := gcc
ifeq (0, ${MAKELEVEL})
TIMESTAMP=$(shell date)
endif
ifeq (1, ${DEBUG})
CFLAGS=-g3 -W -Wall -Wno-unused-but-set-variable -O0 -DTIMESTAMP="$(TIMESTAMP)" -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -msse4.2
else
CFLAGS=-g3 -W -Wall -Wno-unused-but-set-variable -O4 -DTIMESTAMP="$(TIMESTAMP)" -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -msse4.2
endif
INSTALLDIR=/usr/local/bin
GLIBS=-lm -lrt -lpthread
GENERIC_SRC=mem_share.h string.h filereader.h file_reader.h file_reader.c bitvec.h bit2vec.h bitsvec.h hashset.h sort.h list.h dna.h thread.h
PROGS=kbm-1.2.8 wtdbg-1.2.8 wtdmo wtdbg-cns map2dbgcns ttr_finder
all: $(PROGS)
kbm-1.2.8: $(GENERIC_SRC) kbm.c kbm.h
$(CC) $(CFLAGS) -o kbm-1.2.8 kbm.c $(GLIBS)
wtdbg-1.2.8: $(GENERIC_SRC) wtdbg.c kbm.h
$(CC) $(CFLAGS) -o wtdbg-1.2.8 wtdbg.c $(GLIBS)
wtdmo: $(GENERIC_SRC) wtdmo.c dmo.h
$(CC) $(CFLAGS) -o wtdmo wtdmo.c file_reader.c $(GLIBS)
wtdbg-cns: $(GENERIC_SRC) wtdbg-cns.c kswx.h ksw.h ksw.c dbgcns.h dagcns.h queue.h general_graph.h
$(CC) $(CFLAGS) -o wtdbg-cns wtdbg-cns.c file_reader.c ksw.c $(GLIBS)
map2dbgcns: $(GENERIC_SRC) map2dbgcns.c
$(CC) $(CFLAGS) -o map2dbgcns map2dbgcns.c file_reader.c $(GLIBS)
ttr_finder: $(GENERIC_SRC) ttr_finder.c
$(CC) $(CFLAGS) -o ttr_finder ttr_finder.c file_reader.c $(GLIBS)
clean:
rm -f *.o *.gcda *.gcno *.gcov gmon.out $(PROGS)
clear:
rm -f *.o *.gcda *.gcno *.gcov gmon.out
install:
cp -fvu $(PROGS) $(INSTALLDIR)