forked from wingolab-org/mpd-c
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
62 lines (44 loc) · 1.46 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
52
53
54
55
56
57
58
59
60
61
62
## Makefile
CC = gcc
CC_OPTIONS = -Wall -g -v -O3 -std=gnu11 -DNDEBUG
INCLUDES =
CFLAGS = $(CC_OPTIONS) $(INCLUDES)
LIBS = -lm
OUT = bin
PRIMER_LG_EXE = ${OUT}/mpd
PRIMER_LG_SRC = src/mem.c src/mpd.c src/mpd_lessGreedy.c
PRIMER_LG_OBJ = $(PRIMER_LG_SRC:.c=.o)
PRIMER_MG_EXE = ${OUT}/mpd_greedy
PRIMER_MG_SRC = src/mem.c src/mpd.c src/mpd_moreGreedy.c
PRIMER_MG_OBJ = $(PRIMER_MG_SRC:.c=.o)
POOL_EXE = ${OUT}/pool_check
POOL_SRC = src/mem.c src/mpd.c src/pool_check.c
POOL_OBJ = $(POOL_SRC:.c=.o)
INDEX_EXE = ${OUT}/index_genome
INDEX_SRC = src/mem.c src/mpd.c src/index_genome.c
INDEX_OBJ = $(INDEX_SRC:.c=.o)
PCOMP_EXE = ${OUT}/primer_compat
PCOMP_SRC = src/mem.c src/mpd.c src/primer_compat.c
PCOMP_OBJ = $(PCOMP_SRC:.c=.o)
PROGS = $(PRIMER_LG_EXE) $(PRIMER_MG_EXE) $(POOL_EXE) $(INDEX_EXE) $(PCOMP_EXE)
all: introduce $(PROGS)
@echo done.
$(PRIMER_LG_EXE): $(PRIMER_LG_OBJ)
$(CC) -o $@ $(CFLAGS) $(PRIMER_LG_OBJ) $(LIBS)
$(PRIMER_MG_EXE): $(PRIMER_MG_OBJ)
$(CC) -o $@ $(CFLAGS) $(PRIMER_MG_OBJ) $(LIBS)
$(POOL_EXE): $(POOL_OBJ)
$(CC) -o $@ $(CFLAGS) $(POOL_OBJ) $(LIBS)
$(INDEX_EXE): $(INDEX_OBJ)
$(CC) -o $@ $(CFLAGS) $(INDEX_OBJ) $(LIBS)
$(PCOMP_EXE): $(PCOMP_OBJ)
$(CC) -o $@ $(CFLAGS) $(PCOMP_OBJ) $(LIBS)
introduce:
@echo "Building..."
mkdir -p ${OUT}
clean:
rm -f src/*.o
distclean: clean
rm -f $(INDEX_EXE) $(PRIMER_LG_EXE) $(PRIMER_MG_EXE) $(POOL_EXE)
## end of Makefile
# DO NOT DELETE THIS LINE -- make depend depends on it.