Процесс компиляции слишком медленный на платформе Cygwin

Я компилирую свой проект в Cygwin, используя приведенный ниже make-файл, но это займет слишком много времени (около 7 минут) для завершения.

могу я узнать причину этого, почему сборка займет много времени? также вы можете найти make-файл, который я использовал для компиляции моего кода.

тот же код, который я скомпилировал на платформе Linux, затем он будет скомпилирован в течение минуты, но в Cygwin это займет около 7 минут.

you can see the makefile content which I have compiling 

COMPILER ?= gcc
LINKER   ?= gcc
ARCHIVE  ?= ar
ARCHIVE_EXTENSION ?= .a

CC = $(COMPILER)
LD = $(LINKER)
SHELL = /bin/sh

TARGET    = NXP_Emulator.exe
OUTPUT_DIR_CREATED= $

BASE_DIR    = $(abspath ..)
INCLUDE_NXP_ZIGBEE      = $(BASE_DIR)/NXP
INCLUDE_UTILS           = $(BASE_DIR)/Emulator_framework/utils/Include
INCLUDE_ZSE             = $(BASE_DIR)/Emulator_framework/ZSE/Include
INCLUDE_SERIAL          = $(BASE_DIR)/Emulator_framework/Serial/Include
SRC_UTILS               = $(BASE_DIR)/Emulator_framework/utils/Source
SRC_ZSE                 = $(BASE_DIR)/Emulator_framework/ZSE/Source
SRC_SERIAL              = $(BASE_DIR)/Emulator_framework/Serial/Source
SRC_NXP_ZIGBEE          = $(BASE_DIR)/NXP

CFLAGS += -I$(INCLUDE_BASE)
CFLAGS += -I$(INCLUDE_SERIAL)
CFLAGS += -I$(INCLUDE_UTILS)
CFLAGS += -I$(INCLUDE_ZSE)
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Application/Common/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Application/GasMeter_SE1_2-HostApp/Source
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Application/GasMeter_SE1_2-HostApp/Options
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Source
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Profiles/SE/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Clusters/General/Source
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Clusters/General/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Clusters/OtaNcp/Source
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Clusters/OtaNcp/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZPSTSV/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ATJParser/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/MAC/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZPSAPL/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZPSMAC/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/Common/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/Random/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/SerialLink/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/AppApi/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/PDM/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/CerticomSBMCE/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/HardwareApi/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/Aes/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/Spifi/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/DBG/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZPSNWK/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/Security/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/Timerserver/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/PDUM/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/Utilities/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/MiniMac/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/MMAC/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/SerialMAC/Include
CFLAGS += -I$(INCLUDE_NXP_ZIGBEE)/Components/ZCL/Clusters/OTA/Include

SOURCE = $(SRC_SERIAL)/serial.c
SOURCE += $(SRC_SERIAL)/gpio.c
SOURCE += $(SRC_UTILS)/app_receiver_for_task.c
SOURCE += $(SRC_UTILS)/txt.c
SOURCE += $(SRC_UTILS)/utils.c
SOURCE += $(SRC_UTILS)/HostApp_Communication.c
SOURCE += $(SRC_ZSE)/zse_main.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_tunnel_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_board.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_board_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_common.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_common_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_events_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_assert.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_user_interface.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_freertos.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_debug_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_cyclic_buf.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_ota_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/GasMeter_SE1_2-HostApp/Source/app_certificates.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/GasMeter_SE1_2-HostApp/Source/app_zcl_task.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/GasMeter_SE1_2-HostApp/Source/app_test_freertos.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/GasMeter_SE1_2-HostApp/Source/app_endpoint_events_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/GasMeter_SE1_2-HostApp/Source/app_gas_meter_node.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/GasMeter_SE1_2-HostApp/Source/app_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_WriteAttributesRequestHandle.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/dlist.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_transmit.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_configureReportingResponseHandle.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_CustomCommandReceive.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_readAttributesResponseHandle.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_library_options.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_event.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_reportMaths.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_CustomCommandSend.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_attribute.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_reportStringHandling.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_readReportingConfigurationResponseHandle.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_reportScheduler.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_search.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_reportStructure.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_WriteAttributesRequestSend.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_buffer.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Source/zcl_discoverAttributesRequestSend.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Profiles/SE/Source/se.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Profiles/SE/Source/esp_meter.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/OtaNcp/Source/OTA_ClientUpgradeManager.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/OtaNcp/Source/OTA_ImageBlockResponse.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/OtaNcp/Source/OTA_CustomCommandResponses.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/OtaNcp/Source/OTA.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceScheduler.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/SimpleMeteringSupplyStatusResponse.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DMPublishChangeOfSupplier.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceGetTierLabels.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECCommandInitiateKeyEstablishment.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayCommandSetOverallDebtCap.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/TOUScheduler.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceGetBlockThresholds.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DMUpdateSiteID.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/SimpleMeteringCommandHandler.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DRLCCommandCanceAlllLoadControlEvents.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECCustomCommandResponsesClient.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DMRequestNewPassword.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECECC.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceCustomCommandHandler.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayCreditAdjustment.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DMCustomCommandResponsesServer.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceCommandGetTariffCancel.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayCommandGetTopUpLog.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DMGetCIN.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/SimpleMeteringTakeSnapshotResponse.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayCommandChangePaymentMode.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/MCCustomCommandResponsesServer.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KEC.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/SimpleMeteringScheduleSnapshotResponse.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/Prepay.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/EventsCustomCommandResponses.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceServerAttributeManager.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DRLCUserEventOptInOut.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceCommandGetCurrentPrice.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DRLCTableManagerServer.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayCommandPublishTopUpLog.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DMGetSiteID.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceBlockThresholdsTableManager.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/TOU.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceCommandGetBlockPeriod.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceBlockPeriodTableManager.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/SimpleMeteringCommandMirror.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PricePublishConsolidatedBill.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DRLCScheduler.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PricePublishPriceMatrix.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/SimpleMeteringGetProfileResponse.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceCommandPublishTierLabels.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/SimpleMeteringGetProfile.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/TOUCommandResponses.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/Tunneling.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/TOUGetSeasons.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayTableManager.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/SimpleMeteringGetSampledDataResponse.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/TOUPublishWeekProfile.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/MCGetMessageCancellation.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/MCCanceAllMessage.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DMPublishChangeOfTenancy.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceGetPriceMatrix.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayCommandSnapshot.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayCommandSetLowCreditWarning.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceCommandPriceAck.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PricePublishTariffInformation.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DRLCTableManagerNoMutex.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/TunnelCommandCloseTunnel.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECCommandTerminateKeyEstablishment.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DRLCEffectiveTime.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceCPPEventResponse.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DM.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceConsolidatedBillTableManager.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/MCCustomCommandResponsesClient.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/MC.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECCustomCommandResponsesServer.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/TOUPublishDayProfile.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceCommandPublishBlockPeriod.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/EventsPublishEventLog.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECScheduler.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/SimpleMeteringResetLoadLimitCounter.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DRLCCommandCancelLoadControlEvent.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECCommandHandler.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECCustomCommandResponses.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECConfirmKey.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/DMCustomCommandResponsesClient.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PriceCustomCommandResponses.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/KECEphemeralData.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/Price.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayScheduler.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/PrepayCommandTopUp.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/SmartEnergy/Source/Events.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Utilities/Source/appZdpExtraction.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ATJParser/Source/ATJParser.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ATJParser/Source/PreParse.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Random/Source/rnd_main.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/SerialLink/Source/SerialLink_freertos.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/SerialLink/Source/SerialLink.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/SerialLink/Source/SerialLinkCmds.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/PDM/Source/pdm.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/CerticomSBMCE/Source/Sbmce.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/HardwareApi/Source/AHI_QuadSpiFlash.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Aes/Source/decrypt.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Aes/Source/init_crypt.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Aes/Source/crypt.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Aes/Source/init_decrypt.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Aes/Source/cypher.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Aes/Source/gen_aes128_expkey.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Security/Source/aes_sw_mmo.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Security/Source/aes_sw_hmac_mmo.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Security/Source/aes_sw_ccmstar.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Security/Source/cert_store_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/Security/Source/security_test.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/PDUM/Source/PDUM_NBO.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/PDUM/Source/PDUM.c
SOURCE += $(SRC_NXP_ZIGBEE)/Application/Common/Source/app_at_commands_ota.c
SOURCE += $(SRC_NXP_ZIGBEE)/Components/ZCL/Clusters/OTA/Source/OTA_common.c

OBJS  += $(SOURCE:.c=.o)
VPATH += $(dir $(SOURCE))
OBJS1  += $(shell echo $(OBJS) | xargs -n1 basename)
OBJECT_PATH= $(BASE_DIR)/Build/objects
APPLICATION_OBJECTS= $(shell echo $(SOURCE) | xargs -n1 echo | sed -e 's^.*/\(.*\)\.c^$(OBJECT_PATH)/\1\.o^')

CFLAGS += -O0 -Wall -D_GNU_SOURCE -g
CFLAGS += -c

LDFLAGS += -lpthread
LDFLAGS += -lm
LDFLAGS += -lrt
LDFLAGS += -I./ $(SRC_NXP_ZIGBEE)/Components/Library/ECC_Library/libecc.lib
LDFLAGS += -I./ $(SRC_NXP_ZIGBEE)/Components/Library/ECC_Library/libZecc_sect283k1.lib
LDFLAGS += -I./ $(SRC_NXP_ZIGBEE)/Components/Library/ECC_Library/bufferoverflowu.lib

all: $(OBJECT_PATH) $(TARGET)

$(OBJECT_PATH):
    mkdir -p $(OBJECT_PATH)
    chmod 777 $(OBJECT_PATH)
    touch $(OBJECT_PATH)

$(TARGET): $(APPLICATION_OBJECTS)
    echo $(LDFLAGS)
    $(CC) $(APPLICATION_OBJECTS) $(LDFLAGS) -D_REENTRANT -o $@ -m32

$(OBJECT_PATH)/%.o: %.c
    $(CC) $(CFLAGS) $< -o $@ -m32
e VERSION \"$(VERSION)\"" > $(INCLUDE_BASE)/version_main.h

clean:
    @echo All Cleaned Up
    @rm  -f $(TARGET)
    @rm -rf $(OBJECT_PATH)

0 ответов

Другие вопросы по тегам