makefile_rules_posix_dir := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
-ifeq ($(TARGET_CFLAGS),)
+ifeq ($(filter TARGET_CFLAGS,$(.VARIABLES)),)
$(error "Makefile.config must be included before this file")
endif
-include $(makefile_rules_posix_dir)/../common.mk
-
CC=gcc
AR=ar
LD=$(CC)
# Include definition of $(rpp_lib_INCLUDES)
include $(makefile_rules_posix_dir)/../Makefile.var
-RPP_CFLAGS = $(rpp_lib_INCLUDES:%=-I$(makefile_rules_posix_dir)/../%) $(TARGET_CFLAGS)
+# Include UPPERCASE function
+include $(makefile_rules_dir)/../common.mk
+
+RPP_CFLAGS = $(rpp_lib_INCLUDES:%=-I$(makefile_rules_posix_dir)/../%) $(TARGET_CFLAGS) -DTARGET_$(call UPPERCASE,$(TARGET))
RPP_MAKE_CFLAGS = \
-MD -MF $@.dep -MP -MT $@
-define rpp_c_obj_cmds
- $(call mkdir,$(dir $@))
- $(CC) -c $(RPP_CFLAGS) $(RPP_MAKE_CFLAGS) -o $@ $<
-endef
+RPP_COMPILE_CMD = $(CC) -c $(RPP_CFLAGS) $(RPP_MAKE_CFLAGS) -o $@ $<
+RPP_PREPROC_CMD = $(CC) -E $(RPP_CFLAGS) -P -x c -o $@ $<
BUILD_DIR ?= Debug
RPP_LIB_DIR = $(makefile_rules_posix_dir)/$(TARGET)/$(BUILD_DIR)