From 82f8788acc1705a735cfa752b3f37b0de32ba390 Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Tue, 23 Jan 2007 11:39:13 +0000 Subject: - call cc-option to check if the compiler supports the flags we asked to use --- Makefile.flags | 21 ++++++++++----------- arch/i386/Makefile | 2 +- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/Makefile.flags b/Makefile.flags index 669e30cfc..8f6d0c9bd 100644 --- a/Makefile.flags +++ b/Makefile.flags @@ -6,8 +6,8 @@ BB_VER = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) # -std=gnu99 needed for [U]LLONG_MAX on some systems +CPPFLAGS += $(call cc-option,-std=gnu99,) CPPFLAGS += \ - -std=gnu99 \ -Iinclude -Ilibbb \ $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) -I$(srctree)/libbb \ -include include/autoconf.h \ @@ -15,20 +15,19 @@ CPPFLAGS += \ $(if $(CONFIG_LFS),-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64) \ -D"BB_VER=KBUILD_STR($(BB_VER))" -DBB_BT=AUTOCONF_TIMESTAMP -CFLAGS += \ - -Wall -Wshadow -Wno-error -Wundef \ - -Wold-style-definition \ - -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations \ - -funsigned-char -fno-builtin-strlen -finline-limit=0 -static-libgcc \ - -Os -falign-functions=1 -falign-jumps=1 -falign-loops=1 \ - -fomit-frame-pointer -ffunction-sections -fdata-sections +# flag checks are grouped together to speed the checks up a bit.. +CFLAGS += $(call cc-option,-Wall -Wshadow,) +CFLAGS += $(call cc-option,-Wundef -Wold-style-definition -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations,) +CFLAGS += $(call cc-option,-Os -fno-builtin-strlen -finline-limit=0 -fomit-frame-pointer -ffunction-sections -fdata-sections,) +CFLAGS += $(call cc-option,-static-libgcc -funsigned-char,) +CFLAGS += $(call cc-option,-falign-functions=1 -falign-jumps=1 -falign-loops=1,) + # FIXME: These warnings are at least partially to be concerned about and should # be fixed.. -#CFLAGS+=-Wconversion - +#CFLAGS+=$(call cc-option,-Wconversion,) ifeq ($(CONFIG_DEBUG),y) -CFLAGS += -g +CFLAGS += $(call cc-option,-g) endif ifeq ($(CONFIG_STATIC),y) diff --git a/arch/i386/Makefile b/arch/i386/Makefile index 595868ec5..385dd52be 100644 --- a/arch/i386/Makefile +++ b/arch/i386/Makefile @@ -2,4 +2,4 @@ # Build system # ========================================================================== -CFLAGS += -march=i386 -mpreferred-stack-boundary=2 +CFLAGS += $(call cc-option,-march=i386 -mpreferred-stack-boundary=2,) -- cgit v1.2.3