-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake_query
More file actions
33 lines (22 loc) · 744 Bytes
/
make_query
File metadata and controls
33 lines (22 loc) · 744 Bytes
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
include commons.mk
SOURCEDIR = src
COMMONDIR = $(SOURCEDIR)/common
QUERYDIR = $(SOURCEDIR)/query
BUILDDIR = build
SOURCES := $(shell find $(COMMONDIR) $(QUERYDIR) -name '*.cpp' -not -path '*/tool.cpp')
OBJECTS := $(addprefix $(BUILDDIR)/,$(subst $(SOURCEDIR)/,,$(SOURCES:%.cpp=%.o)))
INC = -I$(COMMONDIR) \
-I$(QUERYDIR) \
-I$(SOURCEDIR)
CFLAGS += -O0 -g $(INC) -std=c++11 -MMD -MP
#LIBS = -lpin -lxed -ldwarf -lelf -ldl
LDFLAGS = -g $(LIBS)
$(BUILDDIR)/%.o: $(SOURCEDIR)/%.cpp
mkdir -p $(dir $@)
g++ -std=c++11 -c $< -o $@ $(CFLAGS)
$(BUILDDIR)/query/query.exe: $(OBJECTS)
g++ -o $@ $^ $(CFLAGS) $(LDFLAGS)
all: $(BUILDDIR)/query/query.exe
-include $(OBJECTS:%.o=%.d)
# not delete object files
.SECONDARY: $(OBJECTS)