初始提交
This commit is contained in:
91
build/script/sdk_generator/sdk_template/makefile/component_template.make
Executable file
91
build/script/sdk_generator/sdk_template/makefile/component_template.make
Executable file
@ -0,0 +1,91 @@
|
||||
SRC_REPLACE_COMPONENT_NAME=REPLACE_SOURCES
|
||||
|
||||
C_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.c,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
CPP_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.cpp,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
CPP_OBJ_REPLACE_COMPONENT_NAME += $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.cc,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
S_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.S,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
s_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.s,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
ALL_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(SRC_REPLACE_COMPONENT_NAME)))
|
||||
|
||||
INCLUDES_TEMP_REPLACE_COMPONENT_NAME = REPLACE_PRIVATE_INCLUDE
|
||||
INCLUDES_REPLACE_COMPONENT_NAME = $(patsubst %,-I%,$(INCLUDES_TEMP_REPLACE_COMPONENT_NAME))
|
||||
INCLUDES_REPLACE_COMPONENT_NAME += $(PUBLIC_INCLUDES)
|
||||
|
||||
CCFLAGS_REPLACE_COMPONENT_NAME = $(PUBLIC_CCFLAGS)
|
||||
CCFLAGS_REPLACE_COMPONENT_NAME += REPLACE_PRIVATE_CCFLAGS
|
||||
|
||||
DEFINES_REPLACE_COMPONENT_NAME = $(PUBLIC_DEFINES)
|
||||
DEFINES_TEMP_REPLACE_COMPONENT_NAME = REPLACE_PRIVATE_DEFINES
|
||||
DEFINES_REPLACE_COMPONENT_NAME += $(patsubst %,-D%,$(DEFINES_TEMP_REPLACE_COMPONENT_NAME))
|
||||
|
||||
LIBS_REPLACE_COMPONENT_NAME = REPLACE_LIBS
|
||||
WHOLE_LINK_REPLACE_COMPONENT_NAME = REPLACE_WHOLE_LINK
|
||||
ifeq ("$(WHOLE_LINK_REPLACE_COMPONENT_NAME)", "true")
|
||||
WHOLE_LINK_LIBS += REPLACE_COMPONENT_NAME
|
||||
WHOLE_EXTERN_LINK_LIBS += $(LIBS_REPLACE_COMPONENT_NAME)
|
||||
else
|
||||
NORMAL_LINK_LIBS += REPLACE_COMPONENT_NAME
|
||||
NORMAL_EXTERN_LINK_LIBS += $(LIBS_REPLACE_COMPONENT_NAME)
|
||||
endif
|
||||
|
||||
COMPONENT_NAME_REPLACE_COMPONENT_NAME=REPLACE_COMPONENT_NAME
|
||||
|
||||
LIB_DIR_TEMP_REPLACE_COMPONENT_NAME = REPLACE_LIB_DIR
|
||||
|
||||
LIB_DIR_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(LIB_DIR_TEMP_REPLACE_COMPONENT_NAME))
|
||||
|
||||
LIB_DIR += $(LIB_DIR_REPLACE_COMPONENT_NAME)
|
||||
|
||||
LIB_EXIST := $(shell if [ -e "$(LIB_DIR_TEMP_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a" ]; then echo "exist"; else echo "noexist"; fi )
|
||||
|
||||
MODULE_NAME_TEMP_REPLACE_COMPONENT_NAME = REPLACE_MODULE_NAME
|
||||
AUTO_DEF_TEMP_REPLACE_COMPONENT_NAME = REPLACE_AUTO_DEF
|
||||
|
||||
lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a:$(ALL_OBJ_REPLACE_COMPONENT_NAME) HSO_DB_$(COMPONENT_NAME_REPLACE_COMPONENT_NAME)
|
||||
@mkdir -p $(LIB_DIR_REPLACE_COMPONENT_NAME)
|
||||
@$(RM) $(LIB_DIR_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a
|
||||
ifeq ("$(LIB_EXIST)", "noexist")
|
||||
@echo building $(LIB_DIR_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a
|
||||
@$(AR) -rc $(LIB_DIR_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a $(ALL_OBJ_REPLACE_COMPONENT_NAME)
|
||||
else
|
||||
@echo copy $(LIB_DIR_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a
|
||||
@cp $(LIB_DIR_TEMP_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a $(LIB_DIR_REPLACE_COMPONENT_NAME)
|
||||
endif
|
||||
|
||||
$(C_OBJ_REPLACE_COMPONENT_NAME): $(OUTPUT_DIR)/%.obj : $(SDK_ROOT)/%
|
||||
@echo Building $<
|
||||
@mkdir -p $(dir $@)
|
||||
@${CCACHE} $(CC) -c $(INCLUDES_REPLACE_COMPONENT_NAME) $(DEFINES_REPLACE_COMPONENT_NAME) $(CCFLAGS_REPLACE_COMPONENT_NAME) -DTHIS_FILE_ID=$(shell echo $(patsubst %.c, %_c, $(notdir $<)) | tr '[a-z]' '[A-Z]') -DTHIS_MOD_ID=$(shell echo LOG_$(MODULE_NAME_TEMP_REPLACE_COMPONENT_NAME)MODULE | tr '[a-z]' '[A-Z]') $< -o $@;
|
||||
|
||||
$(CPP_OBJ_REPLACE_COMPONENT_NAME): $(OUTPUT_DIR)/%.obj : $(SDK_ROOT)/%
|
||||
@echo Building $<
|
||||
@mkdir -p $(dir $@)
|
||||
@${CCACHE} $(CXX) -c $(INCLUDES_REPLACE_COMPONENT_NAME) $(DEFINES_REPLACE_COMPONENT_NAME) $(CCFLAGS_REPLACE_COMPONENT_NAME) -DTHIS_FILE_ID=$(shell echo $(patsubst %.cpp, %_cpp, $(notdir $<)) | tr '[a-z]' '[A-Z]') -DTHIS_MOD_ID=$(shell echo LOG_$(MODULE_NAME_TEMP_REPLACE_COMPONENT_NAME)MODULE | tr '[a-z]' '[A-Z]') $< -o $@;
|
||||
|
||||
$(s_OBJ_REPLACE_COMPONENT_NAME): $(OUTPUT_DIR)/%.obj : $(SDK_ROOT)/%
|
||||
@echo Building $<
|
||||
@mkdir -p $(dir $@)
|
||||
@$(AS) -c $(INCLUDES_REPLACE_COMPONENT_NAME) $(DEFINES_REPLACE_COMPONENT_NAME) $(CCFLAGS_REPLACE_COMPONENT_NAME) -DTHIS_FILE_ID=$(shell echo $(patsubst %.c, %_c, $(notdir $<)) | tr '[a-z]' '[A-Z]') -DTHIS_MOD_ID=$(shell echo LOG_$(MODULE_NAME_TEMP_REPLACE_COMPONENT_NAME)MODULE | tr '[a-z]' '[A-Z]') $< -o $@;
|
||||
|
||||
$(S_OBJ_REPLACE_COMPONENT_NAME): $(OUTPUT_DIR)/%.obj : $(SDK_ROOT)/%
|
||||
@echo Building $<
|
||||
@mkdir -p $(dir $@)
|
||||
@$(AS) -c $(INCLUDES_REPLACE_COMPONENT_NAME) $(DEFINES_REPLACE_COMPONENT_NAME) $(CCFLAGS_REPLACE_COMPONENT_NAME) -DTHIS_FILE_ID=$(shell echo $(patsubst %.c, %_c, $(notdir $<)) | tr '[a-z]' '[A-Z]') -DTHIS_MOD_ID=$(shell echo LOG_$(MODULE_NAME_TEMP_REPLACE_COMPONENT_NAME)MODULE | tr '[a-z]' '[A-Z]') $< -o $@;
|
||||
|
||||
HSO_DB_$(COMPONENT_NAME_REPLACE_COMPONENT_NAME):
|
||||
ifneq ("$(BIN_NAME).bin", "ssb.bin")
|
||||
ifneq ("$(words $(SRC_REPLACE_COMPONENT_NAME))", "0")
|
||||
ifneq ($(nhso), true)
|
||||
ifeq ("$(LIB_EXIST)", "noexist")
|
||||
@echo building $(COMPONENT_NAME_REPLACE_COMPONENT_NAME) HSO DB
|
||||
@echo -n $(LOG_DEF_LIST) | sed 's/ /,/g' > $(HSO_TMP)/$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).txt
|
||||
@echo -n "####" >> $(HSO_TMP)/$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).txt
|
||||
@echo -n $(SRC_REPLACE_COMPONENT_NAME) | sed 's/ /,/g' >> $(HSO_TMP)/$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).txt
|
||||
@python3 $(HSO_MK_XML_PY) ${SDK_ROOT}/ ${CHIP} ${CORE} ${ARCH} ${AUTO_DEF_TEMP_REPLACE_COMPONENT_NAME} ${MODULE_NAME_TEMP_REPLACE_COMPONENT_NAME} FALSE $(HSO_TMP)/$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).txt
|
||||
endif
|
||||
endif
|
||||
else
|
||||
@echo "skip building $(COMPONENT_NAME_REPLACE_COMPONENT_NAME) HSO DB"
|
||||
endif
|
||||
endif
|
||||
include ./toolchains.make
|
93
build/script/sdk_generator/sdk_template/makefile/template.mk
Executable file
93
build/script/sdk_generator/sdk_template/makefile/template.mk
Executable file
@ -0,0 +1,93 @@
|
||||
export SDK_ROOT:=$(abspath $(shell pwd)/../../../../..)
|
||||
|
||||
export CHIP=REPLACE_CHIP
|
||||
export CORE=REPLACE_CORE
|
||||
export ARCH=REPLACE_ARCH
|
||||
export ARCH_FAMILY=REPLACE_ARCH_FAMILY
|
||||
export TARGET_NAME=REPLACE_TARGET_NAME
|
||||
export KERNEL=REPLACE_KERNEL
|
||||
export LOG_DEF_LIST=REPLACE_LOG_DEF_LIST
|
||||
export PKG_TARGET_NAME=REPLACE_PKG_TARGET_NAME
|
||||
|
||||
export OUTPUT_DIR:=$(SDK_ROOT)/output/$(CHIP)/$(CORE)/$(PKG_TARGET_NAME)-makefile
|
||||
export HSO_TMP:=$(SDK_ROOT)/output/hso_temp
|
||||
|
||||
export HSO_MK_XML_PY:= $(SDK_ROOT)/build/script/hdbxml/mk_hso_prim_xml.py
|
||||
export HSO_XML_PRE_PROCESS_PY:= $(SDK_ROOT)/build/script/hdbxml/process_pregenerated_xml.py
|
||||
export HSO_XML_MERGE_PY:= $(SDK_ROOT)/build/script/hdbxml/hso_prim_xml_merge.py
|
||||
export HSO_XML_DB_CREATE_PY:= $(SDK_ROOT)/build/script/hdbxml/database_create.py
|
||||
export BUILD_UTILS_PY:=$(SDK_ROOT)/build/script/utils/build_utils.py
|
||||
export CCACHE := ccache
|
||||
ifeq ("$(KERNEL)", "liteos")
|
||||
export LOS_PUB_CCFLAGS=REPLACE_LOS_PUB_CCFLAGS
|
||||
export LOS_ROOT=REPLACE_LOS_ROOT
|
||||
export LITEOS_PLATFORM_MENUCONFIG_H=$(OUTPUT_DIR)/menuconfig/menuconfig.h
|
||||
endif
|
||||
export COMPONENT_LIST=REPLACE_COMPONENT_LIST
|
||||
export BIN_NAME=REPLACE_BIN_NAME
|
||||
LINKFLAGS=REPLACE_LINKFLAGS
|
||||
LINK_SCRIPT=REPLACE_LINK_SCRIPT
|
||||
|
||||
PUBLIC_INCLUDES_TEMP=REPLACE_PUBLIC_INCLUDES
|
||||
export PUBLIC_INCLUDES = $(patsubst %,-I%,$(PUBLIC_INCLUDES_TEMP))
|
||||
export PUBLIC_CCFLAGS=REPLACE_PUBLIC_CCFLAGS
|
||||
PUBLIC_DEFINES_TEMP=REPLACE_PUBLIC_DEFINES
|
||||
export PUBLIC_DEFINES = $(patsubst %,-D%,$(PUBLIC_DEFINES_TEMP))
|
||||
|
||||
export LIB_DIR = $(OUTPUT_DIR)/libs
|
||||
export WHOLE_LINK_LIBS =
|
||||
export NORMAL_LINK_LIBS =
|
||||
export WHOLE_EXTERN_LINK_LIBS =
|
||||
export NORMAL_EXTERN_LINK_LIBS =
|
||||
|
||||
-include ./toolchains.make
|
||||
|
||||
ELF_FILE=$(OUTPUT_DIR)/$(BIN_NAME).elf
|
||||
MAP_FILE=$(OUTPUT_DIR)/$(BIN_NAME).map
|
||||
all: pre_build $(ELF_FILE) post_build
|
||||
|
||||
COMPONENT_LIST_LIB = $(patsubst %,lib%.a,$(COMPONENT_LIST))
|
||||
|
||||
pre_build:
|
||||
@rm -fr ${OUTPUT_DIR}
|
||||
@mkdir -p $(OUTPUT_DIR)/libs
|
||||
@mkdir -p $(HSO_TMP)
|
||||
ifeq ("$(KERNEL)", "liteos")
|
||||
@mkdir -p $(dir $(LITEOS_PLATFORM_MENUCONFIG_H))
|
||||
@$(LOS_ROOT)/Huawei_LiteOS/build/make/make_menuconfig_headfile.sh $(LOS_ROOT)/Huawei_LiteOS/tools/build/config/$(CHIP).config $(LITEOS_PLATFORM_MENUCONFIG_H)
|
||||
endif
|
||||
@python3 $(HSO_MK_XML_PY) mkdir ${SDK_ROOT}/ ${CHIP} ${CORE}
|
||||
@$(CC) -P -xc -E -o $(OUTPUT_DIR)/linker.lds $(PUBLIC_INCLUDES) $(PUBLIC_CCFLAGS) $(PUBLIC_DEFINES) $(LINK_SCRIPT)
|
||||
@echo built $(OUTPUT_DIR)/linker.lds
|
||||
@echo pre_build
|
||||
|
||||
post_build:$(ELF_FILE)
|
||||
ifneq ($(build_level), release)
|
||||
$(OBJDUMP) -x -S -l $(ELF_FILE) > $(OUTPUT_DIR)/$(BIN_NAME).lst
|
||||
$(OBJDUMP) -d -m $(ARCH_FAMILY) $(ELF_FILE) > $(OUTPUT_DIR)/$(BIN_NAME).asm
|
||||
$(NM) -S -n --format=sysv $(ELF_FILE) > $(OUTPUT_DIR)/$(BIN_NAME).nm
|
||||
$(OBJDUMP) -Wi $(ELF_FILE) > $(OUTPUT_DIR)/$(BIN_NAME).info
|
||||
endif
|
||||
$(OBJCOPY) --gap-fill 0xFF -O binary -R .logstr -R .ARM -R .ARM $(ELF_FILE) $(OUTPUT_DIR)/$(BIN_NAME).bin
|
||||
ifeq ("$(BIN_NAME).bin", "ssb.bin")
|
||||
@python3 $(BUILD_UTILS_PY) add_len_and_sha256_info_to_ssb $(OUTPUT_DIR)/$(BIN_NAME).bin $(CHIP)
|
||||
else
|
||||
ifneq ($(nhso), true)
|
||||
@echo "Merge HSO_XML & Create HSO_DB"
|
||||
@python3 ${HSO_XML_PRE_PROCESS_PY} ${SDK_ROOT}/ ${CHIP} ${CORE}
|
||||
@python3 ${HSO_XML_MERGE_PY} ${SDK_ROOT}/ ${CHIP} ${CORE}
|
||||
@python3 ${HSO_XML_MERGE_PY} ${SDK_ROOT}/ ${CHIP} "dsp_core"
|
||||
@python3 ${HSO_XML_MERGE_PY} ${SDK_ROOT}/ ${CHIP} "bt_core"
|
||||
@python3 ${HSO_XML_DB_CREATE_PY} ${SDK_ROOT}/ ${CHIP}
|
||||
endif
|
||||
endif
|
||||
@rm $(HSO_TMP) -fr
|
||||
@echo post_build
|
||||
|
||||
STD_LIB_DIR = REPLACE_STD_LIB_DIR
|
||||
STD_LIBS = REPLACE_STD_LIBS
|
||||
|
||||
-include $(patsubst %,./components/%.make,$(COMPONENT_LIST))
|
||||
$(ELF_FILE):pre_build $(COMPONENT_LIST_LIB)
|
||||
@echo buiilding $(ELF_FILE)
|
||||
@$(CC) $(LINKFLAGS) -Wl,-T$(OUTPUT_DIR)/linker.lds $(patsubst %,-L%,$(LIB_DIR)) -Wl,--whole-archive $(patsubst %,-l%,$(WHOLE_LINK_LIBS)) $(WHOLE_EXTERN_LINK_LIBS) -Wl,--no-whole-archive $(NORMAL_EXTERN_LINK_LIBS) $(patsubst %,-l%,$(NORMAL_LINK_LIBS)) $(patsubst %,-L%,$(STD_LIB_DIR)) -Wl,--start-group $(patsubst %,-l%,$(STD_LIBS)) -Wl,--end-group -Wl,-Map=$(MAP_FILE) -o $(ELF_FILE)
|
73
build/script/sdk_generator/sdk_template/makefile/third_party_template.make
Executable file
73
build/script/sdk_generator/sdk_template/makefile/third_party_template.make
Executable file
@ -0,0 +1,73 @@
|
||||
SRC_REPLACE_COMPONENT_NAME=REPLACE_SOURCES
|
||||
|
||||
C_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.c,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
CPP_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.cpp,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
CPP_OBJ_REPLACE_COMPONENT_NAME += $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.cc,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
S_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.S,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
s_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(filter %.s,$(SRC_REPLACE_COMPONENT_NAME))))
|
||||
ALL_OBJ_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(patsubst %,%.obj,$(SRC_REPLACE_COMPONENT_NAME)))
|
||||
|
||||
INCLUDES_TEMP_REPLACE_COMPONENT_NAME = REPLACE_COMPONENT_CUSTOM_INCLUDE
|
||||
INCLUDES_REPLACE_COMPONENT_NAME = $(patsubst %,-I%,$(INCLUDES_TEMP_REPLACE_COMPONENT_NAME))
|
||||
|
||||
CCFLAGS_REPLACE_COMPONENT_NAME = $(LOS_PUB_CCFLAGS)
|
||||
CCFLAGS_REPLACE_COMPONENT_NAME += REPLACE_COMPONENT_CUSTOM_CCFLAGS
|
||||
DEFINES_TEMP_REPLACE_COMPONENT_NAME = REPLACE_COMPONENT_CUSTOM_DEFINES
|
||||
DEFINES_REPLACE_COMPONENT_NAME += $(patsubst %,-D%,$(DEFINES_TEMP_REPLACE_COMPONENT_NAME))
|
||||
|
||||
LIBS_REPLACE_COMPONENT_NAME = REPLACE_LIBS
|
||||
WHOLE_LINK_REPLACE_COMPONENT_NAME = REPLACE_WHOLE_LINK
|
||||
ifeq ("$(WHOLE_LINK_REPLACE_COMPONENT_NAME)", "true")
|
||||
WHOLE_LINK_LIBS += REPLACE_COMPONENT_NAME
|
||||
WHOLE_EXTERN_LINK_LIBS += $(LIBS_REPLACE_COMPONENT_NAME)
|
||||
else
|
||||
NORMAL_LINK_LIBS += REPLACE_COMPONENT_NAME
|
||||
NORMAL_EXTERN_LINK_LIBS += $(LIBS_REPLACE_COMPONENT_NAME)
|
||||
endif
|
||||
|
||||
COMPONENT_NAME_REPLACE_COMPONENT_NAME=REPLACE_COMPONENT_NAME
|
||||
|
||||
LIB_DIR_TEMP_REPLACE_COMPONENT_NAME = REPLACE_LIB_DIR
|
||||
|
||||
LIB_DIR_REPLACE_COMPONENT_NAME = $(subst $(SDK_ROOT),$(OUTPUT_DIR),$(LIB_DIR_TEMP_REPLACE_COMPONENT_NAME))
|
||||
|
||||
LIB_DIR += $(LIB_DIR_REPLACE_COMPONENT_NAME)
|
||||
|
||||
LIB_EXIST := $(shell if [ -e "$(LIB_DIR_TEMP_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a" ]; then echo "exist"; else echo "noexist"; fi )
|
||||
|
||||
|
||||
lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a:$(ALL_OBJ_REPLACE_COMPONENT_NAME) HSO_DB_$(COMPONENT_NAME_REPLACE_COMPONENT_NAME)
|
||||
@mkdir -p $(LIB_DIR_REPLACE_COMPONENT_NAME)
|
||||
@$(RM) $(LIB_DIR_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a
|
||||
ifeq ("$(LIB_EXIST)", "noexist")
|
||||
@echo building $(LIB_DIR_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a
|
||||
@$(AR) -rc $(LIB_DIR_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a $(ALL_OBJ_REPLACE_COMPONENT_NAME)
|
||||
else
|
||||
@echo copy $(LIB_DIR_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a
|
||||
@cp $(LIB_DIR_TEMP_REPLACE_COMPONENT_NAME)/lib$(COMPONENT_NAME_REPLACE_COMPONENT_NAME).a $(LIB_DIR_REPLACE_COMPONENT_NAME)
|
||||
endif
|
||||
|
||||
$(C_OBJ_REPLACE_COMPONENT_NAME): $(OUTPUT_DIR)/%.obj : $(SDK_ROOT)/%
|
||||
@echo Building $<
|
||||
@mkdir -p $(dir $@)
|
||||
@${CCACHE} $(CC) -c $(INCLUDES_REPLACE_COMPONENT_NAME) $(DEFINES_REPLACE_COMPONENT_NAME) $(CCFLAGS_REPLACE_COMPONENT_NAME) $< -o $@;
|
||||
|
||||
$(CPP_OBJ_REPLACE_COMPONENT_NAME): $(OUTPUT_DIR)/%.obj : $(SDK_ROOT)/%
|
||||
@echo Building $<
|
||||
@mkdir -p $(dir $@)
|
||||
@${CCACHE} $(CXX) -c $(INCLUDES_REPLACE_COMPONENT_NAME) $(DEFINES_REPLACE_COMPONENT_NAME) $(CCFLAGS_REPLACE_COMPONENT_NAME) $< -o $@;
|
||||
|
||||
$(s_OBJ_REPLACE_COMPONENT_NAME): $(OUTPUT_DIR)/%.obj : $(SDK_ROOT)/%
|
||||
@echo Building $<
|
||||
@mkdir -p $(dir $@)
|
||||
@$(AS) -c $(INCLUDES_REPLACE_COMPONENT_NAME) $(DEFINES_REPLACE_COMPONENT_NAME) $(CCFLAGS_REPLACE_COMPONENT_NAME) $< -o $@;
|
||||
|
||||
$(S_OBJ_REPLACE_COMPONENT_NAME): $(OUTPUT_DIR)/%.obj : $(SDK_ROOT)/%
|
||||
@echo Building $<
|
||||
@mkdir -p $(dir $@)
|
||||
@$(AS) -c $(INCLUDES_REPLACE_COMPONENT_NAME) $(DEFINES_REPLACE_COMPONENT_NAME) $(CCFLAGS_REPLACE_COMPONENT_NAME) $< -o $@;
|
||||
|
||||
HSO_DB_$(COMPONENT_NAME_REPLACE_COMPONENT_NAME):
|
||||
@echo "skip building $(COMPONENT_NAME_REPLACE_COMPONENT_NAME) HSO DB"
|
||||
|
||||
include ./toolchains.make
|
11
build/script/sdk_generator/sdk_template/makefile/toolchain.make
Executable file
11
build/script/sdk_generator/sdk_template/makefile/toolchain.make
Executable file
@ -0,0 +1,11 @@
|
||||
CC := REPLACE_CC
|
||||
AS := REPLACE_AS
|
||||
CXX := REPLACE_CXX
|
||||
AR := REPLACE_AR
|
||||
NM := REPLACE_NM
|
||||
LD := REPLACE_LD
|
||||
STRIP := REPLACE_STRIP
|
||||
OBJCOPY := REPLACE_OBJCOPY
|
||||
OBJDUMP := REPLACE_OBJDUMP
|
||||
READELF := REPLACE_READELF
|
||||
RANLIB := REPLACE_RANLIB
|
13
build/script/sdk_generator/sdk_template/template.mk
Executable file
13
build/script/sdk_generator/sdk_template/template.mk
Executable file
@ -0,0 +1,13 @@
|
||||
CC=REPLACE_CC
|
||||
AS=REPLACE_AS
|
||||
CXX=REPLACE_CXX
|
||||
AR=REPLACE_AR
|
||||
NM=REPLACE_NM
|
||||
LINK=REPLACE_LINK
|
||||
STRIP=REPLACE_STRIP
|
||||
OBJCOPY=REPLACE_OBJCOPY
|
||||
OBJDUMP=REPLACE_OBJDUMP
|
||||
READELF=REPLACE_READELF
|
||||
RANLIB=REPLACE_RANLIB
|
||||
|
||||
REPLACE
|
Reference in New Issue
Block a user