File: Makefile

package info (click to toggle)
wtdbg2 2.5-11
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 119,728 kB
  • sloc: ansic: 27,655; perl: 1,212; makefile: 125; sh: 83
file content (52 lines) | stat: -rw-r--r-- 1,868 bytes parent folder | download | duplicates (4)
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
52
VERSION=2.5
RELEASE=20190621

CC  := gcc
ifeq ($(BIN),)
BIN := /usr/local/bin
endif

ifeq (0, ${MAKELEVEL})
TIMESTAMP=$(shell date)
endif

ifeq (1, ${DEBUG})
CFLAGS+=-g3 -W -Wall -Wno-unused-but-set-variable -O0 -DDEBUG=1 -DVERSION="$(VERSION)" -DRELEASE="$(RELEASE)" -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
else
CFLAGS+=-g3 -W -Wall -Wno-unused-but-set-variable -O4 -DVERSION="$(VERSION)" -DRELEASE="$(RELEASE)" -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
endif

GLIBS=-lm -lrt -lpthread -lz $(LDFLAGS)
GENERIC_SRC=mem_share.h chararray.h sort.h list.h pgzf.h sort.h list.h dna.h thread.h filereader.h filewriter.h bitvec.h bit2vec.h bitsvec.h hashset.h

SFX ?=
PROGS=kbm2$(SFX) wtdbg2$(SFX) wtdbg-cns$(SFX) wtpoa-cns$(SFX) pgzf$(SFX)

all: $(PROGS)

kbm2$(SFX): $(GENERIC_SRC) kbm.c kbm.h kbmpoa.h wtpoa.h tripoa.h poacns.h kswx.h ksw.h ksw.c
	$(CC) $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o $@ kbm.c ksw.c $(GLIBS)

wtdbg2$(SFX): $(GENERIC_SRC) wtdbg.c wtdbg-graph.h wtdbg.h kbm.h kswx.h ksw.h ksw.c kbmpoa.h wtpoa.h tripoa.h poacns.h
	$(CC) $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o $@ wtdbg.c ksw.c $(GLIBS)

wtdbg-cns$(SFX): $(GENERIC_SRC) wtdbg-cns.c kswx.h ksw.h ksw.c dbgcns.h dagcns.h queue.h general_graph.h
	$(CC) $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o $@ wtdbg-cns.c ksw.c $(GLIBS)

wtpoa-cns$(SFX): $(GENERIC_SRC) wtpoa.h wtpoa-cns.c poacns.h tripoa.h ksw.h ksw.c
	$(CC) $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o $@ wtpoa-cns.c ksw.c $(GLIBS)

pgzf$(SFX): mem_share.h sort.h list.h thread.h pgzf.h pgzf.c
	$(CC) $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o $@ pgzf.c $(GLIBS)

best_sam_hits4longreads: $(GENERIC_SRC) best_sam_hits4longreads.c
	$(CC) $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o $@ best_sam_hits4longreads.c $(GLIBS)

clean:
	rm -f *.o *.gcda *.gcno *.gcov gmon.out $(PROGS)

clear:
	rm -f *.o *.gcda *.gcno *.gcov gmon.out

install: $(PROGS)
	mkdir -p $(BIN) && cp -fvu $(PROGS) $(BIN)