forked from cfadmin-cn/cfadmin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
54 lines (35 loc) · 1.29 KB
/
Makefile
File metadata and controls
54 lines (35 loc) · 1.29 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
.PHONY : build rebuild clean
default :
@echo "======================================="
@echo "Please use 'make clean' command to clean it.."
@echo "Please use 'make build' command to build it.."
@echo "Please use 'make rebuild' command DEBUG it.."
@echo "======================================="
CC = cc
LIBS += -L/usr/local/lib
INCLUDES += -I/usr/local/include
# 使用jemalloc内存分配器请启用这段
# CFLAGS += -Wall -Os -fPIC --shared -DJEMALLOC -fno-strict-aliasing
# DLL += -ljemalloc -lev -llua
# MACRO += -w -Os -L./ -L../ -DJEMALLOC
# 使用tcmalloc内存分配器请启用这段
# CFLAGS += -Wall -Os -fPIC --shared -DTCMALLOC -fno-strict-aliasing
# DLL += -ltcmalloc -lev -llua
# MACRO += -w -Os -L./ -L../ -DTCMALLOC
# 默认情况下使用系统内存分配器
CFLAGS += -Wall -Os -fPIC --shared -fno-strict-aliasing
DLL += -lev -llua
MACRO += -w -Os
build :
$(CC) -o libcore.so core.c core_memory.c core_sys.c $(CFLAGS) $(INCLUDES) $(LIBS) $(DLL)
mv *.so /usr/local/lib
$(CC) core_start.c -o cfadmin $(MACRO) -lcore -ldl
mv cfadmin ../
rebuild:
rm -rf *.o *.so
$(CC) -o libcore.so core.c core_memory.c core_sys.c $(CFLAGS) $(INCLUDES) $(LIBS) $(DLL)
mv *.so /usr/local/lib
$(CC) core_start.c -o cfadmin $(MACRO) -lcore -ldl
mv cfadmin ../
clean :
rm -rf *.o *.so