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 <jeng...@inai.de>
> ---
>  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 ; 
> \
>       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/

ebtables.h no longer exists. ebtables_u.h exists in its place.
> @@ -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 majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
 Please avoid sending me Word or PowerPoint attachments.
 See http://www.gnu.org/philosophy/no-word-attachments.html
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to