LC_STRING_SRCDIR=$(LC_SRCDIR)/string
LC_STRING_BUILDDIR=$(LC_BUILDDIR)/string
LC_STRING_DIRFILE=$(LC_BUILDDIR)/string/.directory

$(LC_STRING_DIRFILE): $(LC_DIRFILE) $(LC_STRING_SRCDIR)/Makefile
	@echo [mkdir] $(LC_STRING_BUILDDIR)
	@mkdir -p $(LC_STRING_BUILDDIR)
	@touch $(LC_STRING_DIRFILE)

LC_LIBFILES += $(LC_STRING_BUILDDIR)/memchr.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/memcmp.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/memcpy.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/memmove.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/memset.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strcat.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strchr.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strcmp.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strcoll.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strcpy.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strcspn.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strerror.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strlen.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strncat.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strncmp.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strncpy.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strpbrk.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strrchr.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strspn.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strstr.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strtok.o
LC_LIBFILES += $(LC_STRING_BUILDDIR)/strxfrm.o


$(LC_STRING_BUILDDIR)/%.o: $(LC_STRING_SRCDIR)/%.c $(LC_STRING_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(CFLAGS)  $< -o $@

$(LC_STRING_BUILDDIR)/%.o: $(LC_STRING_SRCDIR)/%.asm $(LC_STRING_DIRFILE)
	@echo [$(AS)] $@
	@$(AS) $(ASPARMS) $< -o $@
