Home | History | Annotate | Line # | Download | only in sparc
Makefile.inc revision 1.16
      1 #	$NetBSD: Makefile.inc,v 1.16 1997/10/09 15:42:43 bouyer Exp $
      2 
      3 SRCS+=  __main.c imax.c imin.c lmax.c lmin.c max.c min.c ulmax.c ulmin.c \
      4 	bswap16.c bswap32.c bswap64.c \
      5 	bcmp.c bzero.S strcat.c strcmp.c strcpy.c strlen.S strncmp.c \
      6 	strncpy.c htonl.S htons.S ntohl.S ntohs.S scanc.c skpc.c \
      7 	strncasecmp.c __assert.c strchr.c
      8 
      9 SRCS+=	umul.S mul.S rem.S sdiv.S udiv.S umul.S urem.S
     10 SRCS+=	mul.S saveregs.S umul.S
     11 
     12 # `source' files built from m4 source
     13 # the name `div.o' is taken for the ANSI C `div' function, hence sdiv here
     14 SRCS+=	rem.S sdiv.S udiv.S urem.S
     15 CLEANFILES+=rem.S sdiv.S udiv.S urem.S
     16 
     17 sdiv.S: divrem.m4
     18 	echo 'building ${.TARGET} from ${.ALLSRC}'
     19 	(echo "define(NAME,\`.div')define(OP,\`div')define(S,\`true')"; \
     20 	 cat ${.ALLSRC}) | m4 > ${.TARGET}
     21 
     22 udiv.S: divrem.m4
     23 	@echo 'building ${.TARGET} from ${.ALLSRC}'
     24 	@(echo "define(NAME,\`.udiv')define(OP,\`div')define(S,\`false')"; \
     25 	 cat ${.ALLSRC}) | m4 > ${.TARGET}
     26 
     27 rem.S:	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 
     32 urem.S: divrem.m4
     33 	@echo 'building ${.TARGET} from ${.ALLSRC}'
     34 	@(echo "define(NAME,\`.urem')define(OP,\`rem')define(S,\`false')"; \
     35 	 cat ${.ALLSRC}) | m4 > ${.TARGET}
     36