Home | History | Annotate | Line # | Download | only in sparc
Makefile.inc revision 1.33
      1 #	$NetBSD: Makefile.inc,v 1.33 2009/08/12 21:20:41 dsl Exp $
      2 
      3 SRCS+=	ffs.S
      4 SRCS+=	memset.S
      5 SRCS+=	strlen.S
      6 SRCS+=	htonl.S htons.S ntohl.S ntohs.S
      7 SRCS+=	random.S
      8 
      9 SRCS+=  __main.c __assert.c
     10 SRCS+=	imax.c imin.c lmax.c lmin.c max.c min.c ulmax.c ulmin.c
     11 SRCS+=	bswap16.c bswap32.c bswap64.c
     12 SRCS+=	memchr.c memcmp.c
     13 SRCS+=	strcat.c strcmp.c strcpy.c strcasecmp.c
     14 SRCS+=	strncasecmp.c strncmp.c strncpy.c strtoul.c
     15 SRCS+=	scanc.c skpc.c
     16 
     17 SRCS+=	mul.S umul.S saveregs.S
     18 
     19 # `source' files built from m4 source
     20 # the name `div.o' is taken for the ANSI C `div' function, hence sdiv here
     21 SRCS+=	rem.S sdiv.S udiv.S urem.S
     22 CLEANFILES+=rem.S sdiv.S udiv.S urem.S
     23 
     24 .SUFFIXES: .m4
     25 
     26 .PATH.m4: ${KERNDIR}/arch/${MACHINE_ARCH}
     27 
     28 sdiv.S: divrem.m4
     29 	echo 'building ${.TARGET} from ${.ALLSRC}'
     30 	(echo "define(NAME,\`.div')define(OP,\`div')define(S,\`true')"; \
     31 	 cat ${.ALLSRC}) | ${TOOL_M4} > ${.TARGET}
     32 
     33 udiv.S: divrem.m4
     34 	@echo 'building ${.TARGET} from ${.ALLSRC}'
     35 	@(echo "define(NAME,\`.udiv')define(OP,\`div')define(S,\`false')"; \
     36 	 cat ${.ALLSRC}) | ${TOOL_M4} > ${.TARGET}
     37 
     38 rem.S:	divrem.m4
     39 	echo 'building ${.TARGET} from ${.ALLSRC}'
     40 	(echo "define(NAME,\`.rem')define(OP,\`rem')define(S,\`true')"; \
     41 	 cat ${.ALLSRC}) | ${TOOL_M4} > ${.TARGET}
     42 
     43 urem.S: divrem.m4
     44 	@echo 'building ${.TARGET} from ${.ALLSRC}'
     45 	@(echo "define(NAME,\`.urem')define(OP,\`rem')define(S,\`false')"; \
     46 	 cat ${.ALLSRC}) | ${TOOL_M4} > ${.TARGET}
     47