]>
Commit | Line | Data |
---|---|---|
6054c1eb | 1 | # SPDX-License-Identifier: GPL-2.0 |
69fed534 | 2 | # Top level Makefile for iproute2 |
e4225669 | 3 | |
eebc7cc1 | 4 | ifeq ($(VERBOSE),0) |
57bdf8b7 DA |
5 | MAKEFLAGS += --no-print-directory |
6 | endif | |
7 | ||
06ec9039 PŠ |
8 | PREFIX?=/usr |
9 | LIBDIR?=$(PREFIX)/lib | |
10 | SBINDIR?=/sbin | |
11 | CONFDIR?=/etc/iproute2 | |
12 | DATADIR?=$(PREFIX)/share | |
e4225669 | 13 | HDRDIR?=$(PREFIX)/include/iproute2 |
06ec9039 PŠ |
14 | DOCDIR?=$(DATADIR)/doc/iproute2 |
15 | MANDIR?=$(DATADIR)/man | |
16 | ARPDDIR?=/var/lib/arpd | |
17 | KERNEL_INCLUDE?=/usr/include | |
27d44f3a | 18 | BASH_COMPDIR?=$(DATADIR)/bash-completion/completions |
aba5acdf | 19 | |
d1e48c7e | 20 | # Path to db_185.h include |
06ec9039 | 21 | DBM_INCLUDE:=$(DESTDIR)/usr/include |
d1e48c7e | 22 | |
f2e27cfb MF |
23 | SHARED_LIBS = y |
24 | ||
5e3bb534 | 25 | DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\" |
f2e27cfb MF |
26 | ifneq ($(SHARED_LIBS),y) |
27 | DEFINES+= -DNO_SHARED_LIBS | |
28 | endif | |
aba5acdf | 29 | |
5c434a9e CT |
30 | DEFINES+=-DCONFDIR=\"$(CONFDIR)\" |
31 | ||
aba5acdf SH |
32 | #options for decnet |
33 | ADDLIB+=dnet_ntop.o dnet_pton.o | |
34 | ||
35 | #options for ipx | |
36 | ADDLIB+=ipx_ntop.o ipx_pton.o | |
37 | ||
dacc5d41 EB |
38 | #options for mpls |
39 | ADDLIB+=mpls_ntop.o mpls_pton.o | |
40 | ||
7ffa2b55 PS |
41 | CC := gcc |
42 | HOSTCC ?= $(CC) | |
c8610020 | 43 | DEFINES += -D_GNU_SOURCE |
232aaf4f MF |
44 | # Turn on transparent support for LFS |
45 | DEFINES += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE | |
c8610020 | 46 | CCOPTS = -O2 |
3140e9a3 | 47 | WFLAGS := -Wall -Wstrict-prototypes -Wmissing-prototypes |
4ec0ffde | 48 | WFLAGS += -Wmissing-declarations -Wold-style-definition -Wformat=2 |
6398d3a6 | 49 | |
596b1c94 | 50 | CFLAGS := $(WFLAGS) $(CCOPTS) -I../include -I../include/uapi $(DEFINES) $(CFLAGS) |
9ddbb02e | 51 | YACCFLAGS = -d -t -v |
aba5acdf | 52 | |
74bd75c2 | 53 | SUBDIRS=lib ip tc bridge misc netem genl tipc devlink rdma man |
aba5acdf SH |
54 | |
55 | LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a | |
2230ac1d | 56 | LDLIBS += $(LIBNETLINK) |
aba5acdf | 57 | |
5f1df307 | 58 | all: config.mk |
95dd5950 MF |
59 | @set -e; \ |
60 | for i in $(SUBDIRS); \ | |
57bdf8b7 | 61 | do echo; echo $$i; $(MAKE) $(MFLAGS) -C $$i; done |
adff36d7 | 62 | |
5f1df307 | 63 | config.mk: |
f35e9289 | 64 | sh configure $(KERNEL_INCLUDE) |
aba5acdf | 65 | |
aba5acdf SH |
66 | install: all |
67 | install -m 0755 -d $(DESTDIR)$(SBINDIR) | |
e9a05e96 | 68 | install -m 0755 -d $(DESTDIR)$(CONFDIR) |
e48f73d6 | 69 | install -m 0755 -d $(DESTDIR)$(ARPDDIR) |
e4225669 | 70 | install -m 0755 -d $(DESTDIR)$(HDRDIR) |
aba5acdf SH |
71 | install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples |
72 | install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv | |
c72238e4 | 73 | install -m 0644 README.iproute2+tc $(shell find examples -maxdepth 1 -type f) \ |
e9a05e96 | 74 | $(DESTDIR)$(DOCDIR)/examples |
c72238e4 | 75 | install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \ |
e9a05e96 | 76 | $(DESTDIR)$(DOCDIR)/examples/diffserv |
b2fd7a0e | 77 | @for i in $(SUBDIRS); do $(MAKE) -C $$i install; done |
c72238e4 | 78 | install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR) |
27d44f3a QM |
79 | install -m 0755 -d $(DESTDIR)$(BASH_COMPDIR) |
80 | install -m 0644 bash-completion/tc $(DESTDIR)$(BASH_COMPDIR) | |
e4225669 | 81 | install -m 0644 include/bpf_elf.h $(DESTDIR)$(HDRDIR) |
aba5acdf | 82 | |
235ac6a4 SH |
83 | snapshot: |
84 | echo "static const char SNAPSHOT[] = \""`date +%y%m%d`"\";" \ | |
85 | > include/SNAPSHOT.h | |
86 | ||
aba5acdf | 87 | clean: |
b2fd7a0e | 88 | @for i in $(SUBDIRS); \ |
adff36d7 SH |
89 | do $(MAKE) $(MFLAGS) -C $$i clean; done |
90 | ||
82408fc1 | 91 | clobber: |
5f1df307 | 92 | touch config.mk |
82408fc1 | 93 | $(MAKE) $(MFLAGS) clean |
5f1df307 | 94 | rm -f config.mk cscope.* |
adff36d7 | 95 | |
87773db5 | 96 | distclean: clobber |
aba5acdf | 97 | |
f6aa8e00 SH |
98 | cscope: |
99 | cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc | |
100 | ||
aba5acdf | 101 | .EXPORT_ALL_VARIABLES: |