6809: separate libs for math and curses (match z80 makefile)
authorBrett Gordon <beretta42@gmail.com>
Tue, 12 Jul 2016 19:40:16 +0000 (15:40 -0400)
committerBrett Gordon <beretta42@gmail.com>
Tue, 12 Jul 2016 19:40:16 +0000 (15:40 -0400)
Library/libs/Makefile.6809

index 00fdc29..d357d57 100644 (file)
@@ -62,16 +62,20 @@ 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 memmove.c
 
-SRC_C += termcap.c
+SRC_CT += termcap.c
 
 SRC_CURS = $(shell find curses -name '*.c')
 
+SRC_LM = vfscanf.c vfprintf.c
+OBJ_LM = vfscanf-libm.o vfprintf-libm.o
+
 OBJ_C = $(SRC_C:.c=.o)
 OBJ_CURS = $(SRC_CURS:.c=.o)
+OBJ_CT = $(SRC_CT:.c=.o)
 OBJ_HARD = $(SRC_HARD:.c=.o)
 OBJ_ALL = $(OBJ_ASM) $(OBJ_C) $(OBJ_HARD)
 
-all: syslib$(PLATFORM).lib liberror.txt $(OBJ_CRT0) curses$(PLATFORM).lib
+all: syslib$(PLATFORM).lib liberror.txt $(OBJ_CRT0) curses$(PLATFORM).lib termcap$(PLATFORM).lib m$(PLATFORM).lib
 
 $(OBJ_ALL): $(KRN_HEADERS_COPY)
 
@@ -107,6 +111,12 @@ liberror.txt: ../tools/liberror
 curses$(PLATFORM).lib: $(OBJ_CURS)
        $(AR) -c curses$(PLATFORM).lib $(OBJ_CURS)
 
+termcap$(PLATFORM).lib: $(OBJ_CT)
+       $(AR) -c termcap$(PLATFORM).lib $(OBJ_CT)
+
+m$(PLATFORM).lib: $(OBJ_LM)
+       $(AR) -c m$(PLATFORM).lib $(OBJ_LM)
+
 $(OBJ_ASM):%.o: %.s
        $(ASM) $(ASM_OPT) $@ $(@:.o=.s)
 
@@ -116,9 +126,18 @@ $(OBJ_CRT0):%.o: %.s
 $(OBJ_C):%.o: %.c
        $(CC) $(CC_OPT) $(@:.o=.c)
 
+$(OBJ_CT):%.o: %.c
+       $(CC) $(CC_OPT) $(@:.o=.c)
+
 $(OBJ_CURS):%.o: %.c
        $(CC) $(CC_OPT) $(@:.o=.c) -o $@
 
+vfscanf-libm.o: vfscanf.c
+       $(CC) $(CC_OPT) -DBUILD_LIBM $< -o $@
+
+vfprintf-libm.o: vfscanf.c
+       $(CC) $(CC_OPT) -DBUILD_LIBM $< -o $@
+
 $(OBJ_HARD):%.o: %.c
        $(CC) $(CC_NOOPT) $(@:.o=.c)