xref: /original-bsd/lib/libc/sparc/gen/Makefile.inc (revision dc4562f1)
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