Hi, Isn't that an option to add these includes to CFLAGS variable? So that it would be less redundant. There is another comment below. Máté On Tue, Jun 26, 2018 at 08:21:30AM +0200, Jan Engelhardt wrote: > Since UAPI headers are shipped since commit > ebtables-2.0.10-4-8-gf4bdc80, "-Iinclude" must always be used ever > since. Remove the KERNEL_INCLUDES make variable for good. > > Signed-off-by: Jan Engelhardt <jengelh@xxxxxxx> > --- > INSTALL | 4 ++-- > Makefile | 34 ++++++++++++++++------------------ > examples/ulog/test_ulog.c | 2 +- > extensions/Makefile | 4 ++-- > 4 files changed, 21 insertions(+), 23 deletions(-) > > diff --git a/INSTALL b/INSTALL > index e90d5c1..b94beeb 100644 > --- a/INSTALL > +++ b/INSTALL > @@ -8,7 +8,7 @@ Put the files in the right directories: > > If you are using the CVS code or need your own kernel includes, do this > instead (change the include directory to the appropriate one): > -%make install KERNEL_INCLUDES=/usr/src/linux/include > +%make install > > If you want to make a static binary for ebtables, containing all the > extensions, without shared libraries, do this (this will make a > @@ -50,7 +50,7 @@ Contains an example to receive and parse netlink messages containing > packets seen by the ebtables ulog watcher. > > Compile with: > -%make test_ulog KERNEL_INCLUDES=/usr/src/linux/include > +%make test_ulog > > Usage: > %examples/ulog/test_ulog NETLINK_GROUP > diff --git a/Makefile b/Makefile > index c1106a4..f7680b6 100644 > --- a/Makefile > +++ b/Makefile > @@ -32,8 +32,6 @@ useful_functions.o ebtables.o > > OBJECTS:=$(OBJECTS2) $(EXT_OBJS) $(EXT_LIBS) > > -KERNEL_INCLUDES?=include/ > - > ETHERTYPESPATH?=$(ETCDIR) > ETHERTYPESFILE:=$(ETHERTYPESPATH)/ethertypes > > @@ -69,45 +67,45 @@ PROGSPECSD:=-DPROGVERSION=\"$(PROGVERSION)\" \ > all: ebtables ebtables-restore > > communication.o: communication.c include/ebtables_u.h > - $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -I$(KERNEL_INCLUDES) > + $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -Iinclude/ > > libebtc.o: libebtc.c include/ebtables_u.h > - $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -I$(KERNEL_INCLUDES) > + $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -Iinclude/ > > useful_functions.o: useful_functions.c include/ebtables_u.h > - $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -I$(KERNEL_INCLUDES) > + $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -Iinclude/ > > getethertype.o: getethertype.c include/ethernetdb.h > $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -Iinclude/ > > ebtables.o: ebtables.c include/ebtables_u.h > - $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -I$(KERNEL_INCLUDES) > + $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -Iinclude/ > > ebtables-standalone.o: ebtables-standalone.c include/ebtables_u.h > - $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c $< -o $@ -I$(KERNEL_INCLUDES) > + $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c $< -o $@ -Iinclude/ > > libebtc.so: $(OBJECTS2) > $(CC) -shared $(LDFLAGS) -Wl,-soname,libebtc.so -o libebtc.so -lc $(OBJECTS2) > > ebtables: $(OBJECTS) ebtables-standalone.o libebtc.so > - $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(LDFLAGS) -o $@ ebtables-standalone.o -I$(KERNEL_INCLUDES) -L. -Lextensions -lebtc $(EXT_LIBSI) \ > + $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(LDFLAGS) -o $@ ebtables-standalone.o -Iinclude/ -L. -Lextensions -lebtc $(EXT_LIBSI) \ > -Wl,-rpath,$(LIBDIR) > > ebtablesu: ebtablesu.c > $(CC) $(CFLAGS) $(PROGSPECSD) $< -o $@ > > ebtablesd.o: ebtablesd.c include/ebtables_u.h > - $(CC) $(CFLAGS) $(PROGSPECSD) -c $< -o $@ -I$(KERNEL_INCLUDES) > + $(CC) $(CFLAGS) $(PROGSPECSD) -c $< -o $@ -Iinclude/ > > ebtablesd: $(OBJECTS) ebtablesd.o libebtc.so > - $(CC) $(CFLAGS) -o $@ ebtablesd.o -I$(KERNEL_INCLUDES) -L. -Lextensions -lebtc $(EXT_LIBSI) \ > + $(CC) $(CFLAGS) -o $@ ebtablesd.o -Iinclude/ -L. -Lextensions -lebtc $(EXT_LIBSI) \ > -Wl,-rpath,$(LIBDIR) > > ebtables-restore.o: ebtables-restore.c include/ebtables_u.h > - $(CC) $(CFLAGS) $(PROGSPECS) -c $< -o $@ -I$(KERNEL_INCLUDES) > + $(CC) $(CFLAGS) $(PROGSPECS) -c $< -o $@ -Iinclude/ > > ebtables-restore: $(OBJECTS) ebtables-restore.o libebtc.so > - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ ebtables-restore.o -I$(KERNEL_INCLUDES) -L. -Lextensions -lebtc $(EXT_LIBSI) \ > + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ ebtables-restore.o -Iinclude/ -L. -Lextensions -lebtc $(EXT_LIBSI) \ > -Wl,-rpath,$(LIBDIR) > > .PHONY: daemon > @@ -136,7 +134,7 @@ static: extensions/ebt_*.c extensions/ebtable_*.c ebtables.c communication.c ebt > printf "extern void %s();\n" _t_$${arg}_init >> include/ebtables_u.h ; \ > done ; \ > printf "\n\tpseudomain(argc, argv);\n\treturn 0;\n}\n" >> ebtables-standalone.c ;\ > - $(CC) $(CFLAGS) $(LDFLAGS) $(PROGSPECS) -o $@ $^ -I$(KERNEL_INCLUDES) -Iinclude ; \ > + $(CC) $(CFLAGS) $(LDFLAGS) $(PROGSPECS) -o $@ $^ -Iinclude/ -Iinclude ; \ There is a duplicate -Iinclude here. > for arg in $(EXT_FUNC) \ > ; do \ > sed "s/ .*_init/ _init/" extensions/ebt_$${arg}.c > extensions/ebt_$${arg}.c_ ; \ > @@ -206,15 +204,15 @@ release: > rm -rf $(CVSDIRS) > mkdir -p include/linux/netfilter_bridge > install -m 0644 -o root -g root \ > - $(KERNEL_INCLUDES)/linux/netfilter_bridge.h include/linux/ > + include/linux/netfilter_bridge.h include/linux/ > # To keep possible compile error complaints about undefined ETH_P_8021Q > # off my back > install -m 0644 -o root -g root \ > - $(KERNEL_INCLUDES)/linux/if_ether.h include/linux/ > + include/linux/if_ether.h include/linux/ > install -m 0644 -o root -g root \ > - $(KERNEL_INCLUDES)/linux/types.h include/linux/ > + include/linux/types.h include/linux/ > install -m 0644 -o root -g root \ > - $(KERNEL_INCLUDES)/linux/netfilter_bridge/*.h \ > + include/linux/netfilter_bridge/*.h \ > include/linux/netfilter_bridge/ > install -m 0644 -o root -g root \ > include/ebtables.h include/linux/netfilter_bridge/ > @@ -238,7 +236,7 @@ rpmbuild: > > .PHONY: test_ulog > test_ulog: examples/ulog/test_ulog.c getethertype.o > - $(CC) $(CFLAGS) $< -o test_ulog -I$(KERNEL_INCLUDES) -lc \ > + $(CC) $(CFLAGS) $< -o test_ulog -Iinclude/ -lc \ > getethertype.o > mv test_ulog examples/ulog/ > > diff --git a/examples/ulog/test_ulog.c b/examples/ulog/test_ulog.c > index fbbd909..69fcc51 100644 > --- a/examples/ulog/test_ulog.c > +++ b/examples/ulog/test_ulog.c > @@ -9,7 +9,7 @@ > * Start this application somewhere: > * test_ulog NLGROUP > * > - * compile with make test_ulog KERNEL_INCLUDES=<path_to_kernel_include_dir> > + * compile with make test_ulog > * > * This program is free software; you can redistribute it and/or > * modify it under the terms of the GNU General Public License as > diff --git a/extensions/Makefile b/extensions/Makefile > index 60a70a2..fd98c7d 100644 > --- a/extensions/Makefile > +++ b/extensions/Makefile > @@ -23,8 +23,8 @@ extensions/libebtable_%.so: extensions/ebtable_%.so > mv $< $@ > > extensions/ebt_%.o: extensions/ebt_%.c include/ebtables_u.h > - $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -I$(KERNEL_INCLUDES) > + $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -Iinclude/ > > extensions/ebtable_%.o: extensions/ebtable_%.c > - $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -I$(KERNEL_INCLUDES) > + $(CC) $(CFLAGS) $(CFLAGS_SH_LIB) $(PROGSPECS) -c -o $@ $< -Iinclude/ > > -- > 2.17.1 > > -- > To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html