]> git.proxmox.com Git - mirror_iproute2.git/blob - Makefile
iproute2: drop libresolv
[mirror_iproute2.git] / Makefile
1 ROOTDIR=$(DESTDIR)
2 PREFIX=/usr
3 LIBDIR=$(PREFIX)/lib
4 SBINDIR=/sbin
5 CONFDIR=/etc/iproute2
6 DATADIR=$(PREFIX)/share
7 DOCDIR=$(DATADIR)/doc/iproute2
8 MANDIR=$(DATADIR)/man
9 ARPDDIR=/var/lib/arpd
10
11 # Path to db_185.h include
12 DBM_INCLUDE:=$(ROOTDIR)/usr/include
13
14 SHARED_LIBS = y
15
16 DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\"
17 ifneq ($(SHARED_LIBS),y)
18 DEFINES+= -DNO_SHARED_LIBS
19 endif
20
21 DEFINES+=-DCONFDIR=\"$(CONFDIR)\"
22
23 #options for decnet
24 ADDLIB+=dnet_ntop.o dnet_pton.o
25
26 #options for ipx
27 ADDLIB+=ipx_ntop.o ipx_pton.o
28
29 CC = gcc
30 HOSTCC = gcc
31 DEFINES += -D_GNU_SOURCE
32 CCOPTS = -O2
33 WFLAGS = -Wall -Wstrict-prototypes
34 CFLAGS = $(WFLAGS) $(CCOPTS) -I../include $(DEFINES)
35 YACCFLAGS = -d -t -v
36
37 SUBDIRS=lib ip tc bridge misc netem genl man
38
39 LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
40 LDLIBS += $(LIBNETLINK)
41
42 all: Config
43 @set -e; \
44 for i in $(SUBDIRS); \
45 do $(MAKE) $(MFLAGS) -C $$i; done
46
47 Config:
48 sh configure $(KERNEL_INCLUDE)
49
50 install: all
51 install -m 0755 -d $(DESTDIR)$(SBINDIR)
52 install -m 0755 -d $(DESTDIR)$(CONFDIR)
53 install -m 0755 -d $(DESTDIR)$(ARPDDIR)
54 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples
55 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv
56 install -m 0644 README.iproute2+tc $(shell find examples -maxdepth 1 -type f) \
57 $(DESTDIR)$(DOCDIR)/examples
58 install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \
59 $(DESTDIR)$(DOCDIR)/examples/diffserv
60 @for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done
61 install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR)
62
63 snapshot:
64 echo "static const char SNAPSHOT[] = \""`date +%y%m%d`"\";" \
65 > include/SNAPSHOT.h
66
67 clean:
68 @for i in $(SUBDIRS) doc; \
69 do $(MAKE) $(MFLAGS) -C $$i clean; done
70
71 clobber:
72 touch Config
73 $(MAKE) $(MFLAGS) clean
74 rm -f Config cscope.*
75
76 distclean: clobber
77
78 cscope:
79 cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc
80
81 .EXPORT_ALL_VARIABLES: