Revision 3c87f43b pc-bios/optionrom/Makefile

b/pc-bios/optionrom/Makefile
5 5

  
6 6
VPATH=$(SRC_PATH)/pc-bios/optionrom
7 7

  
8
# from kernel sources - scripts/Kbuild.include
9
# try-run
10
# Usage: option = $(call try-run, $(CC)...-o "$$TMP",option-ok,otherwise)
11
# Exit code chooses option. "$$TMP" is can be used as temporary file and
12
# is automatically cleaned up.
13
try-run = $(shell set -e;		\
14
	TMP="$(TMPOUT).$$$$.tmp";	\
15
	if ($(1)) >/dev/null 2>&1;	\
16
	then echo "$(2)";		\
17
	else echo "$(3)";		\
18
	fi;				\
19
	rm -f "$$TMP")
20

  
21
# cc-option-yn
22
# Usage: flag := $(call cc-option-yn,-march=winchip-c6)
23
cc-option-yn = $(call try-run,\
24
	$(CC) $(KBUILD_CFLAGS) $(1) -S -xc /dev/null -o "$$TMP",y,n)
25

  
26 8
CPPFLAGS = -Wall -Wstrict-prototypes -Werror -fomit-frame-pointer -fno-builtin
27 9
CPPFLAGS += -I$(SRC_PATH)
28
ifeq ($(call cc-option-yn,-fno-stack-protector),y)
29
CPPFLAGS += -fno-stack-protector
30
endif
10
CPPFLAGS += $(call cc-option, $(CFLAGS), -fno-stack-protector,"")
31 11

  
32 12
build-all: multiboot.bin
33 13

  

Also available in: Unified diff