altos/lisp: Build new ao_lisp_stack.c into test and lambdakey
[fw/altos] / src / lambdakey-v1.0 / Makefile
index ef03527ee2c2265eb5d71b33a15e92b77edcbc5a..2609bea3653c5c9cd71ebff8b89863f7d361f98e 100644 (file)
@@ -15,6 +15,7 @@ INC = \
        ao_task.h \
        ao_lisp.h \
        ao_lisp_const.h \
+       ao_lisp_os.h \
        stm32f0.h \
        Makefile
 
@@ -29,11 +30,11 @@ ALTOS_SRC = \
        ao_led.c \
        ao_dma_stm.c \
        ao_stdio.c \
+       ao_mutex.c \
        ao_panic.c \
        ao_timer.c \
-       ao_mutex.c \
        ao_usb_stm.c \
-       ao_serial_stm.c \
+       ao_flash_stm.c \
        ao_lisp_lex.c \
        ao_lisp_mem.c \
        ao_lisp_cons.c \
@@ -41,20 +42,24 @@ ALTOS_SRC = \
        ao_lisp_string.c \
        ao_lisp_atom.c \
        ao_lisp_int.c \
-       ao_lisp_prim.c \
+       ao_lisp_poly.c \
        ao_lisp_builtin.c \
        ao_lisp_read.c \
        ao_lisp_rep.c \
        ao_lisp_frame.c \
        ao_lisp_error.c \
        ao_lisp_lambda.c \
-       ao_exti_stm.c
+       ao_lisp_save.c \
+       ao_lisp_stack.c \
+       ao_lisp_os_save.c
 
 PRODUCT=LambdaKey-v1.0
 PRODUCT_DEF=-DLAMBDAKEY
 IDPRODUCT=0x000a
 
-CFLAGS = $(PRODUCT_DEF) $(STMF0_CFLAGS) -Os -g
+CFLAGS = $(PRODUCT_DEF) -I. $(STMF0_CFLAGS) -Os -g
+
+LDFLAGS=$(CFLAGS) -L$(TOPDIR)/stmf0 -Wl,-Tlambda.ld
 
 PROGNAME=lambdakey-v1.0
 PROG=$(PROGNAME)-$(VERSION).elf
@@ -65,7 +70,7 @@ OBJ=$(SRC:.c=.o)
 
 all: $(PROG) $(HEX)
 
-$(PROG): Makefile $(OBJ) altos.ld
+$(PROG): Makefile $(OBJ) lambda.ld altos.ld
        $(call quiet,CC) $(LDFLAGS) $(CFLAGS) -o $(PROG) $(OBJ) $(LIBS)
 
 $(OBJ): $(INC)