Module Name:    src
Committed By:   dsl
Date:           Thu Jul 30 20:57:17 UTC 2009

Modified Files:
        src/lib/libc: Makefile
        src/lib/libc/arch/alpha/string: Makefile.inc
        src/lib/libc/arch/arm/string: Makefile.inc
        src/lib/libc/arch/hppa/string: Makefile.inc
        src/lib/libc/arch/i386/string: Makefile.inc
        src/lib/libc/arch/ia64/string: Makefile.inc
        src/lib/libc/arch/m68k/string: Makefile.inc
        src/lib/libc/arch/mips/string: Makefile.inc
        src/lib/libc/arch/powerpc/string: Makefile.inc
        src/lib/libc/arch/powerpc64/string: Makefile.inc
        src/lib/libc/arch/sh3/string: Makefile.inc
        src/lib/libc/arch/sparc/string: Makefile.inc
        src/lib/libc/arch/sparc64/string: Makefile.inc
        src/lib/libc/arch/vax/string: Makefile.inc
        src/lib/libc/arch/x86_64/gen: makecontext.c
        src/lib/libc/arch/x86_64/string: Makefile.inc
        src/lib/libc/string: Makefile.inc

Log Message:
If SRCS contains any .S files then remove the corresponding .c file from
SRCS and add to LSRCS (for lint).
Change the 'string' Makefiles so that the arch/*/string/Makefile.inc
need only specify the .S files for that architecture and not the .c
files for all the files they don't override.


To generate a diff of this commit:
cvs rdiff -u -r1.136 -r1.137 src/lib/libc/Makefile
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/arch/alpha/string/Makefile.inc
cvs rdiff -u -r1.7 -r1.8 src/lib/libc/arch/arm/string/Makefile.inc
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/hppa/string/Makefile.inc
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/i386/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/ia64/string/Makefile.inc
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/m68k/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/mips/string/Makefile.inc
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/arch/powerpc/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/powerpc64/string/Makefile.inc
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/sh3/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/sparc/string/Makefile.inc
cvs rdiff -u -r1.5 -r1.6 src/lib/libc/arch/sparc64/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/vax/string/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/x86_64/gen/makecontext.c
cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/x86_64/string/Makefile.inc
cvs rdiff -u -r1.74 -r1.75 src/lib/libc/string/Makefile.inc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/Makefile
diff -u src/lib/libc/Makefile:1.136 src/lib/libc/Makefile:1.137
--- src/lib/libc/Makefile:1.136	Sun Oct 26 07:43:07 2008
+++ src/lib/libc/Makefile	Thu Jul 30 20:57:15 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.136 2008/10/26 07:43:07 mrg Exp $
+#	$NetBSD: Makefile,v 1.137 2009/07/30 20:57:15 dsl Exp $
 #	@(#)Makefile	8.2 (Berkeley) 2/3/94
 #
 # All library objects contain sccsid strings by default; they may be
@@ -91,6 +91,20 @@
 .include "${.CURDIR}/yp/Makefile.inc"
 .endif
 
+# Remove from SRCS the .c files for any .S files added by the MD makefiles.
+# Any files added to NO_SRCS will also not be compiled
+# (eg because another file generates the same entry point)
+# Use the .c file to generate the lint library, but don't add to DPSRCS
+# (since it would overwrite the .d file containing the foo.o: foo.S rules).
+.for asm_file in ${SRCS:M*.S} ${NO_SRCS}
+unwanted_file := ${SRCS:M${asm_file:.S=.c}}
+.if "${unwanted_file}" != ""
+SRCS := ${SRCS:N${unwanted_file}}
+LSRCS += ${unwanted_file}
+.endif
+.endfor
+
+
 NLS=	C.msg Pig.msg ca.msg cs.msg de.msg es.msg fi.msg fr.msg nl.msg \
 	no.msg pl.msg sk.msg sv.msg
 

Index: src/lib/libc/arch/alpha/string/Makefile.inc
diff -u src/lib/libc/arch/alpha/string/Makefile.inc:1.5 src/lib/libc/arch/alpha/string/Makefile.inc:1.6
--- src/lib/libc/arch/alpha/string/Makefile.inc:1.5	Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/alpha/string/Makefile.inc	Thu Jul 30 20:57:15 2009
@@ -1,7 +1,5 @@
-#	$NetBSD: Makefile.inc,v 1.5 2009/07/18 09:44:30 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.6 2009/07/30 20:57:15 dsl Exp $
+
+SRCS+=	bcopy.S bzero.S ffs.S 
 
-SRCS+=	bcmp.c bcopy.S bzero.S ffs.S memchr.c memcmp.c memset.c \
-	strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
-	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c
 SRCS+=	memcpy.S memmove.S

Index: src/lib/libc/arch/arm/string/Makefile.inc
diff -u src/lib/libc/arch/arm/string/Makefile.inc:1.7 src/lib/libc/arch/arm/string/Makefile.inc:1.8
--- src/lib/libc/arch/arm/string/Makefile.inc:1.7	Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/arm/string/Makefile.inc	Thu Jul 30 20:57:15 2009
@@ -1,9 +1,5 @@
-# $NetBSD: Makefile.inc,v 1.7 2009/07/18 09:44:30 dsl Exp $
+# $NetBSD: Makefile.inc,v 1.8 2009/07/30 20:57:15 dsl Exp $
 
 SRCS+=  memcpy.S bcopy.S memmove.S memset.S bzero.S ffs.S strcmp.S
 SRCS+=	strncmp.S memcmp.S
-SRCS+=	bcmp.c memchr.c \
-	strcat.c strcpy.c strcspn.c strlen.c \
-	strncat.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c
 

Index: src/lib/libc/arch/hppa/string/Makefile.inc
diff -u src/lib/libc/arch/hppa/string/Makefile.inc:1.2 src/lib/libc/arch/hppa/string/Makefile.inc:1.3
--- src/lib/libc/arch/hppa/string/Makefile.inc:1.2	Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/hppa/string/Makefile.inc	Thu Jul 30 20:57:16 2009
@@ -1,12 +1,9 @@
-#	$NetBSD: Makefile.inc,v 1.2 2009/07/18 09:44:30 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.3 2009/07/30 20:57:16 dsl Exp $
 
 #	$OpenBSD: Makefile.inc,v 1.4 1999/09/14 00:46:18 mickey Exp $
 
-SRCS+=	memchr.c memcmp.c memset.c \
-	strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
-	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c
 SRCS+=	bcmp.S bzero.S ffs.S
+
 # NetBSD doesn't currently let archs supply a strlcpy.S.
 # plus, the one that fredette made is untested.
 #SRCS+=	strlcpy.S

Index: src/lib/libc/arch/i386/string/Makefile.inc
diff -u src/lib/libc/arch/i386/string/Makefile.inc:1.4 src/lib/libc/arch/i386/string/Makefile.inc:1.5
--- src/lib/libc/arch/i386/string/Makefile.inc:1.4	Fri Jul 17 19:37:54 2009
+++ src/lib/libc/arch/i386/string/Makefile.inc	Thu Jul 30 20:57:16 2009
@@ -1,20 +1,6 @@
-#	$NetBSD: Makefile.inc,v 1.4 2009/07/17 19:37:54 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.5 2009/07/30 20:57:16 dsl Exp $
 
-# objects built from assembler sources (need lint stubs)
+# objects built from assembler sources
 SRCS+=	bcmp.S bcopy.S bzero.S ffs.S memchr.S memcmp.S \
 	memcpy.S memmove.S memset.S strcat.S strchr.S \
 	strcmp.S strcpy.S strlen.S strncmp.S strrchr.S swab.S
-
-# objects built from C sources
-SRCS+=	strcspn.c strncat.c strncpy.c strpbrk.c strsep.c strspn.c \
-	strstr.c
-
-SRCS.i386.string=\
-	Lint_bcmp.c Lint_bcopy.c Lint_bzero.c Lint_ffs.c Lint_index.c \
-	Lint_memchr.c Lint_memcmp.c Lint_memcpy.c Lint_memmove.c \
-	Lint_memset.c Lint_rindex.c Lint_strcat.c Lint_strchr.c \
-	Lint_strcmp.c Lint_strcpy.c Lint_strlen.c Lint_strncmp.c \
-	Lint_strrchr.c Lint_swab.c
-LSRCS+=		${SRCS.i386.string}
-DPSRCS+=	${SRCS.i386.string}
-CLEANFILES+=	${SRCS.i386.string}

Index: src/lib/libc/arch/ia64/string/Makefile.inc
diff -u src/lib/libc/arch/ia64/string/Makefile.inc:1.3 src/lib/libc/arch/ia64/string/Makefile.inc:1.4
--- src/lib/libc/arch/ia64/string/Makefile.inc:1.3	Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/ia64/string/Makefile.inc	Thu Jul 30 20:57:16 2009
@@ -1,6 +1,2 @@
-#	$NetBSD: Makefile.inc,v 1.3 2009/07/18 09:44:30 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:16 dsl Exp $
 
-SRCS+=	bcmp.c bcopy.c memchr.c memcmp.c memset.c \
-	strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
-	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c

Index: src/lib/libc/arch/m68k/string/Makefile.inc
diff -u src/lib/libc/arch/m68k/string/Makefile.inc:1.4 src/lib/libc/arch/m68k/string/Makefile.inc:1.5
--- src/lib/libc/arch/m68k/string/Makefile.inc:1.4	Fri Jul 17 19:37:55 2009
+++ src/lib/libc/arch/m68k/string/Makefile.inc	Thu Jul 30 20:57:16 2009
@@ -1,7 +1,7 @@
-#	$NetBSD: Makefile.inc,v 1.4 2009/07/17 19:37:55 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.5 2009/07/30 20:57:16 dsl Exp $
 
-SRCS+=	bcmp.S bcopy.S bzero.S ffs.S memchr.c memcmp.S memset.S \
-	strcat.S strcmp.S strcpy.S strcspn.c strlen.S \
-	strncat.c strncmp.S strncpy.S strpbrk.c strsep.c \
-	strspn.c strstr.c swab.S
+SRCS+=	bcmp.S bcopy.S bzero.S ffs.S memcmp.S memset.S \
+	strcat.S strcmp.S strcpy.S strlen.S \
+	strncmp.S strncpy.S \
+	swab.S
 SRCS+=	memcpy.S memccpy.S memmove.S strchr.S strrchr.S

Index: src/lib/libc/arch/mips/string/Makefile.inc
diff -u src/lib/libc/arch/mips/string/Makefile.inc:1.3 src/lib/libc/arch/mips/string/Makefile.inc:1.4
--- src/lib/libc/arch/mips/string/Makefile.inc:1.3	Fri Jul 17 19:37:55 2009
+++ src/lib/libc/arch/mips/string/Makefile.inc	Thu Jul 30 20:57:16 2009
@@ -1,8 +1,6 @@
-#	$NetBSD: Makefile.inc,v 1.3 2009/07/17 19:37:55 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:16 dsl Exp $
 
-SRCS+=	bcmp.S bcopy.S bzero.S  ffs.S memchr.c memcmp.c memset.c \
+SRCS+=	bcmp.S bcopy.S bzero.S  ffs.S \
 	memcpy.S memmove.S \
 	strchr.S strrchr.S \
-	strcat.c strcmp.S strcpy.c strcspn.c strlen.S \
-	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c
+	strcmp.S strlen.S \

Index: src/lib/libc/arch/powerpc/string/Makefile.inc
diff -u src/lib/libc/arch/powerpc/string/Makefile.inc:1.9 src/lib/libc/arch/powerpc/string/Makefile.inc:1.10
--- src/lib/libc/arch/powerpc/string/Makefile.inc:1.9	Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/powerpc/string/Makefile.inc	Thu Jul 30 20:57:16 2009
@@ -1,10 +1,11 @@
-#	$NetBSD: Makefile.inc,v 1.9 2009/07/18 09:44:30 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.10 2009/07/30 20:57:16 dsl Exp $
+
+SRCS+=  bzero.S ffs.S strlen.S
 
 # disable the asm versions of these because they break the explora.
 # the special rules here are to override the suffix rules which seem
 # to prefer .S files over .c
 .if ${MACHINE} == "evbppc"
-SRCS+=  bzero.S ffs.S strlen.S memcmp.c bcopy.c
 bcopy.o: bcopy.c
 bcopy.po: bcopy.c
 bcopy.so: bcopy.c
@@ -18,10 +19,5 @@
 memmove.po: memmove.c
 memmove.so: memmove.c
 .else
-SRCS+=	bzero.S ffs.S strlen.S memcmp.S bcopy.S memcpy.S memmove.S
+SRCS+=	memcmp.S bcopy.S memcpy.S memmove.S
 .endif
-
-SRCS+=	bcmp.c memchr.c \
-	strcat.c strcmp.c strcpy.c strcspn.c \
-	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c

Index: src/lib/libc/arch/powerpc64/string/Makefile.inc
diff -u src/lib/libc/arch/powerpc64/string/Makefile.inc:1.3 src/lib/libc/arch/powerpc64/string/Makefile.inc:1.4
--- src/lib/libc/arch/powerpc64/string/Makefile.inc:1.3	Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/powerpc64/string/Makefile.inc	Thu Jul 30 20:57:16 2009
@@ -1,8 +1,3 @@
-#	$NetBSD: Makefile.inc,v 1.3 2009/07/18 09:44:30 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:16 dsl Exp $
 
 SRCS+=	bzero.S ffs.S strlen.S
-
-SRCS+=	bcmp.c bcopy.c memchr.c memcmp.c \
-	strcat.c strcmp.c strcpy.c strcspn.c \
-	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c

Index: src/lib/libc/arch/sh3/string/Makefile.inc
diff -u src/lib/libc/arch/sh3/string/Makefile.inc:1.4 src/lib/libc/arch/sh3/string/Makefile.inc:1.5
--- src/lib/libc/arch/sh3/string/Makefile.inc:1.4	Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/sh3/string/Makefile.inc	Thu Jul 30 20:57:16 2009
@@ -1,7 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.4 2009/07/18 09:44:30 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.5 2009/07/30 20:57:16 dsl Exp $
 
-SRCS+=	bcmp.c bcopy.S bzero.S ffs.S memchr.c memcmp.c memset.S \
-	strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
-	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c
+SRCS+=	bcopy.S bzero.S ffs.S memset.S
 SRCS+=	memcpy.S memmove.S

Index: src/lib/libc/arch/sparc/string/Makefile.inc
diff -u src/lib/libc/arch/sparc/string/Makefile.inc:1.3 src/lib/libc/arch/sparc/string/Makefile.inc:1.4
--- src/lib/libc/arch/sparc/string/Makefile.inc:1.3	Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/sparc/string/Makefile.inc	Thu Jul 30 20:57:17 2009
@@ -1,6 +1,3 @@
-#	$NetBSD: Makefile.inc,v 1.3 2009/07/18 09:44:30 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:17 dsl Exp $
 
-SRCS+=	bcmp.c bcopy.c bzero.S ffs.S memchr.c memcmp.c memset.S \
-	strcat.c strcmp.c strcpy.c strcspn.c strlen.S \
-	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c
+SRCS+=	bzero.S ffs.S memset.S strlen.S

Index: src/lib/libc/arch/sparc64/string/Makefile.inc
diff -u src/lib/libc/arch/sparc64/string/Makefile.inc:1.5 src/lib/libc/arch/sparc64/string/Makefile.inc:1.6
--- src/lib/libc/arch/sparc64/string/Makefile.inc:1.5	Sat Jul 18 09:44:30 2009
+++ src/lib/libc/arch/sparc64/string/Makefile.inc	Thu Jul 30 20:57:17 2009
@@ -1,6 +1,3 @@
-#	$NetBSD: Makefile.inc,v 1.5 2009/07/18 09:44:30 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.6 2009/07/30 20:57:17 dsl Exp $
 
-SRCS+=	bcmp.c ffs.S memchr.c memcmp.c memcpy.S memset.S \
-	strcat.c strcmp.c strcpy.c strcspn.c strlen.S \
-	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-	strspn.c strstr.c swab.c
+SRCS+=	ffs.S memcpy.S memset.S strlen.S

Index: src/lib/libc/arch/vax/string/Makefile.inc
diff -u src/lib/libc/arch/vax/string/Makefile.inc:1.3 src/lib/libc/arch/vax/string/Makefile.inc:1.4
--- src/lib/libc/arch/vax/string/Makefile.inc:1.3	Fri Jul 17 19:37:55 2009
+++ src/lib/libc/arch/vax/string/Makefile.inc	Thu Jul 30 20:57:17 2009
@@ -1,7 +1,4 @@
-#       $NetBSD: Makefile.inc,v 1.3 2009/07/17 19:37:55 dsl Exp $
+#       $NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:17 dsl Exp $
 
-SRCS+=  bcmp.S bcopy.S bzero.S ffs.S memchr.c memcmp.S memset.S \
-        strcat.c strcmp.c strcpy.c strcspn.c strlen.c \
-        strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \
-        strspn.c strstr.c swab.c
+SRCS+=  bcmp.S bcopy.S bzero.S ffs.S memcmp.S memset.S
 SRCS+=	memcpy.S memmove.S

Index: src/lib/libc/arch/x86_64/gen/makecontext.c
diff -u src/lib/libc/arch/x86_64/gen/makecontext.c:1.3 src/lib/libc/arch/x86_64/gen/makecontext.c:1.4
--- src/lib/libc/arch/x86_64/gen/makecontext.c:1.3	Mon Apr 28 20:22:58 2008
+++ src/lib/libc/arch/x86_64/gen/makecontext.c	Thu Jul 30 20:57:17 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: makecontext.c,v 1.3 2008/04/28 20:22:58 martin Exp $	*/
+/*	$NetBSD: makecontext.c,v 1.4 2009/07/30 20:57:17 dsl Exp $	*/
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: makecontext.c,v 1.3 2008/04/28 20:22:58 martin Exp $");
+__RCSID("$NetBSD: makecontext.c,v 1.4 2009/07/30 20:57:17 dsl Exp $");
 #endif
 
 #include <inttypes.h>
@@ -67,7 +67,7 @@
 	if (stackargs > 0)
 		sp -= stackargs;
 	/* LINTED __greg_t is safe */
-	gr[_REG_URSP] = (__greg_t)sp;
+	gr[_REG_RSP] = (__greg_t)sp;
 	gr[_REG_RBP] = (__greg_t)0;	/* Wipe out frame pointer. */
 
 	/* Put return address on top of stack. */

Index: src/lib/libc/arch/x86_64/string/Makefile.inc
diff -u src/lib/libc/arch/x86_64/string/Makefile.inc:1.3 src/lib/libc/arch/x86_64/string/Makefile.inc:1.4
--- src/lib/libc/arch/x86_64/string/Makefile.inc:1.3	Fri Jul 17 19:37:55 2009
+++ src/lib/libc/arch/x86_64/string/Makefile.inc	Thu Jul 30 20:57:17 2009
@@ -1,20 +1,6 @@
-#	$NetBSD: Makefile.inc,v 1.3 2009/07/17 19:37:55 dsl Exp $
+#	$NetBSD: Makefile.inc,v 1.4 2009/07/30 20:57:17 dsl Exp $
 
-# objects built from assembler sources (need lint stubs)
+# objects built from assembler sources
 SRCS+=	bcmp.S bcopy.S bzero.S ffs.S memchr.S memcmp.S \
 	memcpy.S memmove.S memset.S strcat.S strchr.S \
 	strcmp.S strcpy.S strlen.S strncmp.S strrchr.S swab.S
-
-# objects built from C sources
-SRCS+=	strcspn.c strncat.c strncpy.c strpbrk.c strsep.c strspn.c \
-	strstr.c
-
-SRCS.x86_64.string=\
-	Lint_bcmp.c Lint_bcopy.c Lint_bzero.c Lint_ffs.c Lint_index.c \
-	Lint_memchr.c Lint_memcmp.c Lint_memcpy.c Lint_memmove.c \
-	Lint_memset.c Lint_rindex.c Lint_strcat.c Lint_strchr.c \
-	Lint_strcmp.c Lint_strcpy.c Lint_strlen.c Lint_strncmp.c \
-	Lint_strrchr.c Lint_swab.c
-LSRCS+=		${SRCS.x86_64.string}
-DPSRCS+=	${SRCS.x86_64.string}
-CLEANFILES+=	${SRCS.x86_64.string}

Index: src/lib/libc/string/Makefile.inc
diff -u src/lib/libc/string/Makefile.inc:1.74 src/lib/libc/string/Makefile.inc:1.75
--- src/lib/libc/string/Makefile.inc:1.74	Tue Jul 21 14:55:33 2009
+++ src/lib/libc/string/Makefile.inc	Thu Jul 30 20:57:15 2009
@@ -1,9 +1,13 @@
 #	from: @(#)Makefile.inc	8.1 (Berkeley) 6/4/93
-#	$NetBSD: Makefile.inc,v 1.74 2009/07/21 14:55:33 joerg Exp $
+#	$NetBSD: Makefile.inc,v 1.75 2009/07/30 20:57:15 dsl Exp $
 
 # string sources
 .PATH: ${ARCHDIR}/string ${.CURDIR}/string
 
+# NB: if a .S version of any of these is added in the arch/*/Makefile
+# then the relevant .c file is automatically removed
+# Also adding the .c name to NO_SRCS will have the same effect
+
 SRCS+=	bm.c stpcpy.c stpncpy.c \
 	strcasecmp.c strncasecmp.c strcasestr.c strcoll.c strdup.c \
 	strerror.c strlcat.c strlcpy.c strnlen.c \
@@ -11,6 +15,15 @@
 	strtok_r.c strxfrm.c __strsignal.c strerror_r.c strndup.c \
 	stresep.c memrchr.c
 
+SRCS+=	bcmp.c bcopy.c bzero.c ffs.c memchr.c memcmp.c memset.c
+SRCS+=	strcat.c strcmp.c strcpy.c strcspn.c strlen.c
+SRCS+=	strncat.c strncmp.c strncpy.c strpbrk.c strsep.c
+SRCS+=	strspn.c strstr.c swab.c
+
+SRCS+=	memccpy.c memcpy.c memmem.c memmove.c
+SRCS+=	strchr.c strrchr.c
+SRCS+=	popcount32.c popcount64.c
+
 # wide char
 SRCS+=	wcscat.c wcschr.c wcscmp.c wcscpy.c wcscspn.c wcslcat.c wcslcpy.c \
 	wcslen.c wcsncat.c wcscasecmp.c wcsdup.c wcsncasecmp.c \
@@ -23,45 +36,8 @@
 # namespace protection wrappers
 SRCS+=	_strlcat.c _strlcpy.c _strerror_r.c
 
-# machine-dependent net sources
-# m-d Makefile.inc must include sources for:
-#	bcmp() bcopy() bzero() ffs() memchr() memcmp() memset()
-#	strcat() strcmp() strcpy() strcspn() strlen()
-#	strncat() strncmp() strncpy() strpbrk() strsep()
-#	strspn() strstr() swav()
-# m-d Makefile.inc may include sources for:
-#	memcpy() memmem() memmove() strchr() strrchr()
-
 .include "${ARCHDIR}/string/Makefile.inc"
 
-# if no m-d versions of memccpy(), memcpy(), memmove(), strchr(), or strrchr()
-# then use the machine independent versions.
-#
-.if empty(SRCS:Mmemccpy.S)
-SRCS+=	memccpy.c
-.endif
-.if empty(SRCS:Mmemcpy.S)
-SRCS+=	memcpy.c
-.endif
-.if empty(SRCS:Mmemmem.S)
-SRCS+=	memmem.c
-.endif
-.if empty(SRCS:Mmemmove.S)
-SRCS+=	memmove.c
-.endif
-.if empty(SRCS:Mstrchr.S)
-SRCS+=	strchr.c
-.endif
-.if empty(SRCS:Mstrrchr.S)
-SRCS+=	strrchr.c
-.endif
-.if empty(SRCS:Mpopcount32.S)
-SRCS+=	popcount32.c
-.endif
-.if empty(SRCS:Mpopcount64.S)
-SRCS+=	popcount64.c
-.endif
-
 MAN+=	bm.3 bcmp.3 bcopy.3 bstring.3 bzero.3 ffs.3 index.3 \
 	memccpy.3 memchr.3 memcmp.3 memcpy.3 memmem.3 memmove.3	memset.3 \
 	popcount.3 \

Reply via email to