-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·72 lines (51 loc) · 1.02 KB
/
Makefile
File metadata and controls
executable file
·72 lines (51 loc) · 1.02 KB
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
63
64
65
66
67
68
69
70
71
72
## To build:
## 'make all'
## To clean:
## 'make clean'
INCS =
LIBS =
MKDIR_P = mkdir -p
.PHONY: directories
# END LIBRARY SETTINGS
#
# Directions for users
#
default:
@echo "Directions: "
@echo
@echo " To build:"
@echo " make all"
@echo
@echo " To clean:"
@echo " make clean"
@echo
#
# object and binary dirs
#
DIR_OBJ = .
DIR_BIN = .
CXX = g++
COPTS = -ggdb -O2 -std=gnu++0x -fstack-protector-all
CFLAGS =
COMPILE = $(CXX) $(INCS) $(CFLAGS) $(COPTS)
VPATH =
OBJS =
#
# list executable file names
#
EXECS = sam2alignment
OUT_DIR = .
directories: ${OUT_DIR}
all: directories $(EXECS)
$(EXECS): $(OBJS)
$(foreach EX, $(EXECS), $(COMPILE) $(EX).cpp -c -o $(DIR_OBJ)/$(EX).o;)
$(foreach EX, $(EXECS), $(COMPILE) $(OBJS) $(DIR_OBJ)/$(EX).o -o $(DIR_BIN)/$(EX) $(LIBS);)
$(DIR_OBJ)/%.o: %.cpp %.h
$(COMPILE) $< -c -o $@
#
# odds and ends
#
clean:
/bin/rm sam2alignment
${OUT_DIR}:
${MKDIR_P} ${OUT_DIR}