Fix misunderstanding of CPPFLAGS and CXXFLAGS.
This commit is contained in:
		
							parent
							
								
									6544bd2e65
								
							
						
					
					
						commit
						b28ee6b039
					
				
					 6 changed files with 44 additions and 44 deletions
				
			
		| 
						 | 
				
			
			@ -29,8 +29,8 @@ COMPILEFLAGS += -mthumb
 | 
			
		|||
 | 
			
		||||
CFLAGS += $(COMPILEFLAGS)
 | 
			
		||||
 | 
			
		||||
CPPFLAGS += $(COMPILEFLAGS)
 | 
			
		||||
CPPFLAGS += -fno-exceptions -std=c++11
 | 
			
		||||
CXXFLAGS += $(COMPILEFLAGS)
 | 
			
		||||
CXXFLAGS += -fno-exceptions -std=c++11
 | 
			
		||||
 | 
			
		||||
LDFLAGS +=-Wl,--gc-sections
 | 
			
		||||
LDFLAGS += -Wl,-Map="%OUT%%PROJ_NAME%.map"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,8 +25,8 @@ CFLAGS += $(COMPILEFLAGS)
 | 
			
		|||
CFLAGS += -fno-inline-small-functions
 | 
			
		||||
CFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
CPPFLAGS += $(COMPILEFLAGS)
 | 
			
		||||
CPPFLAGS += -fno-exceptions -std=c++11
 | 
			
		||||
CXXFLAGS += $(COMPILEFLAGS)
 | 
			
		||||
CXXFLAGS += -fno-exceptions -std=c++11
 | 
			
		||||
 | 
			
		||||
LDFLAGS +=-Wl,--gc-sections
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -167,8 +167,8 @@ CFLAGS += $(COMPILEFLAGS)
 | 
			
		|||
 | 
			
		||||
ASFLAGS += $(THUMBFLAGS)
 | 
			
		||||
 | 
			
		||||
CPPFLAGS += $(COMPILEFLAGS)
 | 
			
		||||
CPPFLAGS += -fno-rtti
 | 
			
		||||
CXXFLAGS += $(COMPILEFLAGS)
 | 
			
		||||
CXXFLAGS += -fno-rtti
 | 
			
		||||
 | 
			
		||||
LDFLAGS +=-Wl,--gc-sections
 | 
			
		||||
LDFLAGS +=-Wl,--no-wchar-size-warning
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +1,13 @@
 | 
			
		|||
SYSTEM_TYPE := $(shell gcc -dumpmachine)
 | 
			
		||||
 | 
			
		||||
CC = gcc
 | 
			
		||||
OBJCOPY = 
 | 
			
		||||
OBJDUMP = 
 | 
			
		||||
SIZE = 
 | 
			
		||||
AR = 
 | 
			
		||||
NM = 
 | 
			
		||||
HEX = 
 | 
			
		||||
EEP = 
 | 
			
		||||
OBJCOPY =
 | 
			
		||||
OBJDUMP =
 | 
			
		||||
SIZE =
 | 
			
		||||
AR =
 | 
			
		||||
NM =
 | 
			
		||||
HEX =
 | 
			
		||||
EEP =
 | 
			
		||||
BIN =
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -24,6 +24,6 @@ CFLAGS += $(COMPILEFLAGS)
 | 
			
		|||
CFLAGS += -fno-inline-small-functions
 | 
			
		||||
CFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
CPPFLAGS += $(COMPILEFLAGS)
 | 
			
		||||
CPPFLAGS += -fno-exceptions
 | 
			
		||||
CPPFLAGS += -std=gnu++11
 | 
			
		||||
CXXFLAGS += $(COMPILEFLAGS)
 | 
			
		||||
CXXFLAGS += -fno-exceptions
 | 
			
		||||
CXXFLAGS += -std=gnu++11
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -65,9 +65,9 @@ CSTANDARD = -std=gnu99
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
# Place -D or -U options here for C++ sources
 | 
			
		||||
#CPPDEFS += -D__STDC_LIMIT_MACROS
 | 
			
		||||
#CPPDEFS += -D__STDC_CONSTANT_MACROS
 | 
			
		||||
#CPPDEFS +=
 | 
			
		||||
#CXXDEFS += -D__STDC_LIMIT_MACROS
 | 
			
		||||
#CXXDEFS += -D__STDC_CONSTANT_MACROS
 | 
			
		||||
#CXXDEFS +=
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -111,24 +111,24 @@ CFLAGS += $(CSTANDARD)
 | 
			
		|||
#  -Wa,...:      tell GCC to pass this to the assembler.
 | 
			
		||||
#    -adhlns...: create assembler listing
 | 
			
		||||
ifndef SKIP_DEBUG_INFO
 | 
			
		||||
  CPPFLAGS += -g$(DEBUG)
 | 
			
		||||
  CXXFLAGS += -g$(DEBUG)
 | 
			
		||||
endif
 | 
			
		||||
CPPFLAGS += $(CPPDEFS)
 | 
			
		||||
CPPFLAGS += -O$(OPT)
 | 
			
		||||
CXXFLAGS += $(CXXDEFS)
 | 
			
		||||
CXXFLAGS += -O$(OPT)
 | 
			
		||||
# to supress "warning: only initialized variables can be placed into program memory area"
 | 
			
		||||
CPPFLAGS += -w
 | 
			
		||||
CPPFLAGS += -Wall
 | 
			
		||||
CPPFLAGS += -Wundef
 | 
			
		||||
CXXFLAGS += -w
 | 
			
		||||
CXXFLAGS += -Wall
 | 
			
		||||
CXXFLAGS += -Wundef
 | 
			
		||||
ifneq ($(strip $(ALLOW_WARNINGS)), yes)
 | 
			
		||||
    CPPFLAGS += -Werror
 | 
			
		||||
    CXXFLAGS += -Werror
 | 
			
		||||
endif
 | 
			
		||||
#CPPFLAGS += -mshort-calls
 | 
			
		||||
#CPPFLAGS += -fno-unit-at-a-time
 | 
			
		||||
#CPPFLAGS += -Wstrict-prototypes
 | 
			
		||||
#CPPFLAGS += -Wunreachable-code
 | 
			
		||||
#CPPFLAGS += -Wsign-compare
 | 
			
		||||
CPPFLAGS += -Wa,-adhlns=$(@:%.o=%.lst)
 | 
			
		||||
#CPPFLAGS += $(CSTANDARD)
 | 
			
		||||
#CXXFLAGS += -mshort-calls
 | 
			
		||||
#CXXFLAGS += -fno-unit-at-a-time
 | 
			
		||||
#CXXFLAGS += -Wstrict-prototypes
 | 
			
		||||
#CXXFLAGS += -Wunreachable-code
 | 
			
		||||
#CXXFLAGS += -Wsign-compare
 | 
			
		||||
CXXFLAGS += -Wa,-adhlns=$(@:%.o=%.lst)
 | 
			
		||||
#CXXFLAGS += $(CSTANDARD)
 | 
			
		||||
 | 
			
		||||
#---------------- Assembler Options ----------------
 | 
			
		||||
#  -Wa,...:   tell GCC to pass this to the assembler.
 | 
			
		||||
| 
						 | 
				
			
			@ -213,7 +213,7 @@ GENDEPFLAGS = -MMD -MP -MF $(patsubst %.o,%.td,$@)
 | 
			
		|||
# Add target processor to flags.
 | 
			
		||||
# You can give extra flags at 'make' command line like: make EXTRAFLAGS=-DFOO=bar
 | 
			
		||||
ALL_CFLAGS = $(MCUFLAGS) $(CFLAGS) $(EXTRAFLAGS)
 | 
			
		||||
ALL_CPPFLAGS = $(MCUFLAGS) -x c++ $(CPPFLAGS) $(EXTRAFLAGS)
 | 
			
		||||
ALL_CXXFLAGS = $(MCUFLAGS) -x c++ $(CXXFLAGS) $(EXTRAFLAGS)
 | 
			
		||||
ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS)
 | 
			
		||||
 | 
			
		||||
define NO_LTO
 | 
			
		||||
| 
						 | 
				
			
			@ -306,7 +306,7 @@ ifdef $1_CONFIG
 | 
			
		|||
$1_CONFIG_FLAGS += $$(patsubst %,-include %,$$($1_CONFIG))
 | 
			
		||||
endif
 | 
			
		||||
$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS)
 | 
			
		||||
$1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS)
 | 
			
		||||
$1_CXXFLAGS= $$(ALL_CXXFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS)
 | 
			
		||||
$1_ASFLAGS= $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS)
 | 
			
		||||
 | 
			
		||||
# Compile: create object files from C source files.
 | 
			
		||||
| 
						 | 
				
			
			@ -317,16 +317,16 @@ $1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN)
 | 
			
		|||
	@$$(BUILD_CMD)
 | 
			
		||||
 | 
			
		||||
# Compile: create object files from C++ source files.
 | 
			
		||||
$1/%.o : %.cpp $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN)
 | 
			
		||||
$1/%.o : %.cpp $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN)
 | 
			
		||||
	@mkdir -p $$(@D)
 | 
			
		||||
	@$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD)
 | 
			
		||||
	$$(eval CMD=$$(CC) -c $$($1_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
 | 
			
		||||
	@$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD)
 | 
			
		||||
	$$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
 | 
			
		||||
	@$$(BUILD_CMD)
 | 
			
		||||
 | 
			
		||||
$1/%.o : %.cc $1/%.d $1/cppflags.txt $1/compiler.txt | $(BEGIN)
 | 
			
		||||
$1/%.o : %.cc $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN)
 | 
			
		||||
	@mkdir -p $$(@D)
 | 
			
		||||
	@$$(SILENT) || printf "$$(MSG_COMPILING_CPP) $$<" | $$(AWK_CMD)
 | 
			
		||||
	$$(eval CMD=$$(CC) -c $$($1_CPPFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
 | 
			
		||||
	@$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD)
 | 
			
		||||
	$$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
 | 
			
		||||
	@$$(BUILD_CMD)
 | 
			
		||||
 | 
			
		||||
# Assemble: create object files from assembler source files.
 | 
			
		||||
| 
						 | 
				
			
			@ -347,8 +347,8 @@ $1/force:
 | 
			
		|||
$1/cflags.txt: $1/force
 | 
			
		||||
	echo '$$($1_CFLAGS)' | cmp -s - $$@ || echo '$$($1_CFLAGS)' > $$@
 | 
			
		||||
 | 
			
		||||
$1/cppflags.txt: $1/force
 | 
			
		||||
	echo '$$($1_CPPFLAGS)' | cmp -s - $$@ || echo '$$($1_CPPFLAGS)' > $$@
 | 
			
		||||
$1/cxxflags.txt: $1/force
 | 
			
		||||
	echo '$$($1_CXXFLAGS)' | cmp -s - $$@ || echo '$$($1_CXXFLAGS)' > $$@
 | 
			
		||||
 | 
			
		||||
$1/asflags.txt: $1/force
 | 
			
		||||
	echo '$$($1_ASFLAGS)' | cmp -s - $$@ || echo '$$($1_ASFLAGS)' > $$@
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue