6 include ../stm/Makefile.defs
7 include ../scheme/Makefile-inc
9 NEWLIB_FULL=-lm -lc -lgcc
24 # Common AltOS sources
43 PRODUCT=StmScheme-v0.0
44 PRODUCT_DEF=-DSTM_SCHEME
47 CFLAGS = $(PRODUCT_DEF) $(STM_CFLAGS)
49 PROG=stm-scheme-$(VERSION)
55 NEWLIB=/local/newlib-mini
57 LDFLAGS=-L../stm -L$(NEWLIB)/arm-none-eabi/lib/thumb/v7-m/ -Wl,-Taltos.ld $(MAPFILE) -nostartfiles
58 AO_CFLAGS=-I. -I../stm -I../kernel -I../drivers -I.. -I../scheme -isystem $(NEWLIB)/arm-none-eabi/include -DNEWLIB
60 SRC=$(ALTOS_SRC) ao_demo.c
63 all: $(ELF) $(IHX) $(LIBSYMS)
65 $(ELF): Makefile $(OBJ)
66 $(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJ) $(LIBS)
69 grep '^ ' $(MAP) | grep -v 'size before relaxing' > $@
71 ao_product.h: ao-make-product.5c ../Version
72 $(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@
79 rm -f *.o *.elf *.ihx *.map *.syms