libaltos: use pipe to wake up getchar on close. use mutexes
[fw/altos] / ao-bringup / Makefile
1 CC=sdcc
2 DEBUG=--debug
3
4 CFLAGS=--model-small --debug -I../src
5
6 LDFLAGS=--out-fmt-ihx --code-loc 0xf000 --xram-loc 0xf400 --xram-size 1024 --iram-size 0xff
7
8 INC = \
9         ao_bringup.h
10
11 BRINGUP_SRC = ao_init.c
12
13 BRINGUP_REL=$(BRINGUP_SRC:.c=.rel)
14
15 XMIT_SRC = \
16         ao_radio_init.c \
17         ao_radio_xmit.c
18 XMIT_REL=$(XMIT_SRC:.c=.rel) $(BRINGUP_REL)
19
20 LED_SRC = \
21         ao_led_blink.c
22
23 LED_REL=$(LED_SRC:.c=.rel) $(BRINGUP_REL)
24
25 SRC=$(BRINGUP_SRC) $(XMIT_SRC) $(LED_SRC)
26
27 ADB=$(SRC:.c=.adb)
28 ASM=$(SRC:.c=.asm)
29 LNK=$(SRC:.c=.lnk)
30 LST=$(SRC:.c=.lst)
31 REL=$(SRC:.c=.rel)
32 RST=$(SRC:.c=.rst)
33 SYM=$(SRC:.c=.sym)
34
35 PROGS=ao_radio_xmit.ihx ao_led_blink.ihx
36
37 PCDB=$(PROGS:.ihx=.cdb)
38 PLNK=$(PROGS:.ihx=.lnk)
39 PMAP=$(PROGS:.ihx=.map)
40 PMEM=$(PROGS:.ihx=.mem)
41 PAOM=$(PROGS:.ihx=)
42
43 %.rel : %.c
44         $(CC) -c $(CFLAGS) -o$*.rel $<
45
46 all: $(PROGS)
47
48 ao_radio_xmit.ihx: $(XMIT_REL)
49         $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(XMIT_REL)
50
51 ao_led_blink.ihx: $(LED_REL)
52         $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(LED_REL)
53
54 clean:
55         rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
56         rm -f $(PROGS) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
57
58 install: