-
Notifications
You must be signed in to change notification settings - Fork 3
/
makefile
52 lines (29 loc) · 825 Bytes
/
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
MAKE_DIR := $(PWD)
LIB_DIR := ${MAKE_DIR}/libs
LIB_SRCH_PATH := -L${LIB_DIR}
LIBS := -lcurl -lcurlpp -lgumbo -lpthread
INCLUDE_PATH :=
INCLUDE_PATH += -I${LIB_DIR}
INCLUDE_PATH += -I${LIB_DIR}/rapidjson
CC := g++
CCFLAGS :=
CCFLAGS += -Wall -Wfatal-errors -Wextra -std=c++14
CCFLAGS += `pkg-config --cflags --libs python3`
CCFLAGS += ${INCLUDE_PATH} ${LIB_SRCH_PATH}
LDFLAGS :=
LDFLAGS += ${LIBS} ${CCFLAGS} -g
OSFILTER := Winconsole.cpp
SRCS := $(filter-out $(OSFILTER), $(wildcard *.cpp))
OBJS := $(SRCS:.cpp=.o)
HEADERS := $(wildcard *.h)
PROG := SpideR
###########################################
all : ${PROG}
${PROG} : ${SRCS}
${CC} -o $@ $^ ${LDFLAGS}
.PHONY : print
print:
@echo -e "Sources: ${SRCS} \nObjects: ${OBJS} \nHeaders: ${HEADERS}\n"
.PHONY : clean
clean:
rm -rf ${OBJS} ${PROG}