trafgen: Allow to compile without libnl
[netsniff-ng.git] / trafgen / Makefile
blob876ed93a8559b3db8b8bb8250ed2b589f2eef159
1 trafgen-libs = -lm
3 ifeq ($(CONFIG_LIBNL), 1)
4 trafgen-libs += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --libs libnl-3.0) \
5 $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --libs libnl-genl-3.0)
6 endif
8 trafgen-objs = xmalloc.o \
9 die.o \
10 ioops.o \
11 privs.o \
12 proc.o \
13 dev.o \
14 irq.o \
15 link.o \
16 str.o \
17 sig.o \
18 sock.o \
19 ring_tx.o \
20 ring.o \
21 timer.o \
22 sysctl.o \
23 cpp.o \
24 trafgen_proto.o \
25 trafgen_l2.o \
26 trafgen_l3.o \
27 trafgen_l4.o \
28 trafgen_lexer.yy.o \
29 trafgen_parser.tab.o \
30 trafgen.o
32 ifeq ($(CONFIG_LIBNL), 1)
33 trafgen-objs += mac80211.o
34 endif
36 trafgen-lex = trafgen_lexer.yy.o
38 trafgen-yaac = trafgen_parser.tab.o
40 trafgen-eflags = -I..
42 ifeq ($(CONFIG_LIBNL), 1)
43 trafgen-eflags = $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --cflags libnl-3.0) \
44 $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --cflags libnl-genl-3.0)
45 endif
47 trafgen-confs = trafgen_stddef.h
49 trafgen_post_install:
50 $(Q)mv $(DESTDIR)$(ETCDIRE)/trafgen_stddef.h $(DESTDIR)$(ETCDIRE)/stddef.h
52 trafgen_clean_custom:
53 $(Q)$(call RM,$(BUILD_DIR)/*.h $(BUILD_DIR)/*.c)