blob: 35dfaab8bb9c16ed518d275ad355b825a7b1de89 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
#
# Tiny AltOS build
#
#
vpath % ../attiny:../drivers:../core:../product:..
vpath ao-make-product.5c ../util
vpath make-altitude-pa ../util
include ../avr/Makefile.defs
MCU=attiny85
DUDECPUTYPE=t85
#PROGRAMMER=stk500v2 -P usb
LOADSLOW=-i 32 -B 32
LOADARG=-p $(DUDECPUTYPE) -c $(PROGRAMMER) -e -U flash:w:
LDFLAGS=-L$(LDSCRIPTS) -Tavr25.x
ALTOS_SRC = \
ao_micropeak.c \
ao_spi_attiny.c \
ao_led.c \
ao_clock.c \
ao_ms5607.c \
ao_exti.c \
ao_convert_pa.c \
ao_report_micro.c \
ao_notask.c \
ao_eeprom_tiny.c \
ao_panic.c \
ao_log_micro.c \
ao_async.c \
ao_microflight.c \
ao_microkalman.c
INC=\
ao.h \
ao_pins.h \
ao_arch.h \
ao_arch_funcs.h \
ao_exti.h \
ao_ms5607.h \
ao_log_micro.h \
ao_micropeak.h \
altitude-pa.h
IDPRODUCT=0
PRODUCT=MicroPeak-v0.1
PRODUCT_DEF=-DMICROPEAK
CFLAGS = $(PRODUCT_DEF) -I. -I../attiny -I../core -I.. -I../drivers -I../product
CFLAGS += -g -mmcu=$(MCU) -Wall -Wstrict-prototypes -O2 -mcall-prologues -DATTINY
NICKLE=nickle
PROG=micropeak-v0.1
SRC=$(ALTOS_SRC)
OBJ=$(SRC:.c=.o)
V=0
# The user has explicitly enabled quiet compilation.
ifeq ($(V),0)
quiet = @printf " $1 $2 $@\n"; $($1)
endif
# Otherwise, print the full command line.
quiet ?= $($1)
all: $(PROG) $(PROG).hex
CHECK=sh ../util/check-avr-mem
$(PROG): Makefile $(OBJ)
$(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(OBJ)
$(call quiet,CHECK) $(PROG) || ($(RM) -f $(PROG); exit 1)
$(PROG).hex: $(PROG)
avr-size $(PROG)
$(OBJCOPY) -R .eeprom -O ihex $(PROG) $@
load: $(PROG).hex
$(LOADCMD) $(LOADARG)$(PROG).hex
load-slow: $(PROG).hex
$(LOADCMD) $(LOADSLOW) $(LOADARG)$(PROG).hex
ao_product.h: ao-make-product.5c ../Version
$(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@
ao_product.o: ao_product.c ao_product.h
%.o : %.c $(INC)
$(call quiet,CC) -c $(CFLAGS) $<
distclean: clean
clean:
rm -f *.o $(PROG) $(PROG).hex
rm -f ao_product.h
../altitude-pa.h: make-altitude-pa
nickle $< > $@
install:
uninstall:
$(OBJ): ao_product.h $(INC)
|