]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - Makefile
ip/tunnel: Use print_0xhex() instead of print_string()
[mirror_iproute2.git] / Makefile
index 18de7dcb315b163f9a27ccbe0741818a1d5e70a6..32587db3be70598aef5bcff1025fe9e0ff90153e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,11 @@
-# Include "Config" if already generated
-ifneq ($(wildcard Config),)
-include Config
+# SPDX-License-Identifier: GPL-2.0
+# Top level Makefile for iproute2
+
+ifeq ("$(origin V)", "command line")
+VERBOSE = $(V)
+endif
+ifndef VERBOSE
+VERBOSE = 0
 endif
 
 ifeq ($(VERBOSE),0)
@@ -49,25 +54,20 @@ CCOPTS = -O2
 WFLAGS := -Wall -Wstrict-prototypes  -Wmissing-prototypes
 WFLAGS += -Wmissing-declarations -Wold-style-definition -Wformat=2
 
-CFLAGS := $(WFLAGS) $(CCOPTS) -I../include $(DEFINES) $(CFLAGS)
+CFLAGS := $(WFLAGS) $(CCOPTS) -I../include -I../include/uapi $(DEFINES) $(CFLAGS)
 YACCFLAGS = -d -t -v
 
-SUBDIRS=lib ip tc bridge misc netem genl tipc devlink man
+SUBDIRS=lib ip tc bridge misc netem genl tipc devlink rdma man
 
 LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
 LDLIBS += $(LIBNETLINK)
 
-ifeq ($(HAVE_ELF),y)
-CFLAGS += -DHAVE_ELF
-LDLIBS += -lelf
-endif
-
-all: Config
+all: config.mk
        @set -e; \
        for i in $(SUBDIRS); \
        do echo; echo $$i; $(MAKE) $(MFLAGS) -C $$i; done
 
-Config:
+config.mk:
        sh configure $(KERNEL_INCLUDE)
 
 install: all
@@ -81,7 +81,7 @@ install: all
                $(DESTDIR)$(DOCDIR)/examples
        install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \
                $(DESTDIR)$(DOCDIR)/examples/diffserv
-       @for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done
+       @for i in $(SUBDIRS) do $(MAKE) -C $$i install; done
        install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR)
        install -m 0755 -d $(DESTDIR)$(BASH_COMPDIR)
        install -m 0644 bash-completion/tc $(DESTDIR)$(BASH_COMPDIR)
@@ -92,13 +92,13 @@ snapshot:
                > include/SNAPSHOT.h
 
 clean:
-       @for i in $(SUBDIRS) doc; \
+       @for i in $(SUBDIRS); \
        do $(MAKE) $(MFLAGS) -C $$i clean; done
 
 clobber:
-       touch Config
+       touch config.mk
        $(MAKE) $(MFLAGS) clean
-       rm -f Config cscope.*
+       rm -f config.mk cscope.*
 
 distclean: clobber