X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Frules.mk;h=6b858474124b85b6cbdbf5a991af093e369e438d;hb=b30ca67e54f665181d85a49bff3af2862e86601e;hp=a5dc785463f6eae613a07e9ed8e378b846ddbfeb;hpb=e4352c3b5847a6f9b0686f007b5fb17185b38b86;p=bertos.git diff --git a/bertos/rules.mk b/bertos/rules.mk index a5dc7854..6b858474 100644 --- a/bertos/rules.mk +++ b/bertos/rules.mk @@ -161,6 +161,9 @@ ifeq ($$($(1)_DEBUG),1) $(1)_CFLAGS += -D_DEBUG $(1)_CXXFLAGS += -D_DEBUG +else + $(1)_CFLAGS += -fomit-frame-pointer + $(1)_CXXFLAGS += -fomit-frame-pointer endif $(1)_COBJ = $$(foreach file,$$($(1)_CSRC:%.c=%.o),$$(OBJDIR)/$(1)/$$(file)) @@ -172,20 +175,11 @@ $(1)_OBJ := $$($(1)_COBJ) $$($(1)_CXXOBJ) $$($(1)_PCOBJ) $$($(1)_AOBJ) $$($(1 $(1)_SRC := $$($(1)_CSRC) $$($(1)_CXXSRC) $$($(1)_PCSRC) $$($(1)_ASRC) $$($(1)_CPPASRC) OBJ += $$($(1)_OBJ) -# Sometimes $(CC) is actually set to a C++ compiler in disguise, and it -# would whine if we passed it C-only flags. Checking for the presence of -# "++" in the name is a kludge that seems to work mostly. -ifeq (++,$$(findstring ++,$$($(1)_CC))) - $(1)_REAL_CFLAGS = $$(CXXFLAGS) -else - $(1)_REAL_CFLAGS = $$(CFLAGS) -endif - # Compile: instructions to create assembler and/or object files from C source $$($(1)_COBJ) : $$(OBJDIR)/$(1)/%.o : %.c $L "$(1): Compiling $$< (C)" @$$(MKDIR_P) $$(dir $$@) - $Q $$($(1)_CC) -c $$($(1)_REAL_CFLAGS) $$($(1)_CFLAGS) $$($(1)_CPPFLAGS) $$(CPPFLAGS) $$($$(*F)_CFLAGS) $$< -o $$@ + $Q $$($(1)_CC) -c $$(CFLAGS) $$($(1)_CFLAGS) $$($(1)_CPPFLAGS) $$(CPPFLAGS) $$($$(*F)_CFLAGS) $$< -o $$@ # Compile: instructions to create assembler and/or object files from C++ source $$($(1)_CXXOBJ) : $$(OBJDIR)/$(1)/%.o : %.cpp