/trunc/src/STM32F4-Discovery-Firmware-/Project/Demonstration/Makefile
Makefile | 86 lines | 65 code | 14 blank | 7 comment | 0 complexity | 4759f76051c68863a04d4c3c45e59969 MD5 | raw file
- TARGET=demo.hex
- EXECUTABLE=demo.elf
- CC=arm-none-eabi-gcc
- #LD=arm-none-eabi-ld
- LD=arm-none-eabi-gcc
- AR=arm-none-eabi-ar
- AS=arm-none-eabi-as
- CP=arm-none-eabi-objcopy
- OD=arm-none-eabi-objdump
- BIN=$(CP) -O ihex
- DEFS = -DUSE_STDPERIPH_DRIVER -DSTM32F4XX -DMANGUSTA_DISCOVERY -DUSE_USB_OTG_FS -DHSE_VALUE=8000000
- MCU = cortex-m4
- MCFLAGS = -mcpu=$(MCU) -mfpu=fpv4-sp-d16 -mlittle-endian -mthumb -gdwarf-2 -MD -Wall -mapcs-frame -mthumb-interwork -mfloat-abi=softfp -fno-strict-aliasing -ffunction-sections -Wl,--gc-sections -nostartfiles
- #MCFLAGS = -mcpu=$(MCU) -nostartfiles -ffreestanding -nostdlib -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -mlittle-endian -mthumb-interwork
- #MCFLAGS = -mcpu=$(MCU) -nostartfiles -ffreestanding -nostdlib -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mthumb -mlittle-endian -mthumb-interwork
- #MCFLAGS = -mcpu=$(MCU) -mthumb -mlittle-endian -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb-interwork
- #-mfpu=fpa -mfloat-abi=hard -mthumb-interwork
- STM32_INCLUDES = -I../../Utilities/STM32F4-Discovery \
- -I../../Libraries/CMSIS/ST/STM32F4xx/Include/ \
- -I../../Libraries/CMSIS/Include/ \
- -I../../Libraries/STM32F4xx_StdPeriph_Driver/inc/ \
- -I../../Libraries/STM32_USB_Device_Library/Class/hid/inc \
- -I../../Libraries/STM32_USB_Device_Library/Core/inc/ \
- -I../../Libraries/STM32_USB_OTG_Driver/inc/\
- -I.
- OPTIMIZE = -Os
- CFLAGS = $(MCFLAGS) $(OPTIMIZE) $(DEFS) -I./ -I./ $(STM32_INCLUDES) -Wl,-T,stm32_flash.ld
- AFLAGS = $(MCFLAGS)
- LDFLAGS = -L../Libraries/CMSIS/Lib/ARM/arm_cortexM4lf_math.lib -L../Libraries/CMSIS/Lib/GCC/libarm_cortexM4lf_math.a
- #SRC = arm_fft_bin_data.c \
- # arm_fft_bin_example_f32.c \
- SRC = main.c \
- selftest.c \
- stm32f4xx_it.c \
- system_stm32f4xx.c \
- usb_bsp.c \
- usbd_desc.c \
- usbd_usr.c \
- ../../Utilities/STM32F4-Discovery/stm32f4_discovery.c \
- ../../Utilities/STM32F4-Discovery/stm32f4_discovery_lis302dl.c \
- ../../Utilities/STM32F4-Discovery/stm32f4_discovery_audio_codec.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/misc.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c \
- ../../Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c \
- ../../Libraries/STM32_USB_OTG_Driver/src/usb_dcd_int.c \
- ../../Libraries/STM32_USB_OTG_Driver/src/usb_core.c \
- ../../Libraries/STM32_USB_OTG_Driver/src/usb_dcd.c \
- ../../Libraries/STM32_USB_Device_Library/Class/hid/src/usbd_hid_core.c \
- ../../Libraries/STM32_USB_Device_Library/Core/src/usbd_req.c \
- ../../Libraries/STM32_USB_Device_Library/Core/src/usbd_core.c \
- ../../Libraries/STM32_USB_Device_Library/Core/src/usbd_ioreq.c
- STARTUP = startup_stm32f4xx.s
- OBJDIR = .
- OBJ = $(SRC:%.c=$(OBJDIR)/%.o)
- OBJ += Startup.o
- all: $(TARGET)
- $(TARGET): $(EXECUTABLE)
- $(CP) -O ihex $^ $@
- $(EXECUTABLE): $(SRC) $(STARTUP)
- $(CC) $(CFLAGS) $^ -o $@ -L. -l arm_cortexM4lf_math -lm
- clean:
- rm -f Startup.lst $(TARGET) $(EXECUTABLE) *.lst $(OBJ) $(AUTOGEN) *.out *.map \
- *.dmp