-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
27 lines (27 loc) · 1.82 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
CC=gcc
.PHONY: set_client_commit set_server_commit clean
COMMIT=$(shell /usr/bin/git rev-parse HEAD)
client.o: client.c utils/mbd_utils.c utils/mbd_utils.h set_version utils/mptcp_ctrl.c
${CC} -O0 -ggdb -c client.c utils/strlcat.c utils/strlcpy.c utils/mbd_utils.c utils/mkpath.c utils/slist.c utils/mptcp_ctrl.c utils/client_utils.c
android_client.o: client.c utils/mbd_utils.c utils/mbd_utils.h set_version utils/mptcp_ctrl.c utils/client_utils.c
${CC} -O0 -ggdb -c client.c utils/strlcat.c utils/strlcpy.c utils/mbd_utils.c utils/mkpath.c utils/slist.c utils/mptcp_ctrl.c utils/uuid/gen_uuid.c utils/uuid/pack.c utils/uuid/unpack.c utils/client_utils.c -Iinclude
android: android_client.o
${CC} -rdynamic -o android_client client.o strlcat.o strlcpy.o mbd_utils.o mkpath.o slist.o mptcp_ctrl.o gen_uuid.o pack.o unpack.o client_utils.o -Llib -lcurl -lconfig -lsodium -lcares -ldl
client: client.o
${CC} -rdynamic -o client client.o strlcat.o strlcpy.o mbd_utils.o mkpath.o slist.o mptcp_ctrl.o client_utils.o -L/usr/lib/x86_64-linux-gnu -lcurl -luuid -lconfig -lsodium -ldl
server.o: server.c utils/mbd_utils.c utils/mbd_utils.h utils/mongoose.c utils/mbd_utils.h utils/mongoose.h set_version utils/mkpath.c utils/repl_str.c
${CC} -ggdb -c server.c utils/mongoose.c utils/strlcpy.c utils/strlcat.c utils/mbd_utils.c utils/repl_str.c utils/mkpath.c
server: server.o
${CC} -o server server.o mongoose.o mbd_utils.o strlcat.o strlcpy.o mkpath.o repl_str.o -pthread -lsodium -lconfig
test: client
./client tests/curl_tests.cfg
dns: dns_tests.c
gcc -c -lcares -fpic dns_tests.c
gcc -shared -fpic -o libdns_tests.so dns_tests.o -lcares
curl: curl_tests.c
gcc -c -lcurl -fpic curl_tests.c
gcc -shared -fpic -o libcurl_tests.so curl_tests.o -lcares
clean:
rm -f *.o client server
set_version:
echo "#define GIT_COMMIT \"$(COMMIT)\"" > utils/mbd_version.h