#
# /emx/src/lib/math/makefile
#
.INCLUDE: /emx/src/lib/libc.mak

local: ;

%l.o: %.s
	$(GCC) -DLONG_DOUBLE -c -x assembler-with-cpp -I. -o $@ $<

acos.o: acos.s libm.h
asin.o: asin.s libm.h
atan.o: atan.s libm.h
atan2.o: atan2.s libm.h
cbrt.o: cbrt.c $(I)math.h
ceil.o: ceil.s libm.h
clear.o: clear.s
consts.o: consts.s
control.o: control.s
cos.o: cos.s libm.h
cosh.o: cosh.s libm.h
exp.o: exp.s libm.h
fabs.o: fabs.s libm.h
floor.o: floor.s libm.h
fmod.o: fmod.s libm.h
fpreset.o: fpreset.s
frexp.o: frexp.s libm.h
fxam.o: fxam.s libm.h
hypot.o: hypot.s libm.h
ldexp.o: ldexp.s libm.h
log.o: log.s libm.h
log10.o: log10.s libm.h
modf.o: modf.s libm.h
pow.o: pow.s libm.h
rint.o: rint.s libm.h
sin.o: sin.s libm.h
sinh.o: sinh.s libm.h
sqrt.o: sqrt.s libm.h
status.o: status.s
tan.o: tan.s libm.h
tanh.o: tanh.s libm.h
trunc.o: trunc.s libm.h

acosl.o: acos.s libm.h
asinl.o: asin.s libm.h
atanl.o: atan.s libm.h
atan2l.o: atan2.s libm.h
cbrtl.o: cbrtl.c $(I)math.h
cosl.o: cos.s libm.h
coshl.o: cosh.s libm.h
expl.o: exp.s libm.h
fabsl.o: fabs.s libm.h
floorl.o: floor.s libm.h
fmodl.o: fmod.s libm.h
frexpl.o: frexp.s libm.h
fxaml.o: fxam.s libm.h
hypotl.o: hypot.s libm.h
ldexpl.o: ldexp.s libm.h
logl.o: log.s libm.h
log10l.o: log10.s libm.h
modfl.o: modf.s libm.h
powl.o: pow.s libm.h
rintl.o: rint.s libm.h
sinl.o: sin.s libm.h
sinhl.o: sinh.s libm.h
sqrtl.o: sqrt.s libm.h
tanl.o: tan.s libm.h
tanhl.o: tanh.s libm.h
truncl.o: trunc.s libm.h

ceill.o: ceil.s libm.h
	$(GCC) -DLONG_DOUBLE -c -x assembler-with-cpp -I. -o ceill.o ../ceil.s

$(DSTLIB): acos.o asin.o atan.o atan2.o cbrt.o ceil.o clear.o consts.o \
    control.o cos.o cosh.o exp.o fabs.o floor.o fmod.o fpreset.o frexp.o \
    fxam.o hypot.o ldexp.o log.o log10.o modf.o pow.o rint.o sin.o sinh.o \
    sqrt.o status.o tan.o tanh.o trunc.o \
    acosl.o asinl.o atanl.o atan2l.o cbrtl.o ceill.o \
    cosl.o coshl.o expl.o fabsl.o floorl.o fmodl.o frexpl.o \
    fxaml.o hypotl.o ldexpl.o logl.o log10l.o modfl.o powl.o rintl.o sinl.o \
    sinhl.o sqrtl.o tanl.o tanhl.o truncl.o
	-$(AR) d $(DSTLIB) __.SYMDEF
	$(AR) r $(DSTLIB) *.o
	$(AR) s $(DSTLIB)
