1# @(#)Makefile.inc 5.3 (Berkeley) 07/24/92 2 3# machine-dependent gen sources 4SRCS+= _setjmp.s fabs.s fixunsdfsi.s main.s modf.s mul.s saveregs.s \ 5 setjmp.s umul.s 6SRCS+= frexp.c isinf.c isnan.c ldexp.c 7 8# `source' files built from m4 source 9# the name `div.o' is taken for the ANSI C `div' function, hence sdiv here 10SRCS+= rem.s sdiv.s udiv.s urem.s 11CLEANFILES+=rem.s sdiv.s udiv.s urem.s 12 13# these are copied down to the kernel library 14KMSRCS+=mul.s rem.s sdiv.s udiv.s umul.s urem.s 15 16# need DEFS.h too 17libkern.sparc:: 18 cp -p ${.CURDIR}/sparc/DEFS.h /sys/libkern/sparc 19 20sdiv.s: divrem.m4 21 @echo 'building ${.TARGET} from ${.ALLSRC}' 22 @(echo "define(NAME,\`.div')define(OP,\`div')define(S,\`true')"; \ 23 cat ${.ALLSRC}) | m4 > ${.TARGET} 24 @chmod 444 ${.TARGET} 25 26udiv.s: divrem.m4 27 @echo 'building ${.TARGET} from ${.ALLSRC}' 28 @(echo "define(NAME,\`.udiv')define(OP,\`div')define(S,\`false')"; \ 29 cat ${.ALLSRC}) | m4 > ${.TARGET} 30 @chmod 444 ${.TARGET} 31 32rem.s: divrem.m4 33 @echo 'building ${.TARGET} from ${.ALLSRC}' 34 @(echo "define(NAME,\`.rem')define(OP,\`rem')define(S,\`true')"; \ 35 cat ${.ALLSRC}) | m4 > ${.TARGET} 36 @chmod 444 ${.TARGET} 37 38urem.s: divrem.m4 39 @echo 'building ${.TARGET} from ${.ALLSRC}' 40 @(echo "define(NAME,\`.urem')define(OP,\`rem')define(S,\`false')"; \ 41 cat ${.ALLSRC}) | m4 > ${.TARGET} 42 @chmod 444 ${.TARGET} 43