]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blobdiff - build/Makefile.rules.posix
Generate list of GIO pin names
[pes-rpp/rpp-lib.git] / build / Makefile.rules.posix
index d3cbe4092f8e984142487e3a384f9bd851f0f22c..7434ce57d155611cefa5819a939e9b271a07566f 100644 (file)
 
 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)
@@ -28,15 +26,16 @@ 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)