ca612159a043770d06e0d08ad79966bc50ad6ac7
[fw/altos] / src / stm32f4-disco / Makefile
1 include ../stm32f4/Makefile-raw.defs
2
3 IDVENDOR=0xfffe
4 IDPRODUCT=0xfffa
5 PRODUCT=stm32f4-disco
6 SERIAL=1
7
8 INC = \
9         ao.h \
10         ao_arch.h \
11         ao_arch_funcs.h \
12         ao_boot.h \
13         ao_pins.h \
14         ao_task.h \
15         ao_product.h \
16         stm32f4.h \
17         Makefile
18
19 ALTOS_SRC = \
20         ao_interrupt.c \
21         ao_romconfig.c \
22         ao_panic.c \
23         ao_timer.c \
24         ao_task.c \
25         ao_stdio.c \
26         ao_product.c \
27         ao_cmd.c \
28         ao_exti_stm32f4.c \
29         ao_usart_stm32f4.c \
30         ao_usb_gen.c \
31         ao_usb_stm32f4.c \
32         ao_led.c \
33         ao_impure.c
34
35 CFLAGS = $(STM32F4_CFLAGS)
36
37 PROG=stm32f4-disco-$(VERSION)
38 ELF=$(PROG).elf
39 IHX=$(PROG).ihx
40
41 SRC=$(ALTOS_SRC) ao_disco.c
42 OBJ=$(SRC:.c=.o)
43 MAP=$(PROG).map
44
45 all: $(ELF) $(IHX)
46
47 $(ELF): Makefile $(OBJ)
48         $(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJ) -Wl,-M=$(MAP) $(LIBS)
49
50 $(OBJ): $(INC)
51
52 distclean:      clean
53
54 clean:
55         rm -f *.o *.elf *.ihx *.map
56
57 install:
58
59 uninstall: