mausezahn: use getopt_long instead of getopt
[netsniff-ng.git] / netsniff-ng / Makefile
blobeeb8d0dbb52e32e175a5eac2de8569ce4d15e8f2
1 netsniff-ng-libs = -lpthread
3 ifeq ($(CONFIG_LIBPCAP), 1)
4 netsniff-ng-libs += -lpcap
5 endif
6 ifeq ($(CONFIG_GEOIP), 1)
7 netsniff-ng-libs += -lGeoIP \
8 -lz
9 endif
10 ifeq ($(CONFIG_LIBNL), 1)
11 netsniff-ng-libs += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --libs libnl-3.0) \
12 $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --libs libnl-genl-3.0) \
13 $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --libs libnl-route-3.0)
14 endif
16 netsniff-ng-objs = dissector.o \
17 dissector_sll.o \
18 dissector_eth.o \
19 dissector_80211.o \
20 dissector_netlink.o \
21 lookup.o \
22 proto_arp.o \
23 proto_ethernet.o \
24 proto_icmpv4.o \
25 proto_icmpv6.o \
26 proto_igmp.o \
27 proto_ip_authentication_hdr.o \
28 proto_ip_esp.o \
29 proto_ipv4.o \
30 proto_ipv6.o \
31 proto_ipv6_dest_opts.o \
32 proto_ipv6_fragm.o \
33 proto_ipv6_hop_by_hop.o \
34 proto_ipv6_in_ipv4.o \
35 proto_ipv6_mobility_hdr.o \
36 proto_ipv6_no_nxt_hdr.o \
37 proto_ipv6_routing.o \
38 proto_lldp.o \
39 proto_none.o \
40 proto_tcp.o \
41 proto_udp.o \
42 proto_dccp.o \
43 proto_vlan.o \
44 proto_vlan_q_in_q.o \
45 proto_mpls_unicast.o \
46 proto_80211_mac_hdr.o \
47 privs.o \
48 proc.o \
49 dev.o \
50 str.o \
51 sig.o \
52 sock.o \
53 irq.o \
54 iosched.o \
55 ioops.o \
56 link.o \
57 xmalloc.o \
58 hash.o \
59 bpf.o \
60 pcap_rw.o \
61 pcap_sg.o \
62 pcap_mm.o \
63 ring_rx.o \
64 ring_tx.o \
65 ring.o \
66 tprintf.o \
67 timer.o \
68 die.o \
69 sysctl.o \
70 netsniff-ng.o
72 ifeq ($(CONFIG_LIBPCAP), 1)
73 netsniff-ng-objs += bpf_comp.o
74 endif
75 ifeq ($(CONFIG_GEOIP), 1)
76 netsniff-ng-objs += geoip.o
77 endif
78 ifeq ($(CONFIG_HWTSTAMP), 1)
79 netsniff-ng-objs += tstamping.o
80 endif
81 ifeq ($(CONFIG_LIBNL), 1)
82 netsniff-ng-objs += mac80211.o \
83 proto_nlmsg.o
84 endif
86 netsniff-ng-eflags = -DNEED_TCPDUMP_LIKE_FILTER
88 ifeq ($(CONFIG_LIBNL), 1)
89 netsniff-ng-eflags += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --cflags libnl-3.0) \
90 $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --cflags libnl-genl-3.0) \
91 $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --cflags libnl-route-3.0)
92 endif
94 netsniff-ng-confs = ether.conf \
95 tcp.conf \
96 udp.conf \
97 oui.conf \
98 geoip.conf