8 vpath ao-make-product.5c ..
16 CFLAGS=--model-small --debug --opt-code-speed -DCODESIZE=$(CODESIZE)
20 LDFLAGS=--out-fmt-ihx --code-loc 0x0000 --code-size $(CODESIZE) \
21 --xram-loc 0xf000 --xram-size 0xda2 --iram-size 0xff
31 # Common AltOS sources
44 # Shared AltOS drivers
73 # Shared Tele drivers (on TeleMetrum, TeleTerra, TeleDongle)
92 # Debug dongle driver (only on TI)
98 # Drivers only on TeleMetrum
108 # 25LC1024 driver source
114 # AT45DB161D driver source
121 # Numonyx M25P80 driver source
134 # Skytraq driver source
140 # Tasks run on TeleMetrum
153 # Base sources for TeleMetrum
157 $(ALTOS_DRIVER_SRC) \
159 $(SERIAL_DRIVER_SRC) \
166 # Sources for TeleMini
186 $(ALTOS_DRIVER_SRC) \
189 $(TMINI_DRIVER_SRC) \
194 # Sources for TeleNano
214 $(ALTOS_DRIVER_SRC) \
217 $(TNANO_DRIVER_SRC) \
228 # All sources for the TI debug dongle
232 $(ALTOS_DRIVER_SRC) \
233 $(TELE_RECEIVER_SRC) \
242 # All sources for TeleTerra
246 $(ALTOS_DRIVER_SRC) \
247 $(TELE_RECEIVER_SRC) \
255 # Sources for TeleDongle
263 $(ALTOS_DRIVER_SRC) \
264 $(TELE_RECEIVER_SRC) \
269 include Makefile.defs
271 CFLAGS += $(PRODUCT_DEF) -I.
274 CHECK_STACK=sh ../check-stack
276 REL=$(SRC:.c=.rel) ao_product.rel
284 PCDB=$(PROG:.ihx=.cdb)
285 PLNK=$(PROG:.ihx=.lnk)
286 PMAP=$(PROG:.ihx=.map)
287 PMEM=$(PROG:.ihx=.mem)
291 # The user has explicitly enabled quiet compilation.
293 quiet = @printf " $1 $2 $@\n"; $($1)
295 # Otherwise, print the full command line.
299 $(call quiet,CC,$(PRODUCT_DEF)) $(CFLAGS) -c -o$@ $<
303 ../$(PROG): $(REL) Makefile Makefile.defs ../Makefile.proto
304 $(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(REL) && cp $(PROG) $(PMAP) ..
305 $(call quiet,CHECK_STACK) ../ao.h $(PMEM)
307 ../altitude.h: make-altitude
310 ao_product.h: ao-make-product.5c ../Version
311 $(call quiet,NICKLE,$<) $< -m altusmetrum.org -i $(IDPRODUCT) -p $(PRODUCT) -v $(VERSION) > $@
313 ao_product.rel: ao_product.c ao_product.h
314 $(call quiet,CC) -c $(CFLAGS) -D PRODUCT_DEFS='\"ao_product.h\"' -o$@ $<
319 rm -f $(ADB) $(ASM) $(LNK) $(LST) $(REL) $(RST) $(SYM)
320 rm -f $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)