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 \
23 NEWLIB_PRINTF_CFLAGS = -DNEWLIB_INTEGER_PRINTF_SCANF
26 -ffreestanding -nostdlib \
27 -isystem $(NEWLIB_NANO)/arm-none-eabi/include \
28 $(NEWLIB_PRINTF_CFLAGS)
32 -I. -I$(TOPDIR) -I$(TOPDIR)/kernel -I$(TOPDIR)/drivers \
33 -I$(TOPDIR)/math -I$(TOPDIR)/draw -I$(TOPDIR)/product $(WARN_FLAGS) $(OPT) -g
36 ELFTOHEX=$(TOPDIR)/../ao-tools/ao-elftohex/ao-elftohex
41 $(ELFTOHEX) --output=$@ $*.elf
44 # The user has explicitly enabled quiet compilation.
46 quiet = @printf " $1 $2 $@\n"; $($1)
48 # Otherwise, print the full command line.
52 $(call quiet,CC) -c $(CFLAGS) -o $@ $<
56 ao_product.h: ao-make-product.5c $(TOPDIR)/Makedefs
57 $(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@