| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 | TARGET := stm32$(HARDWARE)ifeq ($(DEBUG), 1)	CFLAGS += -DDEBUG -gendififeq ($(MAC),)	#Print default MAC	MAC = $(shell awk '/\#define DEVICE_MAC/{print $$3}' ./Modules/settings_api.h )else    #Set device MAC	CFLAGS += -DDEVICE_MAC='"$(MAC)"'endififeq ($(FLASH_ERASE), 1)    	CFLAGS += -DFLASH_ERASEendifCFLAGS += -DPRINTF_$(shell echo $(PRINTF) | tr a-z A-Z)CFLAGS += -DHARDWARE_$(shell echo $(HARDWARE) | tr a-z A-Z)INCLUDES = -I../configINCLUDES += -I../stm32/stm32f4xx_spl/inc INCLUDES += -I../stm32/systemINCLUDES += -I../peripheral_modules/incINCLUDES += -I../userINCLUDES += -I../thirdparty/TinyStdioINCLUDES += -I../thirdparty/myStringsINCLUDES += -I.CSRC = $(wildcard ../stm32/stm32f4xx_spl/src/*.c)CSRC += $(wildcard ../stm32/system/*.c)CSRC += $(wildcard ../peripheral_modules/src/*.c)CSRC += $(wildcard ../user/*.c)CSRC += $(wildcard ../thirdparty/TinyStdio/*.c)CSRC += $(wildcard ../thirdparty/myStrings/*.c)CSRC += $(wildcard *.c)INCLUDES += -IledsINCLUDES += -IbuttonsINCLUDES += -IjumperINCLUDES += -Id_inoutsINCLUDES += -IMegaTecINCLUDES += -IcommonINCLUDES += -ImonitorINCLUDES += -IlogINCLUDES += -Itestingifeq ($(HARDWARE), bt6702)INCLUDES += -IradiusendifINCLUDES += -Imbedtls_apiCSRC += $(wildcard leds/*.c)CSRC += $(wildcard buttons/*.c)CSRC += $(wildcard jumper/*.c)CSRC += $(wildcard d_inouts/*.c)CSRC += $(wildcard MegaTec/*.c)CSRC += $(wildcard common/*.c)CSRC += $(wildcard monitor/*.c)CSRC += $(wildcard log/*.c)CSRC += $(wildcard testing/*.c)ifeq ($(HARDWARE), bt6702)CSRC += $(wildcard radius/*.c)endifCSRC += $(wildcard mbedtls_api/*.c)CFLAGS += -DOS_FREERTOS#FreeRTOSLDSCRIPT := startup/stm32_flash.ldINCLUDES +=  -I../thirdparty/FreeRTOS/include -I../thirdparty/FreeRTOS/portable/GCC/ARM_CM3CSRC += $(wildcard ../thirdparty/FreeRTOS/*.c ../thirdparty/FreeRTOS/portable/GCC/ARM_CM3/*.c)ASMSRC = startup/startup_stm32f4xx.s# MemMangCSRC += $(wildcard ../thirdparty/FreeRTOS/portable/MemMang/heap_4.c)			# LwIP + Web #	    INCLUDES += -IHTTP_Server    INCLUDES += -I../thirdparty/lwip/src/include    INCLUDES += -I../thirdparty/lwip/src/include/netif    INCLUDES += -I../thirdparty/lwip/src/include/lwip    INCLUDES += -I../thirdparty/lwip/src/include/lwip/apps    INCLUDES += -I../thirdparty/lwip/src/include/netif    INCLUDES += -I../thirdparty/lwip/src/apps/snmp/#    INCLUDES += -I../thirdparty/lwip/src/netif/ppp    INCLUDES += -I../thirdparty/lwip/port    INCLUDES += -I../thirdparty/lwip/port/FreeRTOS    INCLUDES += -I../thirdparty/lwip/system    INCLUDES += -I../thirdparty/lwip/system/arch    INCLUDES += -IEthernet # INCLUDES += -I../stm32/stm32f4x7_ethernet  	INCLUDES += -ISTM32F4x7_ETH_Driverifeq ($(HARDWARE), bt6702) 	   CSRC += $(wildcard HTTP_Server/my_ssl_server.c)endififeq ($(HARDWARE), bt6706)        INCLUDES += -ITelnet_Server       CSRC += $(wildcard HTTP_Server/http_server.c)      CSRC += $(wildcard Telnet_Server/*.c)endif    CSRC += $(wildcard HTTP_Server/trap_params.c)    CSRC += $(wildcard HTTP_Server/web_params_api.c)    CSRC += $(wildcard ../thirdparty/lwip/src/*.c)    CSRC += $(wildcard ../thirdparty/lwip/src/api/*.c)    CSRC += $(wildcard ../thirdparty/lwip/src/core/*.c)    CSRC += $(wildcard ../thirdparty/lwip/src/core/ipv4/*.c)    CSRC += $(wildcard ../thirdparty/lwip/src/netif/*.c)    CSRC += $(wildcard ../thirdparty/lwip/src/apps/snmp/*.c)#    CSRC += $(wildcard ../thirdparty/lwip/src/netif/ppp/*.c)    CSRC += $(wildcard ../thirdparty/lwip/port/FreeRTOS/*.c)    CSRC += $(wildcard Ethernet/*.c)  #  CSRC += $(wildcard ../stm32/stm32f4x7_ethernet/*.c)  	CSRC += $(wildcard STM32F4x7_ETH_Driver/*.c)    CSRC += $(wildcard ../stm32/system/syscalls/syscalls.c)#SSL#INCLUDES += -I../thirdparty/PolarSSL/include/polarssl/#INCLUDES += -I../thirdparty/PolarSSL/include/#CSRC += $(wildcard ../thirdparty/PolarSSL/library/*.c)INCLUDES += -I../thirdparty/mbedTLS/include/CSRC += $(wildcard ../thirdparty/mbedTLS/library/*.c)ifeq ($(HARDWARE), bt6702)#RADDIUS_SERVERINCLUDES += -I../thirdparty/FreeRadius/INCLUDES += -I../thirdparty/FreeRadius/include/INCLUDES += -I../thirdparty/FreeRadius/lib/CSRC += $(wildcard ../thirdparty/FreeRadius/lib/*.c)endif    CFLAGS += -DUSE_STDPERIPH_DRIVER -DSTM32F40_41xxx -DLOG_ENABLE -DMBEDTLS_CONFIG_FILE='<mbedtls_config.h>'ifeq ($(HARDWARE), bt6702)BUILDDIR = ../build/bt6702/$(TARGET)endififeq ($(HARDWARE), bt6706)BUILDDIR = ../build/bt6706/$(TARGET)endifFW_FLASH_START = $(shell awk '/USER_FLASH_FIRST_PAGE_ADDRESS/{print $$3}' ../config/common_config.h )FW_FLASH_CRC = $(shell awk '/USER_FLASH_CRC_ADDRESS/{print $$3}' ../config/common_config.h )ifeq ($(HARDWARE), bt6702)FW_NAME = BT_6702xxendififeq ($(HARDWARE), bt6706)FW_NAME = BT_6706xxendif-include ../Makefile.inc.stm32#Building Web UI FSifeq ($(HARDWARE), bt6706)	WUI_DIR = ../web_interface/dist/wui-6	FSDATA_DIR = ./HTTP_Server/bt6706_fsendififeq ($(HARDWARE), bt6702)	WUI_DIR = ../web_interface/dist/wui	FSDATA_DIR = ./HTTP_Server/bt6702_fsendif$(FSDATA_DIR)/fsdata.c: $(WUI_DIR)/*	@../docs/makefsdata.pl $(FSDATA_DIR) $(WUI_DIR)prebuild: $(FSDATA_DIR)/fsdata.c	@echo "Hardware version: $(HARDWARE)"	postbuild: $(BUILDDIR)/$(TARGET).bin	@echo "FW start address: $(FW_FLASH_START)"	@echo "FW CRC address: $(FW_FLASH_CRC)"	@echo "Copying to: $(OUTPUTDIR)/$(FW_NAME).bin"	@cp $(BUILDDIR)/$(TARGET).bin $(OUTPUTDIR)/$(FW_NAME).bin	@$(BUILDDIR)/../../tools/cortex_crc $(OUTPUTDIR)/$(FW_NAME).bin $(FW_FLASH_START) $(FW_FLASH_CRC)		
 |