summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2005-03-02 16:40:51 +0000
committerru <ru@FreeBSD.org>2005-03-02 16:40:51 +0000
commit86bbb8bc22a9af0538899fb9669285b5aa150702 (patch)
treec716f8e4b6261d09bb9c4bf7f3a554df0e91d7ea
parentcee9e98f0ee1c954b22e9d755db15444797bf2ee (diff)
downloadFreeBSD-src-86bbb8bc22a9af0538899fb9669285b5aa150702.zip
FreeBSD-src-86bbb8bc22a9af0538899fb9669285b5aa150702.tar.gz
Add hacks that I use to test cross-builds (by building on
native and foreign architectures and comparing products). They eliminate most of the differences caused by different object directory paths, timestamping, and identification. (Note WORLDTMP was renamed to ${OBJTREE}${.CURDIR}/tmp.)
-rw-r--r--Makefile.inc14
-rw-r--r--tools/build/Makefile4
-rw-r--r--tools/build/cross-build/Makefile7
-rw-r--r--tools/build/cross-build/date.sh6
-rw-r--r--tools/build/cross-build/hostname.sh6
5 files changed, 25 insertions, 2 deletions
diff --git a/Makefile.inc1 b/Makefile.inc1
index 1eb8835..77985fc 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -127,12 +127,12 @@ BUILD_ARCH!= sysctl -n hw.machine_arch
.error To cross-build, set TARGET_ARCH.
.endif
.endif
-.if ${MACHINE} == ${TARGET}
+.if ${MACHINE} == ${TARGET} && !defined(CROSS_BUILD_TESTING)
OBJTREE= ${MAKEOBJDIRPREFIX}
.else
OBJTREE= ${MAKEOBJDIRPREFIX}/${TARGET}
.endif
-WORLDTMP= ${OBJTREE}${.CURDIR}/${MACHINE_ARCH}
+WORLDTMP= ${OBJTREE}${.CURDIR}/tmp
# /usr/games added for fortune which depend on strfile
BPATH= ${WORLDTMP}/legacy/usr/sbin:${WORLDTMP}/legacy/usr/bin:${WORLDTMP}/legacy/usr/games
XPATH= ${WORLDTMP}/usr/sbin:${WORLDTMP}/usr/bin:${WORLDTMP}/usr/games
diff --git a/tools/build/Makefile b/tools/build/Makefile
index be1de32..b523f13 100644
--- a/tools/build/Makefile
+++ b/tools/build/Makefile
@@ -23,4 +23,8 @@ INCS+= nl_types.h
SRCS= dummy.c
.endif
+.if defined(CROSS_BUILD_TESTING)
+SUBDIR= cross-build
+.endif
+
.include <bsd.lib.mk>
diff --git a/tools/build/cross-build/Makefile b/tools/build/cross-build/Makefile
new file mode 100644
index 0000000..69c1e9c
--- /dev/null
+++ b/tools/build/cross-build/Makefile
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+NO_OBJ=
+SCRIPTS= date.sh hostname.sh
+BINDIR= /usr/bin
+
+.include <bsd.prog.mk>
diff --git a/tools/build/cross-build/date.sh b/tools/build/cross-build/date.sh
new file mode 100644
index 0000000..f697a7f
--- /dev/null
+++ b/tools/build/cross-build/date.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+exec /bin/date -r0 "$@"
diff --git a/tools/build/cross-build/hostname.sh b/tools/build/cross-build/hostname.sh
new file mode 100644
index 0000000..855741b
--- /dev/null
+++ b/tools/build/cross-build/hostname.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+echo dummy
OpenPOWER on IntegriCloud