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 \
22 OPT=-Os -Wl,-Map=$(PROGNAME)-$(VERSION).map
25 -specs=picolibc.specs \
26 -Wl,--gc-sections -ffunction-sections -fdata-sections \
27 $(PICOLIBC_PRINTF_CFLAGS)
31 -I. -I$(TOPDIR) -I$(TOPDIR)/kernel -I$(TOPDIR)/drivers \
32 -I$(TOPDIR)/math -I$(TOPDIR)/draw -I$(TOPDIR)/product $(WARN_FLAGS) $(OPT) -g
35 ELFTOHEX=$(TOPDIR)/../ao-tools/ao-elftohex/ao-elftohex
40 $(ELFTOHEX) --output=$@ $*.elf
43 # The user has explicitly enabled quiet compilation.
45 quiet = @printf " $1 $2 $@\n"; $($1)
47 # Otherwise, print the full command line.
51 $(call quiet,CC) -c $(CFLAGS) -o $@ $<
55 ao_product.h: ao-make-product.5c $(TOPDIR)/Makedefs
56 $(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@