CC = x86_64-aros-gcc CFLAGS = -std=c9x -O3 -DWITHTEST -I. -I.. -Wall AR = x86_64-aros-ar RANLIB = x86_64-aros-ranlib MKDIR = mkdir -p DEL = rm -f INSTALL = install -m 0644 PREFIX = /usr alib = libamath.a solib = libamath.so all: static shared static: ${alib} shared: ${solib} static/acos.o: acos.c ${CC} ${CFLAGS} -fno-builtin -c acos.c -o static/acos.o shared/acos.o: acos.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c acos.c -o shared/acos.o static/acosh.o: acosh.c ${CC} ${CFLAGS} -fno-builtin -c acosh.c -o static/acosh.o shared/acosh.o: acosh.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c acosh.c -o shared/acosh.o static/acvs.o: acvs.c ${CC} ${CFLAGS} -fno-builtin -c acvs.c -o static/acvs.o shared/acvs.o: acvs.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c acvs.c -o shared/acvs.o static/ahv.o: ahv.c ${CC} ${CFLAGS} -fno-builtin -c ahv.c -o static/ahv.o shared/ahv.o: ahv.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c ahv.c -o shared/ahv.o static/ahvc.o: ahvc.c ${CC} ${CFLAGS} -fno-builtin -c ahvc.c -o static/ahvc.o shared/ahvc.o: ahvc.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c ahvc.c -o shared/ahvc.o static/asin.o: asin.c ${CC} ${CFLAGS} -fno-builtin -c asin.c -o static/asin.o shared/asin.o: asin.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c asin.c -o shared/asin.o static/asinh.o: asinh.c ${CC} ${CFLAGS} -fno-builtin -c asinh.c -o static/asinh.o shared/asinh.o: asinh.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c asinh.c -o shared/asinh.o static/atan.o: atan.c ${CC} ${CFLAGS} -fno-builtin -c atan.c -o static/atan.o shared/atan.o: atan.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c atan.c -o shared/atan.o static/atan2.o: atan2.c ${CC} ${CFLAGS} -fno-builtin -c atan2.c -o static/atan2.o shared/atan2.o: atan2.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c atan2.c -o shared/atan2.o static/atanh.o: atanh.c ${CC} ${CFLAGS} -fno-builtin -c atanh.c -o static/atanh.o shared/atanh.o: atanh.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c atanh.c -o shared/atanh.o static/aver.o: aver.c ${CC} ${CFLAGS} -fno-builtin -c aver.c -o static/aver.o shared/aver.o: aver.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c aver.c -o shared/aver.o static/cbrt.o: cbrt.c ${CC} ${CFLAGS} -fno-builtin -c cbrt.c -o static/cbrt.o shared/cbrt.o: cbrt.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c cbrt.c -o shared/cbrt.o static/ceil.o: ceil.c ${CC} ${CFLAGS} -fno-builtin -c ceil.c -o static/ceil.o shared/ceil.o: ceil.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c ceil.c -o shared/ceil.o static/copysign.o: copysign.c ${CC} ${CFLAGS} -fno-builtin -c copysign.c -o static/copysign.o shared/copysign.o: copysign.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c copysign.c -o shared/copysign.o static/cos.o: cos.c ${CC} ${CFLAGS} -fno-builtin -c cos.c -o static/cos.o shared/cos.o: cos.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c cos.c -o shared/cos.o static/cosh.o: cosh.c ${CC} ${CFLAGS} -fno-builtin -c cosh.c -o static/cosh.o shared/cosh.o: cosh.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c cosh.c -o shared/cosh.o static/exp.o: exp.c ${CC} ${CFLAGS} -fno-builtin -c exp.c -o static/exp.o shared/exp.o: exp.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c exp.c -o shared/exp.o static/expm1.o: expm1.c ${CC} ${CFLAGS} -fno-builtin -c expm1.c -o static/expm1.o shared/expm1.o: expm1.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c expm1.c -o shared/expm1.o static/fabs.o: fabs.c ${CC} ${CFLAGS} -fno-builtin -c fabs.c -o static/fabs.o shared/fabs.o: fabs.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c fabs.c -o shared/fabs.o static/finite.o: finite.c ${CC} ${CFLAGS} -fno-builtin -c finite.c -o static/finite.o shared/finite.o: finite.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c finite.c -o shared/finite.o static/floor.o: floor.c ${CC} ${CFLAGS} -fno-builtin -c floor.c -o static/floor.o shared/floor.o: floor.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c floor.c -o shared/floor.o static/fmod.o: fmod.c ${CC} ${CFLAGS} -fno-builtin -c fmod.c -o static/fmod.o shared/fmod.o: fmod.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c fmod.c -o shared/fmod.o static/hypot.o: hypot.c ${CC} ${CFLAGS} -fno-builtin -c hypot.c -o static/hypot.o shared/hypot.o: hypot.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c hypot.c -o shared/hypot.o static/isnan.o: isnan.c ${CC} ${CFLAGS} -fno-builtin -c isnan.c -o static/isnan.o shared/isnan.o: isnan.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c isnan.c -o shared/isnan.o static/kcos.o: kcos.c ${CC} ${CFLAGS} -fno-builtin -c kcos.c -o static/kcos.o shared/kcos.o: kcos.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c kcos.c -o shared/kcos.o static/kremp2.o: kremp2.c ${CC} ${CFLAGS} -fno-builtin -c kremp2.c -o static/kremp2.o shared/kremp2.o: kremp2.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c kremp2.c -o shared/kremp2.o static/ksin.o: ksin.c ${CC} ${CFLAGS} -fno-builtin -c ksin.c -o static/ksin.o shared/ksin.o: ksin.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c ksin.c -o shared/ksin.o static/ktan.o: ktan.c ${CC} ${CFLAGS} -fno-builtin -c ktan.c -o static/ktan.o shared/ktan.o: ktan.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c ktan.c -o shared/ktan.o static/log.o: log.c ${CC} ${CFLAGS} -fno-builtin -c log.c -o static/log.o shared/log.o: log.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c log.c -o shared/log.o static/log10.o: log10.c ${CC} ${CFLAGS} -fno-builtin -c log10.c -o static/log10.o shared/log10.o: log10.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c log10.c -o shared/log10.o static/log1p.o: log1p.c ${CC} ${CFLAGS} -fno-builtin -c log1p.c -o static/log1p.o shared/log1p.o: log1p.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c log1p.c -o shared/log1p.o static/pow.o: pow.c ${CC} ${CFLAGS} -fno-builtin -c pow.c -o static/pow.o shared/pow.o: pow.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c pow.c -o shared/pow.o static/remp2.o: remp2.c ${CC} ${CFLAGS} -fno-builtin -c remp2.c -o static/remp2.o shared/remp2.o: remp2.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c remp2.c -o shared/remp2.o static/round.o: round.c ${CC} ${CFLAGS} -fno-builtin -c round.c -o static/round.o shared/round.o: round.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c round.c -o shared/round.o static/scalbn.o: scalbn.c ${CC} ${CFLAGS} -fno-builtin -c scalbn.c -o static/scalbn.o shared/scalbn.o: scalbn.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c scalbn.c -o shared/scalbn.o static/sin.o: sin.c ${CC} ${CFLAGS} -fno-builtin -c sin.c -o static/sin.o shared/sin.o: sin.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c sin.c -o shared/sin.o static/sinh.o: sinh.c ${CC} ${CFLAGS} -fno-builtin -c sinh.c -o static/sinh.o shared/sinh.o: sinh.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c sinh.c -o shared/sinh.o static/sqrt.o: sqrt.c ${CC} ${CFLAGS} -fno-builtin -c sqrt.c -o static/sqrt.o shared/sqrt.o: sqrt.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c sqrt.c -o shared/sqrt.o static/tan.o: tan.c ${CC} ${CFLAGS} -fno-builtin -c tan.c -o static/tan.o shared/tan.o: tan.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c tan.c -o shared/tan.o static/tanh.o: tanh.c ${CC} ${CFLAGS} -fno-builtin -c tanh.c -o static/tanh.o shared/tanh.o: tanh.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c tanh.c -o shared/tanh.o static/trunc.o: trunc.c ${CC} ${CFLAGS} -fno-builtin -c trunc.c -o static/trunc.o shared/trunc.o: trunc.c ${CC} ${CFLAGS} -fPIC -fno-builtin -c trunc.c -o shared/trunc.o .PHONY: build build: ${MKDIR} static ${MKDIR} shared ${solib}: build shared/acos.o shared/acosh.o shared/acvs.o shared/ahv.o shared/ahvc.o shared/asin.o shared/asinh.o shared/atan.o shared/atan2.o shared/atanh.o shared/aver.o shared/cbrt.o shared/ceil.o shared/copysign.o shared/cos.o shared/cosh.o shared/exp.o shared/expm1.o shared/fabs.o shared/finite.o shared/floor.o shared/fmod.o shared/hypot.o shared/isnan.o shared/kcos.o shared/kremp2.o shared/ksin.o shared/ktan.o shared/log.o shared/log10.o shared/log1p.o shared/pow.o shared/remp2.o shared/round.o shared/scalbn.o shared/sin.o shared/sinh.o shared/sqrt.o shared/tan.o shared/tanh.o shared/trunc.o ${CC} -shared -fPIC -Wl,-soname,${solib} -o ${solib} shared/acos.o shared/acosh.o shared/acvs.o shared/ahv.o shared/ahvc.o shared/asin.o shared/asinh.o shared/atan.o shared/atan2.o shared/atanh.o shared/aver.o shared/cbrt.o shared/ceil.o shared/copysign.o shared/cos.o shared/cosh.o shared/exp.o shared/expm1.o shared/fabs.o shared/finite.o shared/floor.o shared/fmod.o shared/hypot.o shared/isnan.o shared/kcos.o shared/kremp2.o shared/ksin.o shared/ktan.o shared/log.o shared/log10.o shared/log1p.o shared/pow.o shared/remp2.o shared/round.o shared/scalbn.o shared/sin.o shared/sinh.o shared/sqrt.o shared/tan.o shared/tanh.o shared/trunc.o ${alib}: build static/acos.o static/acosh.o static/acvs.o static/ahv.o static/ahvc.o static/asin.o static/asinh.o static/atan.o static/atan2.o static/atanh.o static/aver.o static/cbrt.o static/ceil.o static/copysign.o static/cos.o static/cosh.o static/exp.o static/expm1.o static/fabs.o static/finite.o static/floor.o static/fmod.o static/hypot.o static/isnan.o static/kcos.o static/kremp2.o static/ksin.o static/ktan.o static/log.o static/log10.o static/log1p.o static/pow.o static/remp2.o static/round.o static/scalbn.o static/sin.o static/sinh.o static/sqrt.o static/tan.o static/tanh.o static/trunc.o ${AR} rcs static/${alib} static/acos.o static/acosh.o static/acvs.o static/ahv.o static/ahvc.o static/asin.o static/asinh.o static/atan.o static/atan2.o static/atanh.o static/aver.o static/cbrt.o static/ceil.o static/copysign.o static/cos.o static/cosh.o static/exp.o static/expm1.o static/fabs.o static/finite.o static/floor.o static/fmod.o static/hypot.o static/isnan.o static/kcos.o static/kremp2.o static/ksin.o static/ktan.o static/log.o static/log10.o static/log1p.o static/pow.o static/remp2.o static/round.o static/scalbn.o static/sin.o static/sinh.o static/sqrt.o static/tan.o static/tanh.o static/trunc.o ${RANLIB} static/${alib} .PHONY: install install: ${alib} ${solib} ${MKDIR} ${DESTDIR}${PREFIX}/lib ${INSTALL} static/${alib} ${DESTDIR}${PREFIX}/lib/${alib} ${INSTALL} ${solib} ${DESTDIR}${PREFIX}/lib/${solib} .PHONY: uninstall uninstall: ${DEL} ${DESTDIR}${PREFIX}/lib/${alib} ${DEL} ${DESTDIR}${PREFIX}/lib/${solib} clean: ${DEL} static/${alib} ${solib} static/acos.o static/acosh.o static/acvs.o static/ahv.o static/ahvc.o static/asin.o static/asinh.o static/atan.o static/atan2.o static/atanh.o static/aver.o static/cbrt.o static/ceil.o static/copysign.o static/cos.o static/cosh.o static/exp.o static/expm1.o static/fabs.o static/finite.o static/floor.o static/fmod.o static/hypot.o static/isnan.o static/kcos.o static/kremp2.o static/ksin.o static/ktan.o static/log.o static/log10.o static/log1p.o static/pow.o static/remp2.o static/round.o static/scalbn.o static/sin.o static/sinh.o static/sqrt.o static/tan.o static/tanh.o static/trunc.o shared/acos.o shared/acosh.o shared/acvs.o shared/ahv.o shared/ahvc.o shared/asin.o shared/asinh.o shared/atan.o shared/atan2.o shared/atanh.o shared/aver.o shared/cbrt.o shared/ceil.o shared/copysign.o shared/cos.o shared/cosh.o shared/exp.o shared/expm1.o shared/fabs.o shared/finite.o shared/floor.o shared/fmod.o shared/hypot.o shared/isnan.o shared/kcos.o shared/kremp2.o shared/ksin.o shared/ktan.o shared/log.o shared/log10.o shared/log1p.o shared/pow.o shared/remp2.o shared/round.o shared/scalbn.o shared/sin.o shared/sinh.o shared/sqrt.o shared/tan.o shared/tanh.o shared/trunc.o