altos: Add bit-bang i2c driver
[fw/altos] / src / microtest / Makefile
1 #
2 # Tiny AltOS build
3 #
4 #
5 TOPDIR=..
6 include $(TOPDIR)/attiny/Makefile.defs
7
8 PROGNAME=microtest-v1.0
9 PROG=$(PROGNAME)-$(VERSION).elf
10 HEX=$(PROGNAME)-$(VERSION).ihx
11
12 ALTOS_SRC = \
13         ao_microtest.c \
14         ao_spi_attiny.c \
15         ao_led_tiny.c \
16         ao_clock.c \
17         ao_ms5607.c \
18         ao_exti.c \
19         ao_notask.c \
20         ao_eeprom_tiny.c \
21         ao_panic.c \
22         ao_log_micro.c \
23         ao_async.c \
24         ao_microflight.c \
25         ao_microkalman.c
26
27 INC=\
28         ao.h \
29         ao_pins.h \
30         ao_arch.h \
31         ao_arch_funcs.h \
32         ao_exti.h \
33         ao_ms5607.h \
34         ao_log_micro.h \
35         ao_micropeak.h \
36         ao_product.h \
37         altitude-pa.h
38
39 IDPRODUCT=0
40 PRODUCT=MicroTest-v1.0
41 PRODUCT_DEF=-DMICROPEAK
42 CFLAGS = $(PRODUCT_DEF) $(ATTINY_CFLAGS)
43
44 SRC=$(ALTOS_SRC)
45 OBJ=$(SRC:.c=.o)
46
47 all: $(PROG) $(HEX)
48
49 CHECK=sh ../util/check-avr-mem
50
51 $(PROG): Makefile $(OBJ)
52         $(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(OBJ)
53         $(call quiet,CHECK) $(PROG) || ($(RM) -f $(PROG); exit 1)
54
55 $(HEX): $(PROG)
56         avr-size $(PROG)
57         $(OBJCOPY) -R .eeprom -O ihex $(PROG) $@
58
59 load: $(HEX)
60         $(LOADCMD) $(LOADARG)$(HEX)
61
62 load-slow: $(HEX)
63         $(LOADCMD) $(LOADSLOW) $(LOADARG)$(HEX)
64
65 distclean:      clean
66
67 clean:
68         rm -f *.o *.elf *.ihx *.map
69         rm -f ao_product.h
70
71 load-product:
72         ./$(SCRIPT) fast
73
74 load-product-slow:
75         ./$(SCRIPT) slow
76
77 install:
78
79 uninstall:
80
81 $(OBJ): $(INC)