2 SBINDIR=$(INSTALL_DIR)/bin
3 CONFDIR=$(INSTALL_DIR)/etc
6 # Path to parent kernel include files directory
7 KERNEL_INCLUDE:=$(KERNEL_DIR)/include
8 LIBC_INCLUDE=$(KERNEL_DIR)/include/linux
10 # Path to db_185.h include
11 #DBM_INCLUDE:=/usr/include
13 #DEFINES= -DRESOLVE_HOSTNAMES
15 #options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
20 #ADDLIB+=dnet_ntop.o dnet_pton.o
23 #ADDLIB+=ipx_ntop.o ipx_pton.o
25 ifeq ($(LIBC_INCLUDE)/socketbits.h,$(wildcard $(LIBC_INCLUDE)/socketbits.h))
26 ifeq ($(LIBC_INCLUDE)/net/if_packet.h,$(wildcard $(LIBC_INCLUDE)/net/if_packet.h))
27 GLIBCFIX=-I../include-glibc -include ../include-glibc/glibc-bugs.h
30 ifeq ($(LIBC_INCLUDE)/bits/socket.h,$(wildcard $(LIBC_INCLUDE)/bits/socket.h))
31 GLIBCFIX=-I../include-glibc -I/usr/include/db3 -include ../include-glibc/glibc-bugs.h
35 CCOPTS = -D_GNU_SOURCE -s -Os -Wstrict-prototypes -Wall -g
36 CFLAGS = $(CCOPTS) $(GLIBCFIX) -I$(KERNEL_INCLUDE) -I../include -I../glibc-include $(DEFINES)
38 LDLIBS += -L../lib -lnetlink -lipr2util -lm -ldl
40 SUBDIRS=lib ip tc misc
42 LIBNETLINK=../lib/libnetlink.a ../lib/libipr2util.a
45 @for i in $(SUBDIRS); \
46 do $(MAKE) $(MFLAGS) -C $$i; done
49 ./configure $(KERNEL_INCLUDE)
52 install -m 0755 tc/tc $(DESTDIR)$(SBINDIR)
53 $(STRIP) $(INSTALL_DIR)/bin/tc
54 install -m 0755 ip/ip $(DESTDIR)$(SBINDIR)
55 $(STRIP) $(INSTALL_DIR)/bin/ip
56 install -m 0755 misc/ss $(DESTDIR)$(SBINDIR)
57 $(STRIP) $(INSTALL_DIR)/bin/ss
58 install -m 0755 misc/nstat $(DESTDIR)$(SBINDIR)
59 $(STRIP) $(INSTALL_DIR)/bin/nstat
60 install -m 0755 misc/ifstat $(DESTDIR)$(SBINDIR)
61 $(STRIP) $(INSTALL_DIR)/bin/ifstat
62 install -m 0755 misc/rtacct $(DESTDIR)$(SBINDIR)
63 $(STRIP) $(INSTALL_DIR)/bin/rtacct
64 install -m 0755 misc/rtstat $(DESTDIR)$(SBINDIR)
65 $(STRIP) $(INSTALL_DIR)/bin/rtstat
70 @for i in $(SUBDIRS) doc; \
71 do if [ -f Config ]; then $(MAKE) $(MFLAGS) -C $$i clean; fi; done
77 .EXPORT_ALL_VARIABLES: