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