1include ../config.in 2include ../config.mk 3 4DESTDIR=$(TARGETDIR) 5SBINDIR=/usr/sbin 6CONFDIR=/etc/iproute2 7DOCDIR=/usr/share/doc/iproute2 8MANDIR=/usr/share/man 9 10# Path to db_185.h include 11DBM_INCLUDE:=/usr/include 12 13KERNEL_INCLUDE=$(TOOLCHAIN)/include 14DEFINES= -DRESOLVE_HOSTNAMES 15 16#options if you have a bind>=4.9.4 libresolv (or, maybe, glibc) 17#LDLIBS=-lresolv 18ADDLIB= 19 20#options for decnet 21# ADDLIB+=dnet_ntop.o dnet_pton.o 22 23#options for ipx 24# ADDLIB+=ipx_ntop.o ipx_pton.o 25 26# CC = gcc 27#HOSTCC = gcc 28HOSTCC = $(CC) 29CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall 30CFLAGS = $(CCOPTS) -I../include $(DEFINES) 31YACCFLAGS = -d -t -v 32 33LDLIBS += -L../lib -lnetlink -lutil 34 35# SUBDIRS=lib ip tc misc netem 36SUBDIRS=lib ip tc 37 38LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a 39 40all: Config 41 @for i in $(SUBDIRS); \ 42 do $(MAKE) $(MFLAGS) -C $$i; done 43 44Config: 45 sh configure $(KERNEL_INCLUDE) 46 47install: all 48 install -m 0755 -d $(DESTDIR)$(SBINDIR) 49 install -m 0755 -d $(DESTDIR)$(CONFDIR) 50 @for i in $(SUBDIRS); do $(MAKE) -C $$i install; done 51 52test: 53 #install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples 54 #install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv 55 #install -m 0644 README.iproute2+tc $(shell find examples -maxdepth 1 -type f) \ 56 # $(DESTDIR)$(DOCDIR)/examples 57 #install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \ 58 # $(DESTDIR)$(DOCDIR)/examples/diffserv 59 #@for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done 60 #install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR) 61 #install -m 0755 -d $(DESTDIR)$(MANDIR)/man8 62 #install -m 0644 $(shell find man/man8 -maxdepth 1 -type f) $(DESTDIR)$(MANDIR)/man8 63 #ln -sf tc-pbfifo.8 $(DESTDIR)$(MANDIR)/man8/tc-bfifo.8 64 #ln -sf tc-pbfifo.8 $(DESTDIR)$(MANDIR)/man8/tc-pfifo.8 65 #install -m 0755 -d $(DESTDIR)$(MANDIR)/man3 66 #install -m 0644 $(shell find man/man3 -maxdepth 1 -type f) $(DESTDIR)$(MANDIR)/man3 67 68clean: 69 rm -f cscope.* 70 @for i in $(SUBDIRS) doc; \ 71 do $(MAKE) $(MFLAGS) -C $$i clean; done 72 73clobber: clean 74 rm -f Config 75 76distclean: clobber 77 78cscope: 79 cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc 80 81.EXPORT_ALL_VARIABLES: 82