-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
29 lines (23 loc) · 1.02 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
#g++ -I /usr/local/include/kea
# -L /usr/local/lib -fpic -shared
# -o libfingerprint.so
# load_unload.cc buffer4_receive.cc version.cc fingerprint_log.cc fingerprint_messages.cc
# -lkea-dhcpsrv -lkea-dhcp++ -lkea-hooks -lkea-log -lkea-util -lkea-exceptions
#UPDATE PATHS IF DIFFERENT
KEA_MSG_COMPILER ?= kea-msg-compiler
KEA_INCLUDE ?= /usr/local/include/kea/
KEA_LIB ?= /usr/local/lib
#OBJECTS = src/load_unload.o src/version.o src/pkt4_receive.o src/fingerprint_log.o src/fingerprint_messages.o src/multi_threading_compatible.o
OBJECTS = src/version.o src/pkt4_receive.o src/fingerprint_log.o src/fingerprint_messages.o src/multi_threading_compatible.o
DEPS = $(OBJECTS:.o=.d)
CXXFLAGS = -I $(KEA_INCLUDE) -fpic -shared
LDFLAGS = -L $(KEA_LIB) -shared -lkea-dhcpsrv -lkea-dhcp++ -lkea-hooks -lkea-log -lkea-util -lkea-exceptions
libfingerprint.so: $(OBJECTS)
$(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(OBJECTS)
%.o: %.cc
$(CXX) -MMD -MP -c $(CXXFLAGS) -o $@ $<
clean:
rm -f src/*.o
rm -f src/*.d
rm -f fingerprint.so
-include $(DEPS)