forked from kerasking/KendyNet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
83 lines (72 loc) · 3.31 KB
/
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
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
73
74
75
76
77
78
79
80
81
82
83
CFLAGS = -g -Wall -fno-strict-aliasing -rdynamic
LDFLAGS = -lpthread -lrt -lm -ldl -ltcmalloc
SHARED = -fPIC -shared
CC = gcc
INCLUDE = -I./include -I./src -I./ -I../../deps -I../../deps/lua-5.2.3/src
DEFINE = -D_DEBUG -D_LINUX
libkendynet.a: \
./src/kn_epoll.c \
./src/kn_timerfd.c \
./src/kn_timer.c \
./src/kn_time.c \
./src/redisconn.c\
./src/kn_chr_dev.c\
./src/kn_refobj.c \
./src/rpacket.c \
./src/wpacket.c \
./src/packet.c \
./src/kn_socket.c \
./src/kn_refobj.c \
./src/stream_conn.c \
./src/kn_thread.c \
./src/kn_thread_mailbox.c \
./src/hash_map.c \
./src/kn_except.c \
./src/lookup8.c \
./src/spinlock.c \
./src/log.c \
./src/kn_string.c \
./src/minheap.c \
./src/tls.c \
./src/rbtree.c \
./src/kn_msgque.c \
./src/kn_daemonize.c \
./src/lua_util.c \
./src/buffer.c
$(CC) $(SHARED) $(CFLAGS) -c $^ $(INCLUDE) $(DEFINE)
ar -rc libkendynet.a *.o
rm -f *.o
broadcast_svr:broadcast_svr.c libkendynet.a
$(CC) $(CFLAGS) -o broadcast_svr broadcast_svr.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE)
broadcast_cli:broadcast_cli.c libkendynet.a
$(CC) $(CFLAGS) -o broadcast_cli broadcast_cli.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE)
tcpserver:tcpserver.c libkendynet.a
$(CC) $(CFLAGS) -o tcpserver tcpserver.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE)
pingpong:pingpong.c libkendynet.a
$(CC) $(CFLAGS) -o pingpong pingpong.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE)
testserver:testserver.c libkendynet.a
$(CC) $(CFLAGS) -o testserver testserver.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE)
testclient:testclient.c libkendynet.a
$(CC) $(CFLAGS) -o testclient testclient.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE)
testredis:testredis.c libkendynet.a
$(CC) $(CFLAGS) -o testredis testredis.c libkendynet.a ../../deps/hiredis/libhiredis.a $(INCLUDE) $(LDFLAGS) $(DEFINE)
testtimer:kendynet.a testtimer.c
$(CC) $(CFLAGS) -o testtimer testtimer.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE) -rdynamic -ldl
teststat:kendynet.a teststat.c
$(CC) $(CFLAGS) -o teststat teststat.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE) -rdynamic -ldl
testchrdev:kendynet.a testchrdev.c
$(CC) $(CFLAGS) -o testchrdev testchrdev.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE) -rdynamic -ldl
testmailbox:kendynet.a testmailbox.c
$(CC) $(CFLAGS) -o testmailbox testmailbox.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE) -rdynamic -ldl
log:testlog.c kendynet.a
$(CC) $(CFLAGS) -o log testlog.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE)
testlua:kendynet.a testlua.c
$(CC) $(CFLAGS) -o testlua testlua.c libkendynet.a $(INCLUDE) $(LDFLAGS) -llua -ldl -lm $(DEFINE) -L ../../deps/lua-5.2.3/src
testmsgque:kendynet.a testmsgque.c
$(CC) $(CFLAGS) -o testmsgque testmsgque.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE) -rdynamic -ldl
mysql_proxy:kendynet.a mysql_proxy.c
$(CC) $(CFLAGS) -o mysql_proxy mysql_proxy.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE) -rdynamic -ldl -lmysqlclient -I/usr/include/mysql
daemonserver:daemonserver.c libkendynet.a
$(CC) $(CFLAGS) -o daemonserver daemonserver.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE)
testhttp:testhttp.c libkendynet.a
$(CC) $(CFLAGS) -o testhttp testhttp.c libkendynet.a $(INCLUDE) $(LDFLAGS) $(DEFINE)