For certain compilers or experiments, it might be necessary to specify additional CFLAGS for the build. Let's add an option to the configure script to specify such additional compiler flags. Signed-off-by: Thomas Huth <thuth@xxxxxxxxxx> --- Makefile | 3 --- configure | 10 ++++++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 1afa90e..f7b9f28 100644 --- a/Makefile +++ b/Makefile @@ -22,9 +22,6 @@ DESTDIR := $(PREFIX)/share/kvm-unit-tests/ cc-option = $(shell if $(CC) -Werror $(1) -S -o /dev/null -xc /dev/null \ > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;) -#make sure env CFLAGS variable is not used -CFLAGS = - libcflat := lib/libcflat.a cflatobjs := \ lib/argv.o \ diff --git a/configure b/configure index d21601f..c48ab3d 100755 --- a/configure +++ b/configure @@ -8,6 +8,7 @@ fi srcdir=$(cd "$(dirname "$0")"; pwd) prefix=/usr/local cc=gcc +cflags= ld=ld objcopy=objcopy objdump=objdump @@ -38,8 +39,9 @@ usage() { --target=TARGET target platform that the tests will be running on (qemu or kvmtool, default is qemu) (arm/arm64 only) --cross-prefix=PREFIX cross compiler prefix - --cc=CC c compiler to use ($cc) - --ld=LD ld linker to use ($ld) + --cc=CC c compiler to use ($cc) + --cflags=FLAGS extra options to be passed to the c compiler + --ld=LD ld linker to use ($ld) --prefix=PREFIX where to install things ($prefix) --endian=ENDIAN endianness to compile for (little or big, ppc64 only) --[enable|disable]-pretty-print-stacks @@ -100,6 +102,9 @@ while [[ "$1" = -* ]]; do --cc) cc="$arg" ;; + --cflags) + cflags="$arg" + ;; --ld) ld="$arg" ;; @@ -316,6 +321,7 @@ ARCH=$arch ARCH_NAME=$arch_name PROCESSOR=$processor CC=$cross_prefix$cc +CFLAGS=$cflags LD=$cross_prefix$ld OBJCOPY=$cross_prefix$objcopy OBJDUMP=$cross_prefix$objdump -- 2.27.0