LC_STDLIB_SRCDIR=$(LC_SRCDIR)/stdlib
LC_STDLIB_BUILDDIR=$(LC_BUILDDIR)/stdlib
LC_STDLIB_DIRFILE=$(LC_BUILDDIR)/stdlib/.directory

$(LC_STDLIB_DIRFILE): $(LC_DIRFILE) $(LC_STDLIB_SRCDIR)/Makefile
	@echo [mkdir] $(LC_STDLIB_BUILDDIR)
	@mkdir -p $(LC_STDLIB_BUILDDIR)
	@touch $(LC_STDLIB_DIRFILE)

LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/abs.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/atoi.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/atol.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/atoll.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/bsearch.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/calloc.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/div.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/free.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/labs.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/ldiv.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/llabs.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/lldiv.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/malloc.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/qsort.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/rand.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/realloc.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/srand.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/strtol.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/strtoll.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/strtoul.o
LC_LIBFILES += $(LC_STDLIB_BUILDDIR)/strtoull.o


$(LC_STDLIB_BUILDDIR)/%.o: $(LC_STDLIB_SRCDIR)/%.c $(LC_STDLIB_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(CFLAGS)  $< -o $@

$(LC_STDLIB_BUILDDIR)/%.o: $(LC_STDLIB_SRCDIR)/%.asm $(LC_STDLIB_DIRFILE)
	@echo [$(AS)] $@
	@$(AS) $(ASPARMS) $< -o $@
