-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
28 lines (20 loc) · 764 Bytes
/
Makefile
File metadata and controls
28 lines (20 loc) · 764 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
CC:=g++
CFLAGS:=-fPIC -c
LDFLAGS:=-Iinclude -Ilibsrvcli/include -lpthread
ifdef $(DEBUG)
CFLAGS += -DDEBUG_PRINTS=$(DEBUG)
endif
all: libsrvcli/libsrvcli.so rmp_client.o rmp_server.o
$(CC) -shared -o rmp.so libsrvcli/libsrvcli.so rmp_server.o rmp_client.o $(LDFLAGS)
libsrvcli/libsrvcli.so:
$(MAKE) -C libsrvcli/
rmp_server.o: server/rmp_server.cpp
$(CC) $(CFLAGS) server/rmp_server.cpp -o rmp_server.o $(LDFLAGS)
rmp_client.o: client/rmp_client.cpp uffdman.o
$(CC) $(CFLAGS) client/rmp_client.cpp -o rmp_client.o $(LDFLAGS) -luffdman.o
uffdman.o: uffdman/uffdman.cpp
$(CC) $(CFLAGS) uffdman/uffdman.cpp -o uffdman.o $(LDFLAGS)
clean:
$(MAKE) -C libsrvcli/ clean
rm -f rmp.so rmp_server.o rmp_client.o uffdman.o
.PHONY: libsrvcli/libsrvcli.so