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