TARGET_HAS_NAMES = $(filter TARGET_HAS_%,$(.VARIABLES))
RPP_TARGET_CFLAGS += $(foreach name,$(TARGET_HAS_NAMES),$(if $(filter y,$($(name))),-D$(name)))
-RPP_CFLAGS = $(RPP_TARGET_CFLAGS) --gcc -I$(ARM_COMPILER_DIR)/include \
- $(rpp_lib_INCLUDES:%=-I$(makefile_rules_arm_dir)/../%) \
- --diag_warning=225 --display_error_number --diag_wrap=off \
- --gen_func_subsections=on --enum_type=packed
+ARM_COMPILER_CFLAGS = --gcc --diag_error=225 --display_error_number \
+ --diag_wrap=off --gen_func_subsections=on --enum_type=packed
+
+RPP_CFLAGS = $(RPP_TARGET_CFLAGS) -I$(ARM_COMPILER_DIR)/include \
+ $(rpp_lib_INCLUDES:%=-I$(makefile_rules_arm_dir)/../%) \
+ $(ARM_COMPILER_CFLAGS)
RPP_MAKE_CFLAGS = \
--preproc_dependency=$(@:%=%.dep) --obj_directory=$(dir $@) \
--preproc_with_compile
RPP_COMPILE_CMD = $(CC) $(RPP_CFLAGS) $(RPP_MAKE_CFLAGS) $<
+RPP_PREPROC_CMD = $(CC) $(RPP_CFLAGS) --preproc_only --output_file=$@ $<
BUILD_DIR ?= Debug
RPP_LIB_DIR = $(makefile_rules_arm_dir)/$(TARGET)/$(BUILD_DIR)