blob: d1ace1f7d56146c270870747fb5d75c078ca8a88 [file] [log] [blame]
Rafael Almeidab514b352008-06-01 21:33:44 -03001DESTDIR=/usr/
Wolfgang Grandeggered1af7e2009-05-12 11:42:49 +02002ROOTDIR=$(DESTDIR)
Andreas Henriksson5e3bb532008-08-22 16:54:12 +02003LIBDIR=/usr/lib/
Rafael Almeidab514b352008-06-01 21:33:44 -03004SBINDIR=/sbin
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +00005CONFDIR=/etc/iproute2
Rafael Almeidab514b352008-06-01 21:33:44 -03006DOCDIR=/share/doc/iproute2
7MANDIR=/share/man
Olaf Rempele48f73d2005-11-09 15:25:40 +01008ARPDDIR=/var/lib/arpd
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +00009
osdl.net!shemmingerd1e48c72004-06-25 21:20:20 +000010# Path to db_185.h include
Wolfgang Grandeggered1af7e2009-05-12 11:42:49 +020011DBM_INCLUDE:=$(ROOTDIR)/usr/include
osdl.net!shemmingerd1e48c72004-06-25 21:20:20 +000012
Mike Frysingerf2e27cf2009-11-06 06:09:22 -050013SHARED_LIBS = y
14
Andreas Henriksson5e3bb532008-08-22 16:54:12 +020015DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\"
Mike Frysingerf2e27cf2009-11-06 06:09:22 -050016ifneq ($(SHARED_LIBS),y)
17DEFINES+= -DNO_SHARED_LIBS
18endif
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000019
20#options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
21LDLIBS=-lresolv
22ADDLIB=
23
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000024#options for decnet
25ADDLIB+=dnet_ntop.o dnet_pton.o
26
27#options for ipx
28ADDLIB+=ipx_ntop.o ipx_pton.o
29
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000030CC = gcc
site!shemmingerb209eda2005-02-07 18:01:21 +000031HOSTCC = gcc
osdl.net!shemmingerc450ff32005-03-10 19:03:16 +000032CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall
osdl.net!shemminger71c60c02004-08-04 17:45:52 +000033CFLAGS = $(CCOPTS) -I../include $(DEFINES)
shemminger9ddbb022005-06-23 17:21:46 +000034YACCFLAGS = -d -t -v
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000035
Jamal Hadi Salim65018ae2006-08-08 12:13:34 -070036SUBDIRS=lib ip tc misc netem genl
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000037
38LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
Diego Elio Pettenò2230ac12011-03-09 10:18:03 -080039LDLIBS += $(LIBNETLINK)
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000040
shemminger737f15f2005-07-08 22:08:47 +000041all: Config
Mike Frysinger95dd5952007-03-05 17:50:49 -080042 @set -e; \
43 for i in $(SUBDIRS); \
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +000044 do $(MAKE) $(MFLAGS) -C $$i; done
45
46Config:
shemmingerf35e9282005-06-07 21:48:09 +000047 sh configure $(KERNEL_INCLUDE)
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000048
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000049install: all
50 install -m 0755 -d $(DESTDIR)$(SBINDIR)
osdl.net!shemmingere9a05e92004-07-02 17:47:15 +000051 install -m 0755 -d $(DESTDIR)$(CONFDIR)
Olaf Rempele48f73d2005-11-09 15:25:40 +010052 install -m 0755 -d $(DESTDIR)$(ARPDDIR)
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000053 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples
54 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv
osdl.net!shemmingerc72238e2004-12-07 23:57:50 +000055 install -m 0644 README.iproute2+tc $(shell find examples -maxdepth 1 -type f) \
osdl.net!shemmingere9a05e92004-07-02 17:47:15 +000056 $(DESTDIR)$(DOCDIR)/examples
osdl.net!shemmingerc72238e2004-12-07 23:57:50 +000057 install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \
osdl.net!shemmingere9a05e92004-07-02 17:47:15 +000058 $(DESTDIR)$(DOCDIR)/examples/diffserv
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000059 @for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done
osdl.net!shemmingerc72238e2004-12-07 23:57:50 +000060 install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR)
osdl.net!shemmingercb4d97a2004-09-28 19:16:48 +000061 install -m 0755 -d $(DESTDIR)$(MANDIR)/man8
osdl.net!shemmingerc72238e2004-12-07 23:57:50 +000062 install -m 0644 $(shell find man/man8 -maxdepth 1 -type f) $(DESTDIR)$(MANDIR)/man8
Yasuyuki KOZAKAI705899a2007-06-18 11:16:42 +090063 ln -sf tc-bfifo.8 $(DESTDIR)$(MANDIR)/man8/tc-pfifo.8
Andreas Henrikssonf7c3cef2007-10-12 10:56:44 +020064 ln -sf lnstat.8 $(DESTDIR)$(MANDIR)/man8/rtstat.8
65 ln -sf lnstat.8 $(DESTDIR)$(MANDIR)/man8/ctstat.8
66 ln -sf rtacct.8 $(DESTDIR)$(MANDIR)/man8/nstat.8
Andreas Henriksson7dfb0362008-01-03 16:48:56 +010067 ln -sf routel.8 $(DESTDIR)$(MANDIR)/man8/routef.8
osdl.net!shemmingerc450ff32005-03-10 19:03:16 +000068 install -m 0755 -d $(DESTDIR)$(MANDIR)/man3
net[shemminger]!shemminger85ac60c2005-01-17 23:27:37 +000069 install -m 0644 $(shell find man/man3 -maxdepth 1 -type f) $(DESTDIR)$(MANDIR)/man3
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000070
Stephen Hemminger235ac6a2007-12-21 09:53:45 -080071snapshot:
72 echo "static const char SNAPSHOT[] = \""`date +%y%m%d`"\";" \
73 > include/SNAPSHOT.h
74
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000075clean:
shemmingerf6aa8e02005-06-23 17:31:49 +000076 rm -f cscope.*
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +000077 @for i in $(SUBDIRS) doc; \
78 do $(MAKE) $(MFLAGS) -C $$i clean; done
79
Stephen Hemminger82408fc2010-11-18 15:25:38 -080080clobber:
81 touch Config
82 $(MAKE) $(MFLAGS) clean
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +000083 rm -f Config
84
shemminger87773db2005-06-23 17:23:53 +000085distclean: clobber
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000086
shemmingerf6aa8e02005-06-23 17:31:49 +000087cscope:
88 cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc
89
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000090.EXPORT_ALL_VARIABLES: