altos/test: Adjust CRC error rate after FEC fix
[fw/altos] / src / micropeak / Makefile
1 #
2 # Tiny AltOS build
3 #
4 #
5 TOPDIR=..
6 include $(TOPDIR)/attiny/Makefile.defs
7
8 PROGNAME=micropeak-v0.1
9 PROG=$(PROGNAME)-$(VERSION).elf
10 HEX=$(PROGNAME)-$(VERSION).ihx
11
12 SCRIPT=micropeak-load
13
14 PUBLISH_DIR=$(HOME)/altusmetrumllc/Binaries
15 PUBLISH_HEX=$(PUBLISH_DIR)/$(HEX)
16 PUBLISH_SCRIPT=$(PUBLISH_DIR)/$(SCRIPT)
17
18 ALTOS_SRC = \
19         ao_micropeak.c \
20         ao_spi_attiny.c \
21         ao_led_tiny.c \
22         ao_clock.c \
23         ao_ms5607.c \
24         ao_exti.c \
25         ao_convert_pa.c \
26         ao_report_micro.c \
27         ao_notask.c \
28         ao_eeprom_tiny.c \
29         ao_panic.c \
30         ao_log_micro.c \
31         ao_async.c \
32         ao_microflight.c \
33         ao_microkalman.c
34
35 INC=\
36         ao.h \
37         ao_pins.h \
38         ao_arch.h \
39         ao_arch_funcs.h \
40         ao_exti.h \
41         ao_ms5607.h \
42         ao_log_micro.h \
43         ao_micropeak.h \
44         ao_product.h \
45         altitude-pa.h
46
47 IDPRODUCT=0
48 PRODUCT=MicroPeak-v0.1
49 PRODUCT_DEF=-DMICROPEAK
50 CFLAGS = $(PRODUCT_DEF) $(ATTINY_CFLAGS)
51
52 SRC=$(ALTOS_SRC)
53 OBJ=$(SRC:.c=.o)
54
55 all: $(PROG) $(HEX) $(SCRIPT)
56
57 CHECK=sh ../util/check-avr-mem
58
59 $(PROG): Makefile $(OBJ)
60         $(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(OBJ)
61         $(call quiet,CHECK) $(PROG) || ($(RM) -f $(PROG); exit 1)
62
63 $(HEX): $(PROG)
64         avr-size $(PROG)
65         $(OBJCOPY) -R .eeprom -O ihex $(PROG) $@
66
67 load: $(HEX)
68         $(LOADCMD) $(LOADARG)$(HEX)
69
70 load-slow: $(HEX)
71         $(LOADCMD) $(LOADSLOW) $(LOADARG)$(HEX)
72
73 distclean:      clean
74
75 clean:
76         rm -f *.o *.elf *.ihx *.map $(SCRIPT)
77         rm -f ao_product.h
78
79 publish: $(PUBLISH_HEX) $(PUBLISH_SCRIPT)
80
81 $(PUBLISH_HEX): $(HEX)
82         cp -a $(HEX) $@
83
84 $(PUBLISH_SCRIPT): $(SCRIPT)
85         cp -a $(SCRIPT) $@
86
87 load-product:
88         ./$(SCRIPT) fast
89
90 load-product-slow:
91         ./$(SCRIPT) slow
92
93 $(SCRIPT): $(SCRIPT).tmpl Makefile $(TOPDIR)/Makedefs
94         sed -e 's/%HEX%/$(HEX)/' -e 's/%LOADCMD%/$(LOADCMD)/' -e 's/%LOADARG%/$(LOADARG)/' -e 's/%LOADSLOW%/$(LOADSLOW)/' $(SCRIPT).tmpl > $@ || (rm $@ && exit 1)
95         chmod +x $@
96
97 install:
98
99 uninstall:
100
101 $(OBJ): $(INC)