-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (46 loc) · 1000 Bytes
/
Makefile
File metadata and controls
50 lines (46 loc) · 1000 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#交叉编译器路径
CROSS=
CP=/bin/cp
RM=-/bin/rm -rf
LN=/bin/ln -s
CFLAGS= -g -Wall
LDFLAGS= -O2
#-lcurl
#-llua
#链接库名
LIB_NAME=
#链接库版本
LIB_VER=1.0.0
#平台
ARCH=
# 二进制目标
BIN=spython
#源文件目录
SrcDir= . src src/objhandler
#头文件目录
IncDir= ./ include
#连接库目录
LibDir= /usr/local/lib
SRCS=$(foreach dir,$(SrcDir),$(wildcard $(dir)/*.cpp))
#INCS=$(foreach dir,$(IncDir),$(wildcard $(dir)/*.h))
INCS=$(foreach dir,$(IncDir),$(addprefix -I,$(dir)))
LINKS=$(foreach dir,$(LibDir),$(addprefix -L,$(dir)))
CFLAGS := $(CFLAGS) $(INCS)
LDFLAGS:= $(LINKS) $(LDFLAGS) -lpthread
CC=gcc
ARCH=PC
OBJS = $(SRCS:%.cpp=%.o)
.PHONY:all clean
all:$(BIN)
$(BIN):$(OBJS)
g++ -o $(BIN) $(OBJS) $(LDFLAGS)
@echo " OK! Build $@ "
# @$(LN) $(shell pwd)/$(LIB_NAME).$(LIB_VER) /lib/$(LIB_NAME)
%.o:%.cpp
@echo "Build $@..."
@$(CC) $(CFLAGS) -c $< -o $@
.PHONY: clean
clean:
@echo "[$(ARCH)] Cleaning files..."
@$(RM) $(OBJS) $(BIN)
@$(RM) sqlite3.o