6502: build curses/termcap
authorAlan Cox <alan@linux.intel.com>
Wed, 22 Nov 2017 15:11:04 +0000 (15:11 +0000)
committerAlan Cox <alan@linux.intel.com>
Wed, 22 Nov 2017 15:11:04 +0000 (15:11 +0000)
Library/libs/Makefile.6502

index 8af5fe6..7a90b73 100644 (file)
@@ -77,12 +77,18 @@ SRC_HARD += regexp.c
 #SRC_C += strcat.c strchr.c strcmp.c strcspn.c strncat.c strncmp.c
 #SRC_C += strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c
 #SRC_C += memchr.c memcmp.c memcpy.c memset.c strtol.c
+SRC_TC += termcap.c tgetent.c
+SRC_CURS = $(shell find curses -name '*.c')
+
+OBJ_CURS = $(SRC_CURS:.c=.o)
+OBJ_TC = $(SRC_TC:.c=.o)
+
 
 OBJ_C = $(SRC_C:.c=.o)
 OBJ_HARD = $(SRC_HARD:.c=.o)
 OBJ_ALL = $(OBJ_ASM) $(OBJ_C) $(OBJ_HARD)
 
-all: syslib.lib liberror.txt crt0_6502.o crt0nostdio_6502.o
+all: syslib.lib termcap.lib liberror.txt crt0_6502.o crt0nostdio_6502.o
 
 fuzix6502/Makefile: ../tools/syscall_6502.c ../../Kernel/include/syscall_name.h
        (cd ..; make tools/syscall_6502)
@@ -93,6 +99,14 @@ syslib.lib: fuzix6502/Makefile $(OBJ_ALL)
        $(AR) a syslib.lib $(OBJ_ALL)
        ln -sf syslib.lib c6502.lib
 
+termcap.lib: fuzix6502/Makefile $(OBJ_TC)
+       $(AR) a termcap.lib $(OBJ_TC)
+       ln -sf termcap.lib termcap6502.lib
+
+curses.lib: fuzix6502/Makefile $(OBJ_CURS)
+       $(AR) a curses.lib $(OBJ_CURS)
+       ln -sf curses.lib curses6502.lib
+
 liberror.txt:
        ../tools/liberror > liberror.txt
 
@@ -105,6 +119,12 @@ $(OBJ_CRT0):%.o: %.s
 $(OBJ_C):%.o: %.c
        $(CC) $(CC_OPT) $(@:.o=.c)
 
+$(OBJ_TC):%.o: %.c
+       $(CC) $(CC_OPT) $(@:.o=.c)
+
+$(OBJ_CURS):%.o: %.c
+       $(CC) $(CC_OPT) $(@:.o=.c)
+
 $(OBJ_HARD):%.o: %.c
        $(CC) $(CC_NOOPT) $(@:.o=.c)