diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2007-01-23 11:39:13 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2007-01-23 11:39:13 +0000 |
commit | 82f8788acc1705a735cfa752b3f37b0de32ba390 (patch) | |
tree | cbccd3103dc783dfd56e9f4c562aec445d650ab6 | |
parent | b5bb40f088e8618fa108753099f24f43b17fea21 (diff) | |
download | busybox-82f8788acc1705a735cfa752b3f37b0de32ba390.tar.gz |
- call cc-option to check if the compiler supports the flags we asked to use
-rw-r--r-- | Makefile.flags | 21 | ||||
-rw-r--r-- | 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,) |