]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - Makefile
man: tc-csum.8: Fix inconsistency in example description
[mirror_iproute2.git] / Makefile
index a4b0dea58fd81709534c2fb33fc687a0ffea54ab..6a51e0db910748bf1b59ae40ad5753e7dd50cb67 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,5 @@
-# Include "Config" if already generated
-ifneq ($(wildcard Config),)
-include Config
-endif
+# SPDX-License-Identifier: GPL-2.0
+# Top level Makefile for iproute2
 
 ifeq ($(VERBOSE),0)
 MAKEFLAGS += --no-print-directory
@@ -49,30 +47,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
-
-ifeq ($(HAVE_MNL),y)
-       CFLAGS += -DHAVE_LIBMNL $(shell $(PKG_CONFIG) libmnl --cflags)
-       LDLIBS += $(shell $(PKG_CONFIG) libmnl --libs)
-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
@@ -86,7 +74,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)
@@ -97,13 +85,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