]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - Makefile
rdma: Fix incorrectly handled NLA validation
[mirror_iproute2.git] / Makefile
index 75c0e57006ce262d225a754fc087fd6952c7cadb..20c760e24c9434c9f69d2093efab99657cfe0d4a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,13 @@
+# 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)
 MAKEFLAGS += --no-print-directory
 endif
@@ -8,6 +16,8 @@ PREFIX?=/usr
 LIBDIR?=$(PREFIX)/lib
 SBINDIR?=/sbin
 CONFDIR?=/etc/iproute2
+NETNS_RUN_DIR?=/var/run/netns
+NETNS_ETC_DIR?=/etc/netns
 DATADIR?=$(PREFIX)/share
 HDRDIR?=$(PREFIX)/include/iproute2
 DOCDIR?=$(DATADIR)/doc/iproute2
@@ -26,7 +36,9 @@ ifneq ($(SHARED_LIBS),y)
 DEFINES+= -DNO_SHARED_LIBS
 endif
 
-DEFINES+=-DCONFDIR=\"$(CONFDIR)\"
+DEFINES+=-DCONFDIR=\"$(CONFDIR)\" \
+         -DNETNS_RUN_DIR=\"$(NETNS_RUN_DIR)\" \
+         -DNETNS_ETC_DIR=\"$(NETNS_ETC_DIR)\"
 
 #options for decnet
 ADDLIB+=dnet_ntop.o dnet_pton.o
@@ -46,12 +58,12 @@ 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 rdma man
 
-LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
+LIBNETLINK=../lib/libutil.a ../lib/libnetlink.a
 LDLIBS += $(LIBNETLINK)
 
 all: config.mk
@@ -59,6 +71,19 @@ all: config.mk
        for i in $(SUBDIRS); \
        do echo; echo $$i; $(MAKE) $(MFLAGS) -C $$i; done
 
+help:
+       @echo "Make Targets:"
+       @echo " all                 - build binaries"
+       @echo " clean               - remove products of build"
+       @echo " distclean           - remove configuration and build"
+       @echo " install             - install binaries on local machine"
+       @echo " check               - run tests"
+       @echo " cscope              - build cscope database"
+       @echo " snapshot            - generate version number header"
+       @echo ""
+       @echo "Make Arguments:"
+       @echo " V=[0|1]             - set build verbosity level"
+
 config.mk:
        sh configure $(KERNEL_INCLUDE)
 
@@ -84,7 +109,7 @@ snapshot:
                > include/SNAPSHOT.h
 
 clean:
-       @for i in $(SUBDIRS); \
+       @for i in $(SUBDIRS) testsuite; \
        do $(MAKE) $(MFLAGS) -C $$i clean; done
 
 clobber:
@@ -94,6 +119,9 @@ clobber:
 
 distclean: clobber
 
+check: all
+       cd testsuite && $(MAKE) && $(MAKE) alltests
+
 cscope:
        cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc