xref: /original-bsd/lib/libc/sparc/gen/Makefile.inc (revision 78a467c7)
1#	@(#)Makefile.inc	8.1 (Berkeley) 06/04/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