Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src use MACIHNE_CPU to determine architecture-dependent source c...



details:   https://anonhg.NetBSD.org/src/rev/fb86ab7efbf4
branches:  trunk
changeset: 501842:fb86ab7efbf4
user:      itojun <itojun%NetBSD.org@localhost>
date:      Mon Jan 08 08:29:59 2001 +0000

description:
use MACIHNE_CPU to determine architecture-dependent source code directory.
is use of exists(foo) safe enough?
TODO: many other places to fix

diffstat:

 gnu/lib/libg2c/Makefile       |  20 +++++++++++---------
 gnu/lib/libgcc/Makefile       |  16 ++++++++++------
 gnu/lib/libobjc/Makefile      |  14 ++++++++------
 gnu/usr.bin/egcs/Makefile.inc |  18 ++++++++++--------
 gnu/usr.bin/gas.new/Makefile  |  14 ++++++++------
 lib/csu/Makefile              |  12 ++++++++++--
 lib/libc/Makefile             |  13 +++++++++++--
 lib/libkvm/Makefile           |  17 ++++++++++-------
 lib/libposix/Makefile         |  15 +++++++++------
 9 files changed, 87 insertions(+), 52 deletions(-)

diffs (286 lines):

diff -r 03053f828846 -r fb86ab7efbf4 gnu/lib/libg2c/Makefile
--- a/gnu/lib/libg2c/Makefile   Mon Jan 08 08:24:17 2001 +0000
+++ b/gnu/lib/libg2c/Makefile   Mon Jan 08 08:29:59 2001 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.8 2001/01/04 09:22:06 itojun Exp $
+#      $NetBSD: Makefile,v 1.9 2001/01/08 08:29:59 itojun Exp $
 
 .include <bsd.own.mk>
 
@@ -70,14 +70,6 @@
 
 MKLINT=                no
 
-.if (${MACHINE_ARCH} == "mipsel") || (${MACHINE_ARCH} == "mipseb")
-ARCHSUBDIR= mips
-.elif (${MACHINE_ARCH} == "sh3el") || (${MACHINE_ARCH} == "sh3eb")
-ARCHSUBDIR= sh3
-.else
-ARCHSUBDIR= ${MACHINE_ARCH}
-.endif
-
 CPPFLAGS+=     -I. -I${.CURDIR} -I${ARCH} -I${ARCH}/${ARCHSUBDIR} \
                -I${DIST}/libf2c -I${DIST}/libf2c/libF77 \
                -I${DIST}/libf2c/libI77 -I${DIST}/libf2c/libU77 \
@@ -97,6 +89,16 @@
 DIST=          ${.CURDIR}/../../dist
 ARCH=          ${.CURDIR}/../../usr.bin/egcs/arch
 
+.if exists(${ARCH}/${MACHINE_ARCH})
+ARCHSUBDIR= ${MACHINE_ARCH}
+.elif exists(${ARCH}/${MACHINE_CPU})
+ARCHSUBDIR= ${MACHINE_CPU}
+.else
+.BEGIN:
+       @echo no egcs/arch/${MACHINE_ARCH} nor egcs/arch/${MACHINE_CPU} exists
+       @false
+.endif
+
 .PATH:${DIST}/libf2c ${DIST}/gcc/f
 
 g2ctypes.sed: g2ctypes.c
diff -r 03053f828846 -r fb86ab7efbf4 gnu/lib/libgcc/Makefile
--- a/gnu/lib/libgcc/Makefile   Mon Jan 08 08:24:17 2001 +0000
+++ b/gnu/lib/libgcc/Makefile   Mon Jan 08 08:29:59 2001 +0000
@@ -1,4 +1,6 @@
-#      $NetBSD: Makefile,v 1.15 2001/01/04 09:17:42 itojun Exp $
+#      $NetBSD: Makefile,v 1.16 2001/01/08 08:29:59 itojun Exp $
+
+.include <bsd.own.mk>
 
 HAVE_GCC28!=   ${CXX} --version | egrep "^(2\.8|egcs)" ; echo
 
@@ -9,12 +11,14 @@
 DIST=          ${.CURDIR}/../../dist/gcc
 ARCH=          ${.CURDIR}/../../usr.bin/egcs/arch
 
-.if (${MACHINE_ARCH} == "mipsel") || (${MACHINE_ARCH} == "mipseb")
-ARCHSUBDIR= mips
-.elif (${MACHINE_ARCH} == "sh3el") || (${MACHINE_ARCH} == "sh3eb")
-ARCHSUBDIR= sh3
+.if exists(${ARCH}/${MACHINE_ARCH})
+ARCHSUBDIR= ${MACHINE_ARCH}
+.elif exists(${ARCH}/${MACHINE_CPU})
+ARCHSUBDIR= ${MACHINE_CPU}
 .else
-ARCHSUBDIR= ${MACHINE_ARCH}
+.BEGIN:
+       @echo no egcs/arch/${MACHINE_ARCH} nor egcs/arch/${MACHINE_CPU} exists
+       @false
 .endif
 
 CPPFLAGS+=     -I${ARCH}/${ARCHSUBDIR} -I${ARCH} \
diff -r 03053f828846 -r fb86ab7efbf4 gnu/lib/libobjc/Makefile
--- a/gnu/lib/libobjc/Makefile  Mon Jan 08 08:24:17 2001 +0000
+++ b/gnu/lib/libobjc/Makefile  Mon Jan 08 08:29:59 2001 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.9 2001/01/04 09:22:06 itojun Exp $
+#      $NetBSD: Makefile,v 1.10 2001/01/08 08:29:59 itojun Exp $
 
 HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo
 
@@ -15,12 +15,14 @@
                Object.h Protocol.h encoding.h typedstream.h thr.h
 INCSDIR=       /usr/include/objc
 
-.if (${MACHINE_ARCH} == "mipsel") || (${MACHINE_ARCH} == "mipseb")
-ARCHSUBDIR= mips
-.elif (${MACHINE_ARCH} == "sh3el") || (${MACHINE_ARCH} == "sh3eb")
-ARCHSUBDIR= sh3
+.if exists(${ARCH}/${MACHINE_ARCH})
+ARCHSUBDIR= ${MACHINE_ARCH}
+.elif exists(${ARCH}/${MACHINE_CPU})
+ARCHSUBDIR= ${MACHINE_CPU}
 .else
-ARCHSUBDIR= ${MACHINE_ARCH}
+.BEGIN:
+       @echo no egcs/arch/${MACHINE_ARCH} nor egcs/arch/${MACHINE_CPU} exists
+       @false
 .endif
 
 CPPFLAGS+=     -I. -I${ARCH}/${ARCHSUBDIR} -I${ARCH} \
diff -r 03053f828846 -r fb86ab7efbf4 gnu/usr.bin/egcs/Makefile.inc
--- a/gnu/usr.bin/egcs/Makefile.inc     Mon Jan 08 08:24:17 2001 +0000
+++ b/gnu/usr.bin/egcs/Makefile.inc     Mon Jan 08 08:29:59 2001 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile.inc,v 1.27 2001/01/04 10:43:24 itojun Exp $
+#      $NetBSD: Makefile.inc,v 1.28 2001/01/08 08:29:59 itojun Exp $
 
 .if !defined(GCC_MAKEFILE_INC)
 GCC_MAKEFILE_INC=1
@@ -21,12 +21,14 @@
 COMMONOBJ!=    cd ${.CURDIR}/../common; ${MAKE} print-objdir
 .endif
 
-.if (${MACHINE_ARCH} == "mipsel") || (${MACHINE_ARCH} == "mipseb")
-ARCHSUBDIR= mips
-.elif (${MACHINE_ARCH} == "sh3el") || (${MACHINE_ARCH} == "sh3eb")
-ARCHSUBDIR= sh3
+.if exists(${.CURDIR}/../arch/${MACHINE_ARCH})
+ARCHSUBDIR= ${MACHINE_ARCH}
+.elif exists(${.CURDIR}/../arch/${MACHINE_CPU})
+ARCHSUBDIR= ${MACHINE_CPU}
 .else
-ARCHSUBDIR= ${MACHINE_ARCH}
+.BEGIN:
+       @echo no ../arch/${MACHINE_ARCH} nor ../arch/${MACHINE_CPU} exists
+       @false
 .endif
 
 CPPFLAGS+=     -I${.CURDIR}/../arch \
@@ -46,11 +48,11 @@
 CPPFLAGS+=-DDEFAULT_ELF
 .endif
 
-.if (${MACHINE_ARCH} == "mipseb")
+.if (${MACHINE_ARCH} == "mipseb") || (${MACHINE_ARCH} == "sh3eb")
 CPPFLAGS+=-DTARGET_BIG_ENDIAN_DEFAULT
 .endif
 
-.if (${MACHINE_ARCH} == "mipsel")
+.if (${MACHINE_ARCH} == "mipsel") || (${MACHINE_ARCH} == "sh3el")
 CPPFLAGS+=-DTARGET_LITTLE_ENDIAN_DEFAULT
 .endif
 
diff -r 03053f828846 -r fb86ab7efbf4 gnu/usr.bin/gas.new/Makefile
--- a/gnu/usr.bin/gas.new/Makefile      Mon Jan 08 08:24:17 2001 +0000
+++ b/gnu/usr.bin/gas.new/Makefile      Mon Jan 08 08:29:59 2001 +0000
@@ -1,15 +1,17 @@
-#      $NetBSD: Makefile,v 1.15 2001/01/04 08:08:39 itojun Exp $
+#      $NetBSD: Makefile,v 1.16 2001/01/08 08:30:00 itojun Exp $
 #
 
 .include <bsd.own.mk>
 
 # Override to make a cross assembler.
-.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
-TARGET_ARCH ?= mips
-.elif ${MACHINE_ARCH} == "sh3eb" || ${MACHINE_ARCH} == "sh3el"
-TARGET_ARCH ?= sh3
+.if exists(${.CURDIR}/arch/${MACHINE_ARCH})
+TARGET_ARCH= ${MACHINE_ARCH}
+.elif exists(${.CURDIR}/arch/${MACHINE_CPU})
+TARGET_ARCH= ${MACHINE_CPU}
 .else
-TARGET_ARCH ?= ${MACHINE_ARCH}
+.BEGIN:
+       @echo no arch/${MACHINE_ARCH} nor arch/${MACHINE_CPU} exists
+       @false
 .endif
 
 .if (${MACHINE_ARCH} != "m68k" && ${MACHINE_ARCH} != "ns32k") ||       \
diff -r 03053f828846 -r fb86ab7efbf4 lib/csu/Makefile
--- a/lib/csu/Makefile  Mon Jan 08 08:24:17 2001 +0000
+++ b/lib/csu/Makefile  Mon Jan 08 08:29:59 2001 +0000
@@ -1,11 +1,19 @@
-#      $NetBSD: Makefile,v 1.21 2001/01/04 08:01:49 itojun Exp $
+#      $NetBSD: Makefile,v 1.22 2001/01/08 08:30:00 itojun Exp $
 
 .include <bsd.own.mk>
 
 .if ${OBJECT_FMT} == "ELF" && exists(${MACHINE_ARCH}_elf)
 SUBDIR=        ${MACHINE_ARCH}_elf
+.elif ${OBJECT_FMT} == "ELF" && exists(${MACHINE_CPU}_elf)
+SUBDIR=        ${MACHINE_ARCH}_elf
+.elif exists(${MACHINE_ARCH})
+SUBDIR=        ${MACHINE_ARCH}
+.elif exists(${MACHINE_CPU})
+SUBDIR=        ${MACHINE_CPU}
 .else
-SUBDIR=        ${MACHINE_ARCH:C/mipse[bl]/mips/:C/sh3e[bl]/sh3/}
+.BEGIN:
+       @echo no SUBDIR for ${MACHINE_ARCH}_elf, ${MACHINE_ARCH} nor ${MACHINE_CPU}
+       @false
 .endif
 
 .if (${OBJECT_FMT} != "ELF" && ${MACHINE_ARCH} != "arm32")
diff -r 03053f828846 -r fb86ab7efbf4 lib/libc/Makefile
--- a/lib/libc/Makefile Mon Jan 08 08:24:17 2001 +0000
+++ b/lib/libc/Makefile Mon Jan 08 08:29:59 2001 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.94 2001/01/04 06:53:45 itojun Exp $
+#      $NetBSD: Makefile,v 1.95 2001/01/08 08:30:00 itojun Exp $
 #      @(#)Makefile    8.2 (Berkeley) 2/3/94
 #
 # All library objects contain sccsid strings by default; they may be
@@ -27,7 +27,16 @@
 #LINTFLAGS+=   -w
 LINTFLAGS+=-X 272
 
-ARCHSUBDIR=    ${MACHINE_ARCH:C/mipse[bl]/mips/:S/arm26/arm/:C/sh3e[bl]/sh3/}
+.if exists(${.CURDIR}/arch/${MACHINE_ARCH})
+ARCHSUBDIR=    ${MACHINE_ARCH}
+.elif exists(${.CURDIR}/arch/${MACHINE_CPU}) 
+ARCHSUBDIR=    ${MACHINE_CPU}
+.else
+.BEGIN:
+       @echo no ARCHSUBDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU}
+       @false
+.endif
+
 ARCHDIR=       ${.CURDIR}/arch/${ARCHSUBDIR}
 AINC=          -I${ARCHDIR}
 .if defined(DESTDIR)
diff -r 03053f828846 -r fb86ab7efbf4 lib/libkvm/Makefile
--- a/lib/libkvm/Makefile       Mon Jan 08 08:24:17 2001 +0000
+++ b/lib/libkvm/Makefile       Mon Jan 08 08:29:59 2001 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: Makefile,v 1.33 2001/01/04 08:59:24 itojun Exp $
+#      $NetBSD: Makefile,v 1.34 2001/01/08 08:30:00 itojun Exp $
 #      from: @(#)Makefile      8.1 (Berkeley) 6/4/93
 
 LIB=   kvm
@@ -11,14 +11,17 @@
 # If it is necessary to run different code based on ${MACHINE} then
 # the dispatch on ${MACHINE} should be done at run time (see m68k).
 
-.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
-SRCS+= kvm_mips.c
-.elif ${MACHINE_ARCH} == "arm26"
+.include <bsd.own.mk>
+.if ${MACHINE_ARCH} == "arm26"
 SRCS+= kvm_arm32.c
-.elif ${MACHINE_ARCH} == "sh3eb" || ${MACHINE_ARCH} == "sh3el"
-SRCS+= kvm_sh3.c
+.elif exists(kvm_${MACHINE_ARCH}.c)
+SRCS+= kvm_${MACHINE_ARCH}.c
+.elif  exists(kvm_${MACHINE_CPU}.c)
+SRCS+= kvm_${MACHINE_CPU}.c
 .else
-SRCS+= kvm_${MACHINE_ARCH}.c
+.BEGIN:
+       @echo no kvm_xx.c for ${MACHINE_ARCH} nor ${MACHINE_CPU}
+       @false
 .endif
 
 # Additional modules needed for m68k
diff -r 03053f828846 -r fb86ab7efbf4 lib/libposix/Makefile
--- a/lib/libposix/Makefile     Mon Jan 08 08:24:17 2001 +0000
+++ b/lib/libposix/Makefile     Mon Jan 08 08:29:59 2001 +0000
@@ -1,17 +1,20 @@
-#      $NetBSD: Makefile,v 1.7 2001/01/04 09:00:24 itojun Exp $
+#      $NetBSD: Makefile,v 1.8 2001/01/08 08:30:00 itojun Exp $
 
 LIB=   posix
 
 .include <bsd.own.mk>
 
 CPPFLAGS+=-D_REENTRANT -I${.CURDIR}/../libc/include
-.if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
-ARCHDIR=       ${.CURDIR}/../libc/arch/mips
-.elif ${MACHINE_ARCH} == "sh3el" || ${MACHINE_ARCH} == "sh3eb"
-ARCHDIR=       ${.CURDIR}/../libc/arch/sh3
+.if exists(${.CURDIR}/../libc/arch/${MACHINE_ARCH})
+ARCHDIR=       ${.CURDIR}/../libc/arch/${MACHINE_ARCH}
+.elif exists(${.CURDIR}/../libc/arch/${MACHINE_CPU})
+ARCHDIR=       ${.CURDIR}/../libc/arch/${MACHINE_CPU}
 .else
-ARCHDIR=       ${.CURDIR}/../libc/arch/${MACHINE_ARCH}
+.BEGIN:
+       @echo no ARCHDIR for ${MACHINE_ARCH} nor ${MACHINE_CPU}
+       @false
 .endif
+
 AINC=  -I${ARCHDIR}
 .if defined(DESTDIR)
 AINC+= -nostdinc -idirafter ${DESTDIR}/usr/include



Home | Main Index | Thread Index | Old Index