123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- ######################################
- # Makefile by CubeMX2Makefile.py
- ######################################
- ######################################
- # target
- ######################################
- TARGET = w5500-usr-es1
- ######################################
- # building variables
- ######################################
- # debug build?
- DEBUG = 1
- # optimization
- OPT = -O0
- #######################################
- # pathes
- #######################################
- # source path
- # Build path
- BUILD_DIR = build
- ######################################
- # source
- ######################################
- C_SOURCES = \
- Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \
- Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \
- Src/main.c \
- Src/stm32f4xx_hal_msp.c \
- Src/stm32f4xx_it.c \
- Wiznet-ioLibrary_Driver/Ethernet/wizchip_conf.c \
- Wiznet-ioLibrary_Driver/Ethernet/socket.c \
- Wiznet-ioLibrary_Driver/Ethernet/W5500/w5500.c \
- ASM_SOURCES = \
- Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/startup_stm32f401xe.s
- #######################################
- # binaries
- #######################################
- CC = arm-none-eabi-gcc
- AS = arm-none-eabi-gcc -x assembler-with-cpp
- CP = arm-none-eabi-objcopy
- AR = arm-none-eabi-ar
- SZ = arm-none-eabi-size
- HEX = $(CP) -O ihex
- BIN = $(CP) -O binary -S
-
- #######################################
- # CFLAGS
- #######################################
- # macros for gcc
- AS_DEFS =
- C_DEFS = -D__weak=__attribute__\(\(weak\)\) -D__packed=__attribute__\(\(__packed__\)\) -DUSE_HAL_DRIVER -DSTM32F401xE
- # includes for gcc
- AS_INCLUDES =
- C_INCLUDES = -IInc
- C_INCLUDES += -IDrivers/STM32F4xx_HAL_Driver/Inc
- C_INCLUDES += -IDrivers/STM32F4xx_HAL_Driver/Inc/Legacy
- C_INCLUDES += -IDrivers/CMSIS/Include
- C_INCLUDES += -IDrivers/CMSIS/Device/ST/STM32F4xx/Include
- C_INCLUDES += -IWiznet-ioLibrary_Driver
- C_INCLUDES += -IWiznet-ioLibrary_Driver/Ethernet
- # compile gcc flags
- ASFLAGS = -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
- CFLAGS = -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
- ifeq ($(DEBUG), 1)
- CFLAGS += -g -gdwarf-2
- endif
- # Generate dependency information
- CFLAGS += -MD -MP -MF .dep/$(@F).d
- #######################################
- # LDFLAGS
- #######################################
- # link script
- LDSCRIPT = arm-gcc-link.ld
- # libraries
- LIBS = -lc -lm -lnosys
- LIBDIR =
- LDFLAGS = -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections
- # default action: build all
- all: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex $(BUILD_DIR)/$(TARGET).bin
- #######################################
- # build the application
- #######################################
- # list of objects
- OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
- vpath %.c $(sort $(dir $(C_SOURCES)))
- # list of ASM program objects
- OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))
- vpath %.s $(sort $(dir $(ASM_SOURCES)))
- $(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
- $(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR)
- $(AS) -c $(CFLAGS) $< -o $@
- $(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile
- $(CC) $(OBJECTS) $(LDFLAGS) -o $@
- $(SZ) $@
- $(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
- $(HEX) $< $@
-
- $(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
- $(BIN) $< $@
-
- $(BUILD_DIR):
- mkdir -p $@
- #######################################
- # clean up
- #######################################
- clean:
- -rm -fR .dep $(BUILD_DIR)
-
- #######################################
- # dependencies
- #######################################
- -include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)
- # *** EOF ***
|