1 include $(TOPDIR)/Makedefs
3 AO_VPATH=$(TOPDIR)/product:$(TOPDIR)/drivers:$(TOPDIR)/kernel:$(TOPDIR)/util:$(TOPDIR)/kalman:$(TOPDIR)/aes:$(TOPDIR)/math:$(TOPDIR)/draw:$(TOPDIR)
4 vpath make-altitude $(TOPDIR)/util
5 vpath make-kalman $(TOPDIR)/util
6 vpath kalman.5c $(TOPDIR)/kalman
7 vpath kalman_filter.5c $(TOPDIR)/kalman
8 vpath load_csv.5c $(TOPDIR)/kalman
9 vpath matrix.5c $(TOPDIR)/kalman
10 vpath ao-make-product.5c $(TOPDIR)/util
12 WARN_FLAGS=-Wall -Wextra -Werror -Wcast-align \
15 -Wmissing-prototypes \
16 -Wmissing-declarations \
21 OPT=-Os -Wl,-Map=$(PROGNAME)-$(VERSION).map
24 -specs=picolibc.specs \
25 $(PICOLIBC_PRINTF_CFLAGS)
29 -I. -I$(TOPDIR) -I$(TOPDIR)/kernel -I$(TOPDIR)/drivers \
30 -I$(TOPDIR)/math -I$(TOPDIR)/draw -I$(TOPDIR)/product $(WARN_FLAGS) $(OPT) -g
33 ELFTOHEX=$(TOPDIR)/../ao-tools/ao-elftohex/ao-elftohex
38 $(ELFTOHEX) --output=$@ $*.elf
41 # The user has explicitly enabled quiet compilation.
43 quiet = @printf " $1 $2 $@\n"; $($1)
45 # Otherwise, print the full command line.
49 $(call quiet,CC) -c $(CFLAGS) -o $@ $<
53 ao_product.h: ao-make-product.5c $(TOPDIR)/Makedefs
54 $(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@