Make sure full log is written and flushed on landing.
[fw/altos] / Makefile
index b8059404c1a1a1d06cdf8291517524647296ba2b..a7cca8695c3b5119243c98fd115b773940544364 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@ CC=sdcc
 CFLAGS=--model-small --debug --opt-code-speed 
 
 LDFLAGS=--out-fmt-ihx --code-loc 0x0000 --code-size 0x8000 \
-       --xram-loc 0xf000 --xram-size 0xf00 --iram-size 0xff
+       --xram-loc 0xf000 --xram-size 0xda2 --iram-size 0xff
 
 INC = \
        ao.h \
@@ -33,6 +33,7 @@ ALTOS_SRC = \
 #
 ALTOS_DRIVER_SRC = \
        ao_beep.c \
+       ao_config.c \
        ao_led.c \
        ao_radio.c \
        ao_stdio.c \
@@ -56,12 +57,21 @@ TELE_DRIVER_SRC = \
        ao_gps.c \
        ao_serial.c
 
+#
+# Drivers for partially-flled boards (TT, TD and TI)
+#
+TELE_FAKE_SRC = \
+       ao_adc_fake.c \
+       ao_ee_fake.c
+
 # 
 # Drivers only on TeleMetrum
 #
 TM_DRIVER_SRC = \
        ao_adc.c \
-       ao_ee.c
+       ao_ee.c \
+       ao_gps_report.c \
+       ao_ignite.c
 
 #
 # Tasks run on TeleMetrum
@@ -80,6 +90,7 @@ TM_SRC = \
        $(ALTOS_SRC) \
        $(ALTOS_DRIVER_SRC) \
        $(TELE_DRIVER_SRC) \
+       $(TELE_RECEIVER_SRC) \
        $(TELE_COMMON_SRC) \
        $(TM_DRIVER_SRC) \
        $(TM_TASK_SRC)
@@ -95,6 +106,7 @@ TI_SRC = \
        $(ALTOS_DRIVER_SRC) \
        $(TELE_RECEIVER_SRC) \
        $(TELE_COMMON_SRC) \
+       $(TELE_FAKE_SRC) \
        $(TI_TASK_SRC)
        
 TT_TASK_SRC = \
@@ -108,22 +120,42 @@ TT_SRC = \
        $(TELE_RECEIVER_SRC) \
        $(TELE_DRIVER_SRC) \
        $(TELE_COMMON_SRC) \
+       $(TELE_FAKE_SRC) \
        $(TT_TASK_SRC)
        
        
+#
+# Sources for TeleDongle
+#
+
+TD_TASK_SRC = \
+       ao_teledongle.c
+
+TD_SRC = \
+       $(ALTOS_SRC) \
+       $(ALTOS_DRIVER_SRC) \
+       $(TELE_RECEIVER_SRC) \
+       $(TELE_COMMON_SRC) \
+       $(TELE_FAKE_SRC) \
+       $(TD_TASK_SRC)
+
 SRC = \
        $(ALTOS_SRC) \
        $(ALTOS_DRIVER_SRC) \
        $(TELE_DRIVER_SRC) \
        $(TELE_RECEIVER_SRC) \
        $(TELE_COMMON_SRC) \
+       $(TELE_FAKE_SRC) \
        $(TM_DRIVER_SRC) \
        $(TM_TASK_SRC) \
-       $(TI_TASK_SRC)
+       $(TI_TASK_SRC) \
+       $(TT_TASK_SRC) \
+       $(TD_TASK_SRC)
 
 TM_REL=$(TM_SRC:.c=.rel)
 TI_REL=$(TI_SRC:.c=.rel)
 TT_REL=$(TT_SRC:.c=.rel)
+TD_REL=$(TD_SRC:.c=.rel)
 
 ADB=$(SRC:.c=.adb)
 ASM=$(SRC:.c=.asm)
@@ -133,7 +165,10 @@ REL=$(SRC:.c=.rel)
 RST=$(SRC:.c=.rst)
 SYM=$(SRC:.c=.sym)
 
-PROGS=telemetrum.ihx tidongle.ihx teleterra.ihx
+PROGS=telemetrum.ihx tidongle.ihx teleterra.ihx teledongle.ihx
+
+HOST_PROGS=ao_flight_test
+
 PCDB=$(PROGS:.ihx=.cdb)
 PLNK=$(PROGS:.ihx=.lnk)
 PMAP=$(PROGS:.ihx=.map)
@@ -143,7 +178,7 @@ PAOM=$(PROGS:.ihx=)
 %.rel : %.c $(INC)
        $(CC) -c $(CFLAGS) -o$*.rel $*.c
 
-all: $(PROGS)
+all: $(PROGS) $(HOST_PROGS)
 
 telemetrum.ihx: $(TM_REL) Makefile
        $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(TM_REL)
@@ -161,6 +196,12 @@ teleterra.ihx: $(TT_REL) Makefile
 
 teleterra.ihx: tidongle.ihx
 
+teledongle.ihx: $(TD_REL) Makefile
+       $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(TD_REL)
+       sh check-stack ao.h teledongle.mem
+
+teledongle.ihx: teleterra.ihx
+
 altitude.h: make-altitude
        nickle make-altitude > altitude.h
 
@@ -169,3 +210,6 @@ clean:
        rm -f $(PROGS) $(PCDB) $(PLNK) $(PMAP) $(PMEM) $(PAOM)
 
 install:
+
+ao_flight_test: ao_flight.c ao_flight_test.c
+       cc -g -o $@ ao_flight_test.c