xref: /netbsd/lib/libc/arch/sparc/Makefile.inc (revision c4a72b64)
1#	$NetBSD: Makefile.inc,v 1.8 2002/10/27 18:45:11 chs Exp $
2
3KMINCLUDES= arch/sparc/SYS.h
4KMSRCS=	bzero.S ffs.S strlen.S htonl.S htons.S \
5	ntohl.S ntohs.S divrem.m4 \
6	mul.S saveregs.S umul.S
7
8SRCS+=	__sigaction14_sigtramp.c __sigtramp1.S
9
10# `source' files built from m4 source
11# the name `div.o' is taken for the ANSI C `div' function, hence sdiv here
12SRCS+=	rem.S sdiv.S udiv.S urem.S
13CLEANFILES+=rem.S sdiv.S udiv.S urem.S
14
15sdiv.S: ${.CURDIR}/arch/sparc/gen/divrem.m4
16	@echo 'building ${.TARGET} from ${.ALLSRC}'
17	@(echo "define(NAME,\`.div')define(OP,\`div')define(S,\`true')"; \
18	 cat ${.ALLSRC}) | m4 > ${.TARGET}
19	@chmod 444 ${.TARGET}
20
21udiv.S: ${.CURDIR}/arch/sparc/gen/divrem.m4
22	@echo 'building ${.TARGET} from ${.ALLSRC}'
23	@(echo "define(NAME,\`.udiv')define(OP,\`div')define(S,\`false')"; \
24	 cat ${.ALLSRC}) | m4 > ${.TARGET}
25	@chmod 444 ${.TARGET}
26
27rem.S: ${.CURDIR}/arch/sparc/gen/divrem.m4
28	@echo 'building ${.TARGET} from ${.ALLSRC}'
29	@(echo "define(NAME,\`.rem')define(OP,\`rem')define(S,\`true')"; \
30	 cat ${.ALLSRC}) | m4 > ${.TARGET}
31	@chmod 444 ${.TARGET}
32
33urem.S: ${.CURDIR}/arch/sparc/gen/divrem.m4
34	@echo 'building ${.TARGET} from ${.ALLSRC}'
35	@(echo "define(NAME,\`.urem')define(OP,\`rem')define(S,\`false')"; \
36	 cat ${.ALLSRC}) | m4 > ${.TARGET}
37	@chmod 444 ${.TARGET}
38