summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2021-08-02 13:09:28 -0400
committerPeter Jones <pjones@redhat.com>2021-09-07 17:05:04 -0400
commit116a8310ab93d803fa51f9ba9f3d6d0cb691e2bf (patch)
treed4119e4f7bdea652cd7fdaa47bd1ffb01dbd42a5 /include
parent3f7050da2b5fa0548394c6f88cff14d2df00ff34 (diff)
downloadefi-boot-shim-116a8310ab93d803fa51f9ba9f3d6d0cb691e2bf.tar.gz
efi-boot-shim-116a8310ab93d803fa51f9ba9f3d6d0cb691e2bf.zip
More minor improvements to support for COMPILER=clang
A couple of places snuck in where building with COMPILER=clang didn't work right; this makes them work again. Signed-off-by: Peter Jones <pjones@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/test.mk14
1 files changed, 11 insertions, 3 deletions
diff --git a/include/test.mk b/include/test.mk
index 68230b20..b99283f3 100644
--- a/include/test.mk
+++ b/include/test.mk
@@ -27,10 +27,11 @@ CFLAGS = $(OPTIMIZATIONS) -std=gnu11 \
-fno-eliminate-unused-debug-symbols \
-gpubnames \
-grecord-gcc-switches \
+ $(if $(findstring clang,$(CC)),-Wno-unknown-warning-option) \
$(DEFAULT_WARNFLAGS) \
-Wsign-compare \
-Wno-deprecated-declarations \
- -Wno-unused-but-set-variable \
+ $(if $(findstring gcc,$(CC)),-Wno-unused-but-set-variable) \
-Wno-unused-variable \
-Wno-pointer-sign \
$(DEFAULT_WERRFLAGS) \
@@ -43,11 +44,18 @@ CFLAGS = $(OPTIMIZATIONS) -std=gnu11 \
"-DDEFAULT_DEBUG_PRINT_STATE=$(DEBUG_PRINTS)"
libefi-test.a :
- $(MAKE) -C gnu-efi ARCH=$(ARCH_GNUEFI) TOPDIR=$(TOPDIR)/gnu-efi \
+ $(MAKE) -C gnu-efi \
+ COMPILER="$(COMPILER)" \
+ CC="$(CC)" \
+ ARCH=$(ARCH_GNUEFI) \
+ TOPDIR=$(TOPDIR)/gnu-efi \
-f $(TOPDIR)/gnu-efi/Makefile \
clean lib
mv gnu-efi/$(ARCH)/lib/libefi.a $@
- $(MAKE) -C gnu-efi ARCH=$(ARCH_GNUEFI) TOPDIR=$(TOPDIR)/gnu-efi \
+ $(MAKE) -C gnu-efi \
+ COMPILER="$(COMPILER)" \
+ ARCH=$(ARCH_GNUEFI) \
+ TOPDIR=$(TOPDIR)/gnu-efi \
-f $(TOPDIR)/gnu-efi/Makefile \
clean