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