# # UNPUBLISHED PROPRIETARY SOURCE CODE # Copyright (c) 2016 MXCHIP Inc. # # The contents of this file may not be disclosed to third parties, copied or # duplicated in any form, in whole or in part, without the prior written # permission of MXCHIP Corporation. # .PHONY: total A B C ABC release include $(MAKEFILES_PATH)/micoder_host_cmd.mk ifeq ($(HOST_OS),Win32) $(error This script can only run on Linux or macOS!) endif JOBSNO := -j1 MiCO_SDK_VERSION ?= $(MiCO_SDK_VERSION_MAJOR).$(MiCO_SDK_VERSION_MINOR).$(MiCO_SDK_VERSION_REVISION) SDK_TYPE_LIST := A B C ABC all SDK_TYPE := $(filter $(SDK_TYPE_LIST), $(MAKECMDGOALS)) ifneq ($(SDK_TYPE),) SDK_OUTPUT_FOLDER := MiCO_$(SDK_TYPE)_v$(MiCO_SDK_VERSION) SDK_OUTPUT_DIR := $(SOURCE_ROOT)$(SDK_OUTPUT_FOLDER)/ SDK_OUTPUT_OSX := $(SOURCE_ROOT)../MiCO_$(SDK_TYPE)_v$(MiCO_SDK_VERSION).macOS.tar.gz SDK_OUTPUT_Linux64 := $(SOURCE_ROOT)../MiCO_$(SDK_TYPE)_v$(MiCO_SDK_VERSION).Linux64.tar.gz SDK_OUTPUT_WIN := $(SOURCE_ROOT)../MiCO_$(SDK_TYPE)_v$(MiCO_SDK_VERSION).Win32.zip ECLIPSE_PROJECT_FILE := $(SDK_OUTPUT_DIR)/.project comma:= , $(info Releasing MiCO SDK v$(MiCO_SDK_VERSION) for $(SDK_TYPE)!) else $(warning Release SDK type not defined!) endif BASIC_FILES_WITH_MOCODER: BASIC_FILES $(QUIET)$(call CPDIR, $(SOURCE_ROOT)MiCoder $(SDK_OUTPUT_DIR)MiCoder) BASIC_FILES: $(QUIET)$(ECHO) Erasing old files... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR) $(QUIET)$(RM) -rf $(SDK_OUTPUT_OSX) $(QUIET)$(RM) -rf $(SDK_OUTPUT_WIN) $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)) $(QUIET)$(ECHO) Copying source codes... $(QUIET)$(call CPDIR, $(SOURCE_ROOT)bootloader $(SDK_OUTPUT_DIR)bootloader) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)demos $(SDK_OUTPUT_DIR)demos) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)document $(SDK_OUTPUT_DIR)document) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)include $(SDK_OUTPUT_DIR)include) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)libraries $(SDK_OUTPUT_DIR)libraries) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)makefiles $(SDK_OUTPUT_DIR)makefiles) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)MiCO $(SDK_OUTPUT_DIR)MiCO) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)platform $(SDK_OUTPUT_DIR)platform) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)resources $(SDK_OUTPUT_DIR)resources) $(QUIET)$(CP) -f $(SOURCE_ROOT)Doxygen $(SDK_OUTPUT_DIR) $(QUIET)$(CP) -f $(SOURCE_ROOT)make $(SDK_OUTPUT_DIR) $(QUIET)$(CP) -f $(SOURCE_ROOT)make.exe $(SDK_OUTPUT_DIR) $(QUIET)$(CP) -f $(SOURCE_ROOT)Makefile $(SDK_OUTPUT_DIR) $(QUIET)$(CP) -f $(SOURCE_ROOT)README.md $(SDK_OUTPUT_DIR) $(QUIET)$(CP) -f $(SOURCE_ROOT)CHANGELOG.txt $(SDK_OUTPUT_DIR) $(QUIET)$(ECHO) Generate eclipse project file... $(QUIET)$(call WRITE_FILE_CREATE, $(ECLIPSE_PROJECT_FILE) ,) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) ,) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , MiCO_$(SDK_TYPE)_v$(MiCO_SDK_VERSION)) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , org.eclipse.cdt.managedbuilder.core.genmakebuilder) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , clean$(comma)full$(comma)incremental$(comma)) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , full$(comma)incremental$(comma)) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , org.eclipse.cdt.core.cnature) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , org.eclipse.cdt.core.ccnature) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , org.eclipse.cdt.managedbuilder.core.managedBuildNature) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , org.eclipse.cdt.managedbuilder.core.ScannerConfigNature) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) , ) $(QUIET)$(call WRITE_FILE_APPEND, $(ECLIPSE_PROJECT_FILE) ,) $(QUIET)$(ECHO) Remove libraries... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/MiCO/core/*.a $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/MiCO/core/rf_driver/MARVELL_sd8801_P34.bin $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/MiCO/core/rf_driver/MARVELL_sd8801_P70.bin $(QUIET)$(ECHO) Remove all MCU libraries... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)platform/MCU $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)platform/MCU) $(QUIET)$(CP) -f $(SOURCE_ROOT)platform/MCU/mico_platform_common.c $(SDK_OUTPUT_DIR)platform/MCU/ $(QUIET)$(CP) -f $(SOURCE_ROOT)platform/MCU/wlan_platform_common.c $(SDK_OUTPUT_DIR)platform/MCU/ $(QUIET)$(CP) -f $(SOURCE_ROOT)platform/MCU/moc_platform_common.c $(SDK_OUTPUT_DIR)platform/MCU/ $(QUIET)$(CP) -f $(SOURCE_ROOT)platform/MCU/platform_nsclock.c $(SDK_OUTPUT_DIR)platform/MCU/ $(QUIET)$(ECHO) Remove BTE source folder... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/BTE/Components $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/BTE/mico $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/BTE/mico_bt_api $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/BTE/Projects $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/BTE/proto_disp $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/dual_mode/dual_mode_src.mk $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/dual_mode/Makefile $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/low_energy/low_energy_src.mk $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/low_energy/Makefile $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/libraries/bluetooth/BTE_MTK $(QUIET)$(ECHO) Remove SSL source folder... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)MiCO/security/TLS/wolfSSL/wolfssl $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)MiCO/security/TLS/wolfSSL/mico $(QUIET)$(ECHO) Remove libwebsocket... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)libraries/protocols/libwebsocket/src $(QUIET)$(ECHO) Remove AT application... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)demos/application/at $(QUIET)$(ECHO) Remove HomeKit application... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)demos/application/homekit $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)libraries/daemons/homekit_server/src $(QUIET)$(ECHO) Remove HomeKit security source... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)MiCO/security/Sodium/src $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)MiCO/security/SRP_6a/src $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)MiCO/system/easylink/MFi_WAC/src $(QUIET)$(ECHO) Remove MFG application... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/demos/test/bt_mfg_test $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/demos/test/iperf_power $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/demos/test/auto_self_test $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/demos/test/hardware_test_3080 $(QUIET)$(ECHO) Remove Alink application and libraries... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/demos/application/alink $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)libraries/protocols/alink $(QUIET)$(ECHO) Remove unused documents... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)document/EMW3162 $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)document/MICO_DEV_1 A_FILES: $(if $(findstring total,$(MAKECMDGOALS)), BASIC_FILES_WITH_MOCODER, BASIC_FILES) $(QUIET)$(ECHO) Copying IAR projects... $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)Projects) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)Projects/STM32F2xx $(SDK_OUTPUT_DIR)Projects/STM32F2xx) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)Projects/STM32F4xx $(SDK_OUTPUT_DIR)Projects/STM32F4xx) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)Projects/ATSAMG55 $(SDK_OUTPUT_DIR)Projects/ATSAMG55) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)Projects/LPC5410x $(SDK_OUTPUT_DIR)Projects/LPC5410x) $(QUIET)$(ECHO) Copying MiCO core libraries... $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCO/core/*.1062.*.a $(SDK_OUTPUT_DIR)MiCO/core/ $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCO/core/*.3165.*.a $(SDK_OUTPUT_DIR)MiCO/core/ $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCO/core/*.3166.*.a $(SDK_OUTPUT_DIR)MiCO/core/ $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCO/core/*.3238.*.a $(SDK_OUTPUT_DIR)MiCO/core/ $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCO/core/*.3239.*.a $(SDK_OUTPUT_DIR)MiCO/core/ $(QUIET)$(ECHO) Copying board configurations... $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)board) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3162 $(SDK_OUTPUT_DIR)board/MK3162) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3165 $(SDK_OUTPUT_DIR)board/MK3165) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3166 $(SDK_OUTPUT_DIR)board/MK3166) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3238 $(SDK_OUTPUT_DIR)board/MK3238) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3239 $(SDK_OUTPUT_DIR)board/MK3239) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MKF205 $(SDK_OUTPUT_DIR)board/MKF205) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MKG55 $(SDK_OUTPUT_DIR)board/MKG55) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MKLPC5410x $(SDK_OUTPUT_DIR)board/MKLPC5410x) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/NUCLEO_F411RE $(SDK_OUTPUT_DIR)board/NUCLEO_F411RE) $(QUIET)$(ECHO) Copying MCU libraries... $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)platform/MCU) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)platform/MCU/STM32F2xx $(SDK_OUTPUT_DIR)platform/MCU/STM32F2xx) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)platform/MCU/STM32F4xx $(SDK_OUTPUT_DIR)platform/MCU/STM32F4xx) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)platform/MCU/LPC5410x $(SDK_OUTPUT_DIR)platform/MCU/LPC5410x) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)platform/MCU/ATSAMG55 $(SDK_OUTPUT_DIR)platform/MCU/ATSAMG55) A: A_FILES # Gen OSX SDK $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCoder/eclipse_project/OSX/.cproject $(SDK_OUTPUT_DIR) tar -zcvf $(SDK_OUTPUT_OSX) --exclude=MiCoder/compiler/*/Linux* --exclude=MiCoder/compiler/*/Win32 --exclude=*.DS_Store -C $(SDK_OUTPUT_DIR) ./ # Gen Linux64 SDK $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCoder/eclipse_project/Linux64/.cproject $(SDK_OUTPUT_DIR) tar -zcvf $(SDK_OUTPUT_Linux64) --exclude=MiCoder/compiler/*/Linux32 --exclude=MiCoder/compiler/*/OSX --exclude=MiCoder/compiler/*/Win32 --exclude=*.DS_Store -C $(SDK_OUTPUT_DIR) ./ # Gen Win32 SDK $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCoder/eclipse_project/Win32/.cproject $(SDK_OUTPUT_DIR) zip -r $(SDK_OUTPUT_WIN) $(SDK_OUTPUT_DIR) -x /$(SDK_OUTPUT_FOLDER)/MiCoder/compiler/*/Linux*/* /$(SDK_OUTPUT_FOLDER)/MiCoder/compiler/*/OSX/* *.DS_Store $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR) $(QUIET)$(ECHO) Done B_FILES: $(if $(findstring total,$(MAKECMDGOALS)), BASIC_FILES_WITH_MOCODER, BASIC_FILES) $(QUIET)$(ECHO) Copying IAR projects... $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)Projects) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)Projects/MW3xx $(SDK_OUTPUT_DIR)Projects/MW3xx) $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)Projects/MW3xx/demo/EWARM/MK3031 $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)Projects/MW3xx/demo/EWARM/EMW5031 $(QUIET)$(ECHO) Copying MiCO core libraries... $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCO/core/*.1088.*.a $(SDK_OUTPUT_DIR)MiCO/core/ $(QUIET)$(ECHO) Copying board configurations... $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)board) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3031 $(SDK_OUTPUT_DIR)board/MK3031) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/EMW5031 $(SDK_OUTPUT_DIR)board/EMW5031) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3288 $(SDK_OUTPUT_DIR)board/MK3288) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3080A $(SDK_OUTPUT_DIR)board/MK3080A) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3080B $(SDK_OUTPUT_DIR)board/MK3080B) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/MK3080C $(SDK_OUTPUT_DIR)board/MK3080C) $(QUIET)$(ECHO) Copying MCU libraries... $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)platform/MCU) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)platform/MCU/MW3xx $(SDK_OUTPUT_DIR)platform/MCU/MW3xx) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)platform/MCU/MX1290 $(SDK_OUTPUT_DIR)platform/MCU/MX1290) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)platform/MCU/STM32F4xx $(SDK_OUTPUT_DIR)platform/MCU/STM32F4xx) $(QUIET)$(ECHO) Remove MCU source codes... $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/platform/MCU/MW3xx/peripherals/boot2 $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/platform/MCU/MW3xx/peripherals/sdk/src/boards $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/platform/MCU/MW3xx/peripherals/sdk/src/core $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/platform/MCU/MW3xx/peripherals/sdk/src/drivers B: B_FILES # Gen OSX SDK $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCoder/eclipse_project/OSX/.cproject $(SDK_OUTPUT_DIR) tar -zcvf $(SDK_OUTPUT_OSX) --exclude=MiCoder/compiler/*/Linux* --exclude=MiCoder/compiler/*/Win32 --exclude=*.DS_Store -C $(SDK_OUTPUT_DIR) ./ # Gen Linux64 SDK $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCoder/eclipse_project/Linux64/.cproject $(SDK_OUTPUT_DIR) tar -zcvf $(SDK_OUTPUT_Linux64) --exclude=MiCoder/compiler/*/Linux32 --exclude=MiCoder/compiler/*/OSX --exclude=MiCoder/compiler/*/Win32 --exclude=*.DS_Store -C $(SDK_OUTPUT_DIR) ./ # Gen Win32 SDK $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCoder/eclipse_project/Win32/.cproject $(SDK_OUTPUT_DIR) zip -r $(SDK_OUTPUT_WIN) $(SDK_OUTPUT_DIR) -x /$(SDK_OUTPUT_FOLDER)/MiCoder/compiler/*/Linux*/* /$(SDK_OUTPUT_FOLDER)/MiCoder/compiler/*/OSX/* *.DS_Store $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR) $(QUIET)$(ECHO) Done C_FILES: BASIC_FILES $(QUIET)$(ECHO) Copying IAR projects... $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)Projects) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)Projects/RTL8711 $(SDK_OUTPUT_DIR)Projects/RTL8711) $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/Projects/RTL8711/demo/EWARM/MiCOKit-3081 $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR)/Projects/RTL8711/bootloader/EWARM/MiCOKit-3081 $(QUIET)$(ECHO) Copying MiCO core libraries... $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCO/core/*.3081.*.a $(SDK_OUTPUT_DIR)MiCO/core/ $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCO/core/*.3081A.*.a $(SDK_OUTPUT_DIR)MiCO/core/ $(QUIET)$(ECHO) Copying board configurations... $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)board) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/EMW3081 $(SDK_OUTPUT_DIR)board/EMW3081) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/EMW3081A $(SDK_OUTPUT_DIR)board/EMW3081A) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)board/EMW3081B $(SDK_OUTPUT_DIR)board/EMW3081B) $(QUIET)$(ECHO) Copying MCU libraries... $(QUIET)$(call CPDIR, $(SOURCE_ROOT)Projects/component $(SDK_OUTPUT_DIR)Projects/component) $(QUIET)$(call MKDIR, $(SDK_OUTPUT_DIR)platform/MCU) $(QUIET)$(call CPDIR, $(SOURCE_ROOT)platform/MCU/RTL8711 $(SDK_OUTPUT_DIR)platform/MCU/RTL8711) C: C_FILES zip -r $(SDK_OUTPUT_WIN) $(SDK_OUTPUT_DIR) -x *.DS_Store $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR) $(QUIET)$(ECHO) Done ABC: A_FILES B_FILES C_FILES # Gen OSX SDK $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCoder/eclipse_project/OSX/.cproject $(SDK_OUTPUT_DIR) tar -zcvf $(SDK_OUTPUT_OSX) --exclude=MiCoder/compiler/*/Linux* --exclude=MiCoder/compiler/*/Win32 --exclude=*.DS_Store -C $(SDK_OUTPUT_DIR) ./ # Gen Linux64 SDK $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCoder/eclipse_project/Linux64/.cproject $(SDK_OUTPUT_DIR) tar -zcvf $(SDK_OUTPUT_Linux64) --exclude=MiCoder/compiler/*/Linux32 --exclude=MiCoder/compiler/*/OSX --exclude=MiCoder/compiler/*/Win32 --exclude=*.DS_Store -C $(SDK_OUTPUT_DIR) ./ # Gen Win32 SDK $(QUIET)$(CP) -f $(SOURCE_ROOT)MiCoder/eclipse_project/Win32/.cproject $(SDK_OUTPUT_DIR) zip -r $(SDK_OUTPUT_WIN) $(SDK_OUTPUT_DIR) -x /$(SDK_OUTPUT_FOLDER)/MiCoder/compiler/*/Linux*/* /$(SDK_OUTPUT_FOLDER)/MiCoder/compiler/*/OSX/* *.DS_Store $(QUIET)$(RM) -rf $(SDK_OUTPUT_DIR) $(QUIET)$(ECHO) Done ifneq (total,$(findstring total,$(MAKECMDGOALS))) all: $(QUIET)$(ECHO) Generate all SDKs $(QUIET)$(MAKE) -r -f $(SOURCE_ROOT)Makefile release A $(QUIET)$(ECHO_BLANK_LINE) $(QUIET)$(MAKE) -r -f $(SOURCE_ROOT)Makefile release B $(QUIET)$(ECHO_BLANK_LINE) $(QUIET)$(MAKE) -r -f $(SOURCE_ROOT)Makefile release C else all: $(QUIET)$(ECHO) Generate all SDKs with toolchain $(QUIET)$(MAKE) -r -f $(SOURCE_ROOT)Makefile release A total $(QUIET)$(ECHO_BLANK_LINE) $(QUIET)$(MAKE) -r -f $(SOURCE_ROOT)Makefile release B total $(QUIET)$(ECHO_BLANK_LINE) $(QUIET)$(MAKE) -r -f $(SOURCE_ROOT)Makefile release C total endif