COMMAND = $(eval $(call test-cmd1)) SYSTEM_C_INCLUDES += $(ROOT_DIR) SYSTEM_C_INCLUDES += $(ROOT_DIR)/xcore SYSTEM_C_INCLUDES += $(ROOT_DIR)/modules SYSTEM_C_INCLUDES += $(ROOT_DIR)/modules/rkisp SYSTEM_C_INCLUDES += $(ROOT_DIR)/ext/rkisp SYSTEM_C_INCLUDES += $(ROOT_DIR)/ext/rkisp/usr/include SYSTEM_C_INCLUDES += $(ROOT_DIR)/ext/rkisp/usr/include/drm SYSTEM_C_INCLUDES += $(ROOT_DIR)/ext/rkisp/usr/include/gstreamer-1.0 SYSTEM_C_INCLUDES += $(ROOT_DIR)/ext/rkisp/usr/include/glib-2.0 SYSTEM_C_INCLUDES += $(ROOT_DIR)/ext/rkisp/usr/include/glib-2.0/include SYSTEM_FLAGS += -DHAVE_CONFIG_H -DHAVE_RK_IQ=1 -DHAVE_RK_IQ=1 EXECUTABLE_TARGET = $(addprefix $(BUILD_OUTPUT_BIN), $(LOCAL_MODULE)) EXECUTABLE_TARGET_C_OBJ = $(patsubst %.c, %.o, $(filter %.c, $(LOCAL_SRC_FILES))) EXECUTABLE_TARGET_CPP_OBJ = $(patsubst %.cpp, %.o, $(filter %.cpp, $(LOCAL_SRC_FILES))) EXECUTABLE_TARGET_STATIC_LIBRARIES = $(patsubst lib%, -l%, $(LOCAL_STATIC_LIBRARIES)) EXECUTABLE_TARGET_SHARED_LIBRARIES = $(patsubst lib%, -l%, $(LOCAL_SHARED_LIBRARIES)) $(EXECUTABLE_TARGET_C_OBJ): EXECUTABLE_TARGET_CFLAG = $(LOCAL_CFLAGS) $(SYSTEM_FLAGS) $(EXECUTABLE_TARGET_CPP_OBJ): EXECUTABLE_TARGET_CPPFLAG = $(LOCAL_CPPFLAGS) $(SYSTEM_FLAGS) $(EXECUTABLE_TARGET_C_OBJ) $(EXECUTABLE_TARGET_CPP_OBJ): EXECUTABLE_TARGET_FLAG += $(addprefix -I, $(LOCAL_C_INCLUDES)) $(EXECUTABLE_TARGET_C_OBJ) $(EXECUTABLE_TARGET_CPP_OBJ): EXECUTABLE_TARGET_FLAG += $(addprefix -I , $(SYSTEM_C_INCLUDES)) $(EXECUTABLE_TARGET_C_OBJ) $(EXECUTABLE_TARGET_CPP_OBJ): EXECUTABLE_TARGET_FLAG += $(addprefix -I, $(ROOT_DIR)/include) $(EXECUTABLE_TARGET_C_OBJ) $(EXECUTABLE_TARGET_CPP_OBJ): EXECUTABLE_TARGET_FLAG += -L$(BUILD_OUTPUT_STATIC_LIBS) $(EXECUTABLE_TARGET): EXECUTABLE_TARGET_LDFLAG += -L$(BUILD_OUPUT_EXTERNAL_LIBS) -Wl,-rpath,$(BUILD_OUPUT_EXTERNAL_LIBS) -L$(BUILD_OUTPUT_STATIC_LIBS) $(EXECUTABLE_TARGET_SHARED_LIBRARIES) $(EXECUTABLE_TARGET_STATIC_LIBRARIES) -L$(BUILD_OUPUT_GSTREAMER_LIBS) -Wl,-rpath,$(BUILD_OUPUT_GSTREAMER_LIBS) -L$(BUILD_OUPUT_RKISP_LIBS) -lstdc++ -ldl -lm -lpthread -Xlinker --unresolved-symbols=ignore-in-shared-libs all: $(EXECUTABLE_TARGET) $(EXECUTABLE_TARGET):$(EXECUTABLE_TARGET_C_OBJ) $(EXECUTABLE_TARGET_CPP_OBJ) @$(TARGET_GPP) -o $@ $^ $(EXECUTABLE_TARGET_LDFLAG) $(call quiet-cmd-echo-build, G++EXE, $@) $(EXECUTABLE_TARGET_C_OBJ):%.o:%.c @$(TARGET_GCC) $(EXECUTABLE_TARGET_CFLAG) $(EXECUTABLE_TARGET_FLAG) -c $< -o $@ $(call quiet-cmd-echo-build, GCC, $@) $(EXECUTABLE_TARGET_CPP_OBJ):%.o:%.cpp @$(TARGET_GPP) $(EXECUTABLE_TARGET_CPPFLAG) $(EXECUTABLE_TARGET_FLAG) -c -fpic $< -o $@ $(call quiet-cmd-echo-build, G++, $@) #$(eval $(call make-target-static-library, "test")) #$(call addsuffix, EXECUTABLE_LIB_SUFFIX, $(LOCAL_MODULE)) #$(addsuffix , EXECUTABLE_LIB_SUFFIX, $(LOCAL_MODULE)) #LOCAL_CFLAGS += $(addprefix -I , $(LOCAL_C_INCLUDES)) define quiet-cmd-echo-build @echo " [$1] $2" endef define build-static-library @echo "enter build-static-library"$1 @echo $(LOCAL_CFLAGS) $(eval $(call make-target-static-library,\ $(addsuffix , EXECUTABLE_LIB_SUFFIX, $(LOCAL_MODULE)),\ $(patsubst %.c, %.o, $(LOCAL_SRC_FILES)),\ $(LOCAL_CFLAGS))) endef define make-target-static-library $1:$2 ar r $1 $2 $2:%.o:%.c gcc $3 -c $$< -o $$@ endef define test-cmd target:test @echo "++++++++++++++++++++++++++++++++++test running..." endef define test-cmd1 "----------------------------------test running..." endef