altos: add csm84clio-v0.1 firmware
[fw/altos] / src / csm84clio-v0.1 / Makefile
1 #
2 # AltOS build
3 #
4 #
5
6 include ../stm/Makefile.defs
7
8 INC = \
9         ao.h \
10         ao_arch.h \
11         ao_arch_funcs.h \
12         ao_boot.h \
13         ao_companion.h \
14         ao_data.h \
15         ao_pins.h \
16         ao_product.h \
17         ao_profile.h \
18         ao_task.h \
19         stm32l.h \
20         Makefile
21
22 #
23 # Common AltOS sources
24 #
25
26 ALTOS_SRC = \
27         ao_boot_chain.c \
28         ao_interrupt.c \
29         ao_product.c \
30         ao_romconfig.c \
31         ao_cmd.c \
32         ao_config.c \
33         ao_task.c \
34         ao_led_stm.c \
35         ao_stdio.c \
36         ao_panic.c \
37         ao_timer.c \
38         ao_mutex.c \
39         ao_serial_stm.c \
40         ao_dma_stm.c \
41         ao_data.c \
42         ao_adc_stm.c \
43         ao_usb_stm.c \
44         ao_convert_volt.c \
45         $(PROFILE) \
46         $(SAMPLE_PROFILE) \
47         $(STACK_GUARD)
48
49 PRODUCT=csm84clio-v0.1
50 PRODUCT_DEF=-DCSM84CLIO
51 IDPRODUCT=0x000a
52
53 CFLAGS = $(PRODUCT_DEF) $(STM_CFLAGS) $(PROFILE_DEF) $(SAMPLE_PROFILE_DEF) $(STACK_GUARD_DEF)
54
55 PROGNAME=csm84clio-v0.1
56 PROG=$(PROGNAME)-$(VERSION).elf
57 HEX=$(PROGNAME)-$(VERSION).ihx
58
59 SRC=$(ALTOS_SRC) ao_csm84clio.c
60 OBJ=$(SRC:.c=.o)
61
62 all: $(PROG) $(HEX)
63
64 $(PROG): Makefile $(OBJ) altos.ld
65         $(call quiet,CC) $(LDFLAGS) -o $(PROG) $(OBJ) $(LIBS)
66
67 $(OBJ): $(INC)
68
69 distclean:      clean
70
71 clean:
72         rm -f *.o $(PROGNAME)-*.elf $(PROGNAME)-*.ihx $(PROGNAME)-*.map
73         rm -f ao_product.h
74
75 install:
76
77 uninstall: