X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Makefile;h=32587db3be70598aef5bcff1025fe9e0ff90153e;hb=e97ad3d2483cf417a5ccf8b2e3b106b03bb5547d;hp=1f88f7f5669183c4170b0df0f8d065c6da271f2f;hpb=7ef36c8ceadaf77cb88fc55a943acd2699004e52;p=mirror_iproute2.git diff --git a/Makefile b/Makefile index 1f88f7f5..32587db3 100644 --- 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 @@ -46,20 +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) -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 @@ -73,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) @@ -84,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