build: make build skip the strip step if STRIP is empty

Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
This commit is contained in:
Kevin Shanahan 2013-02-11 18:47:47 +10:30
parent b852a4cbd4
commit dacba3ca2e
1 changed files with 25 additions and 21 deletions

View File

@ -50,6 +50,27 @@ endif
#BIN_PFX ?= tyr-
BIN_PFX ?=
# ---------------------------------------
# Define some build variables
# ---------------------------------------
STRIP ?= strip
CFLAGS := $(CFLAGS) -Wall -Wno-trigraphs
ifeq ($(DEBUG),Y)
CFLAGS += -g
else
ifeq ($(OPTIMIZED_CFLAGS),Y)
CFLAGS += -O2
# -funit-at-a-time is buggy for MinGW GCC > 3.2
# I'm assuming it's fixed for MinGW GCC >= 4.0 when that comes about
CFLAGS += $(call cc-option,-fno-unit-at-a-time,)
CFLAGS += $(call cc-option,-fweb,)
CFLAGS += $(call cc-option,-frename-registers,)
CFLAGS += $(call cc-option,-ffast-math,)
endif
endif
# ============================================================================
# Helper functions
# ============================================================================
@ -136,11 +157,15 @@ quiet_cmd_strip = ' STRIP $(1)'
ifeq ($(DEBUG),Y)
do_strip=
else
ifeq ($(STRIP),)
do_strip =
else
define do_strip
@echo $(call $(quiet)cmd_strip,$(1));
@$(call cmd_strip,$(1));
endef
endif
endif
DEPFILES = \
$(wildcard $(BUILD_DIR)/bspinfo/.*.d) \
@ -154,27 +179,6 @@ ifneq ($(DEPFILES),)
-include $(DEPFILES)
endif
# ---------------------------------------
# Define some build variables
# ---------------------------------------
STRIP ?= strip
CFLAGS := $(CFLAGS) -Wall -Wno-trigraphs
ifeq ($(DEBUG),Y)
CFLAGS += -g
else
ifeq ($(OPTIMIZED_CFLAGS),Y)
CFLAGS += -O2
# -funit-at-a-time is buggy for MinGW GCC > 3.2
# I'm assuming it's fixed for MinGW GCC >= 4.0 when that comes about
CFLAGS += $(call cc-option,-fno-unit-at-a-time,)
CFLAGS += $(call cc-option,-fweb,)
CFLAGS += $(call cc-option,-frename-registers,)
CFLAGS += $(call cc-option,-ffast-math,)
endif
endif
# --------------------------------------------------------------------------
# Build in separate directories for now to avoid problems with name/symbol
# clashes, etc. Qbsp may never be merged because we use doubles instead of