blob: fd758b92e4434af6b1cd5cb91db8ae4f0c658178 [file] [log] [blame]
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +00001DESTDIR=
osdl.org!shemmingerc90d5872004-06-09 21:28:11 +00002SBINDIR=/usr/sbin
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +00003CONFDIR=/etc/iproute2
4DOCDIR=/usr/doc/iproute2
5
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +00006# Path to parent kernel include files directory
7KERNEL_INCLUDE:=/usr/include
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +00008
9DEFINES= -DRESOLVE_HOSTNAMES
10
11#options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
12LDLIBS=-lresolv
13ADDLIB=
14
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000015#options for decnet
16ADDLIB+=dnet_ntop.o dnet_pton.o
17
18#options for ipx
19ADDLIB+=ipx_ntop.o ipx_pton.o
20
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000021CC = gcc
22CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +000023CFLAGS = $(CCOPTS) -I$(KERNEL_INCLUDE) -I../include $(DEFINES)
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000024
25LDLIBS += -L../lib -lnetlink -lutil
26
27SUBDIRS=lib ip tc misc
28
29LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
30
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +000031all: Config
32 @for i in $(SUBDIRS); \
33 do $(MAKE) $(MFLAGS) -C $$i; done
34
35Config:
36 ./configure $(KERNEL_INCLUDE)
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000037
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000038install: all
39 install -m 0755 -d $(DESTDIR)$(SBINDIR)
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +000040 install -m 0755 -d $(CONFDIR)
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000041 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples
42 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv
43 install -m 0644 README.iproute2+tc $(shell find examples -type f -maxdepth 1) $(DESTDIR)$(DOCDIR)/examples
44 install -m 0644 $(shell echo examples/diffserv/*) $(DESTDIR)$(DOCDIR)/examples/diffserv
45 @for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done
46 @cd etc/iproute2; for i in *; do \
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +000047 if [ ! -e $(CONFDIR)/$$i ]; then \
48 echo install -m 0644 $$i $(CONFDIR); \
49 install -m 0644 $$i $(CONFDIR); fi; done
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000050
51clean:
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +000052 @for i in $(SUBDIRS) doc; \
53 do $(MAKE) $(MFLAGS) -C $$i clean; done
54
55clobber: clean
56 rm -f Config
57
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000058
59.EXPORT_ALL_VARIABLES: