altos/lisp: remove duplicate 'length' lambda from hanoi example
[fw/altos] / src / lambdakey-v1.0 / Makefile
index ef03527ee2c2265eb5d71b33a15e92b77edcbc5a..feadfa91127393441db05108468f576df41e604e 100644 (file)
@@ -15,6 +15,7 @@ INC = \
        ao_task.h \
        ao_lisp.h \
        ao_lisp_const.h \
+       ao_lisp_os.h \
        stm32f0.h \
        Makefile
 
@@ -34,6 +35,7 @@ ALTOS_SRC = \
        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 +43,23 @@ 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_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)