Merge remote-tracking branch 'mjb/master'
[fw/altos] / src / cc1111 / Makefile.cc1111
1 CC=sdcc
2
3 CFLAGS=--model-small --debug --opt-code-speed -DCODESIZE=$(CODESIZE)
4
5 CFLAGS += $(PRODUCT_DEF) -I. -I.. -I../core -I../cc1111 -I../drivers -I../product
6
7 CODESIZE ?= 0x8000
8
9 LDFLAGS=--out-fmt-ihx --code-loc 0x0000 --code-size $(CODESIZE) \
10         --xram-loc 0xf000 --xram-size 0xda2 --iram-size 0xff
11
12 REL=$(SRC:.c=.rel) ao_product.rel
13 ADB=$(REL:.rel=.adb)
14 ASM=$(REL:.rel=.asm)
15 LNK=$(REL:.rel=.lnk)
16 LST=$(REL:.rel=.lst)
17 RST=$(REL:.rel=.rst)
18 SYM=$(REL:.rel=.sym)
19
20 PCDB=$(PROG:.ihx=.cdb)
21 PLNK=$(PROG:.ihx=.lnk)
22 PMAP=$(PROG:.ihx=.map)
23 PMEM=$(PROG:.ihx=.mem)
24 PAOM=$(PROG:.ihx=)
25
26 %.rel : %.c $(INC)
27         $(call quiet,CC,$(PRODUCT_DEF)) $(CFLAGS) -c -o$@ $<
28
29 all:
30
31 clean-cc1111:
32         rm -f *.adb *.asm *.lnk *.lst *.rel *.rst *.sym
33         rm -f $(PROGNAME)-*
34         rm -f ao_product.h
35         rm -f ../$(PROGNAME)-*
36
37 ../ao_kalman.h:
38         +(cd .. && make ao_kalman.h)