]> git.proxmox.com Git - mirror_iproute2.git/blame - Makefile
iproute2-2.6.14-051107: missing arpd directory
[mirror_iproute2.git] / Makefile
CommitLineData
b514b358 1DESTDIR=/usr/
5e3bb534 2LIBDIR=/usr/lib/
b514b358 3SBINDIR=/sbin
aba5acdf 4CONFDIR=/etc/iproute2
b514b358
RA
5DOCDIR=/share/doc/iproute2
6MANDIR=/share/man
e48f73d6 7ARPDDIR=/var/lib/arpd
aba5acdf 8
d1e48c7e
SH
9# Path to db_185.h include
10DBM_INCLUDE:=/usr/include
11
5e3bb534 12DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\"
aba5acdf
SH
13
14#options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
15LDLIBS=-lresolv
16ADDLIB=
17
aba5acdf
SH
18#options for decnet
19ADDLIB+=dnet_ntop.o dnet_pton.o
20
21#options for ipx
22ADDLIB+=ipx_ntop.o ipx_pton.o
23
aba5acdf 24CC = gcc
b209eda9 25HOSTCC = gcc
c450ff3d 26CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall
71c60c07 27CFLAGS = $(CCOPTS) -I../include $(DEFINES)
9ddbb02e 28YACCFLAGS = -d -t -v
aba5acdf
SH
29
30LDLIBS += -L../lib -lnetlink -lutil
31
65018ae4 32SUBDIRS=lib ip tc misc netem genl
aba5acdf
SH
33
34LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
35
737f15f6 36all: Config
95dd5950
MF
37 @set -e; \
38 for i in $(SUBDIRS); \
adff36d7
SH
39 do $(MAKE) $(MFLAGS) -C $$i; done
40
41Config:
f35e9289 42 sh configure $(KERNEL_INCLUDE)
aba5acdf 43
aba5acdf
SH
44install: all
45 install -m 0755 -d $(DESTDIR)$(SBINDIR)
e9a05e96 46 install -m 0755 -d $(DESTDIR)$(CONFDIR)
e48f73d6 47 install -m 0755 -d $(DESTDIR)$(ARPDDIR)
aba5acdf
SH
48 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples
49 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv
c72238e4 50 install -m 0644 README.iproute2+tc $(shell find examples -maxdepth 1 -type f) \
e9a05e96 51 $(DESTDIR)$(DOCDIR)/examples
c72238e4 52 install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \
e9a05e96 53 $(DESTDIR)$(DOCDIR)/examples/diffserv
aba5acdf 54 @for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done
c72238e4 55 install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR)
cb4d97a9 56 install -m 0755 -d $(DESTDIR)$(MANDIR)/man8
c72238e4 57 install -m 0644 $(shell find man/man8 -maxdepth 1 -type f) $(DESTDIR)$(MANDIR)/man8
705899a0 58 ln -sf tc-bfifo.8 $(DESTDIR)$(MANDIR)/man8/tc-pfifo.8
f7c3cefc
AH
59 ln -sf lnstat.8 $(DESTDIR)$(MANDIR)/man8/rtstat.8
60 ln -sf lnstat.8 $(DESTDIR)$(MANDIR)/man8/ctstat.8
61 ln -sf rtacct.8 $(DESTDIR)$(MANDIR)/man8/nstat.8
7dfb0366 62 ln -sf routel.8 $(DESTDIR)$(MANDIR)/man8/routef.8
c450ff3d 63 install -m 0755 -d $(DESTDIR)$(MANDIR)/man3
85ac60ce 64 install -m 0644 $(shell find man/man3 -maxdepth 1 -type f) $(DESTDIR)$(MANDIR)/man3
aba5acdf 65
235ac6a4
SH
66snapshot:
67 echo "static const char SNAPSHOT[] = \""`date +%y%m%d`"\";" \
68 > include/SNAPSHOT.h
69
aba5acdf 70clean:
f6aa8e00 71 rm -f cscope.*
adff36d7
SH
72 @for i in $(SUBDIRS) doc; \
73 do $(MAKE) $(MFLAGS) -C $$i clean; done
74
75clobber: clean
76 rm -f Config
77
87773db5 78distclean: clobber
aba5acdf 79
f6aa8e00
SH
80cscope:
81 cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc
82
aba5acdf 83.EXPORT_ALL_VARIABLES: