LC_MATH_SRCDIR=$(LC_SRCDIR)/math
LC_MATH_BUILDDIR=$(LC_BUILDDIR)/math
LC_MATH_DIRFILE=$(LC_BUILDDIR)/math/.directory

$(LC_MATH_DIRFILE): $(LC_DIRFILE) $(LC_MATH_SRCDIR)/Makefile
	@echo [mkdir] $(LC_MATH_BUILDDIR)
	@mkdir -p $(LC_MATH_BUILDDIR)
	@touch $(LC_MATH_DIRFILE)

LC_LIBFILES += $(LC_MATH_BUILDDIR)/ceil.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/ceilf.o
#LC_LIBFILES += $(LC_MATH_BUILDDIR)/ceill.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/cos.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/cosf.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/cosl.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/floor.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/floorf.o
#LC_LIBFILES += $(LC_MATH_BUILDDIR)/floorl.o
#LC_LIBFILES += $(LC_MATH_BUILDDIR)/fmod.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/log.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/logf.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/logl.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/sin.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/sinf.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/sinl.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/sqrt.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/sqrtf.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/sqrtl.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/tan.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/tanf.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/tanl.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/trunc.o
LC_LIBFILES += $(LC_MATH_BUILDDIR)/truncf.o
#LC_LIBFILES += $(LC_MATH_BUILDDIR)/truncl.o

$(LC_MATH_BUILDDIR)/%.o: $(LC_MATH_SRCDIR)/%.c $(LC_MATH_DIRFILE)
	@echo [$(CC)] $@
	@$(CC) $(CCPARMS) $(CFLAGS)  $< -o $@

$(LC_MATH_BUILDDIR)/%.o: $(LC_MATH_SRCDIR)/%.asm $(LC_MATH_DIRFILE)
	@echo [$(AS)] $@
	@$(AS) $(ASPARMS) $< -o $@
