Merge pull request #93 from zyp/master
[fw/stlink] / example / stm32f4 / Projects / discovery_demo / Makefile
1 EXECUTABLE=STM32F4-Discovery_Demo.elf
2 BIN_IMAGE=STM32F4-Discovery_Demo.bin
3
4 CC=arm-none-eabi-gcc
5 OBJCOPY=arm-none-eabi-objcopy
6
7 CFLAGS=-g -O2 -mlittle-endian -mthumb
8 CFLAGS+=-mcpu=cortex-m4
9 CFLAGS+=-ffreestanding -nostdlib
10
11 #usb_conf.h
12 CFLAGS+=-DUSE_USB_OTG_FS=1
13
14 # to run from FLASH
15 CFLAGS+=-Wl,-T,stm32_flash.ld
16
17 CFLAGS+=-I./
18
19 # stm32f4_discovery lib
20 CFLAGS+=-I../../STM32F4xx_StdPeriph_Driver/inc
21 CFLAGS+=-I../../STM32F4xx_StdPeriph_Driver/inc/device_support
22 CFLAGS+=-I../../STM32F4xx_StdPeriph_Driver/inc/core_support
23
24 #STM32_USB_Device_Library
25 CFLAGS+=-I../../STM32_USB_Device_Library/Class/hid/inc
26 CFLAGS+=-I../../STM32_USB_Device_Library/Core/inc
27
28 #STM32_USB_OTG_Driver
29 CFLAGS+=-I../../STM32_USB_OTG_Driver/inc
30
31 #STM32F4xx_StdPeriph_Driver\inc
32 CFLAGS+=-I../../STM32F4xx_StdPeriph_Driver/inc
33
34 #Utilities
35 CFLAGS+=-I../../Utilities/STM32F4-Discovery
36
37 all: $(BIN_IMAGE)
38
39 $(BIN_IMAGE): $(EXECUTABLE)
40         $(OBJCOPY) -O binary $^ $@
41
42 $(EXECUTABLE): main.c selftest.c system_stm32f4xx.c startup_stm32f4xx.s stm32f4xx_it.c \
43         usb_bsp.c usbd_desc.c usbd_usr.c usb_core.c \
44         ../../Utilities/STM32F4-Discovery/stm32f4_discovery.c \
45         ../../Utilities/STM32F4-Discovery/stm32f4_discovery_audio_codec.c \
46         ../../Utilities/STM32F4-Discovery/stm32f4_discovery_lis302dl.c \
47         ../../STM32_USB_OTG_Driver/src/usb_dcd_int.c \
48         ../../STM32_USB_OTG_Driver/src/usb_dcd.c \
49         ../../STM32_USB_Device_Library/Core/src/usbd_core.c \
50         ../../STM32_USB_Device_Library/Core/src/usbd_req.c \
51         ../../STM32_USB_Device_Library/Core/src/usbd_ioreq.c \
52         ../../STM32_USB_Device_Library/Class/hid/src/usbd_hid_core.c \
53
54                 
55         $(CC) $(CFLAGS) $^ -o $@  -L../../STM32F4xx_StdPeriph_Driver/build -lSTM32F4xx_StdPeriph_Driver -L../../STM32F_USB_OTG_Driver/build
56
57 clean:
58         rm -rf $(EXECUTABLE)
59         rm -rf $(BIN_IMAGE)
60
61 .PHONY: all clean