PERFORCE change 222461 for review

Brooks Davis brooks at FreeBSD.org
Thu Feb 28 16:44:43 UTC 2013


http://p4web.freebsd.org/@@222461?ac=10

Change 222461 by brooks at brooks_zenith on 2013/02/28 16:44:30

	To allow xdev-build trees to be used change CROSS_*_PATH to
	CROSS_*_PREFIX and prepend it to X* tools without a / between
	them.  Don't add -B${CROSS_BINUTILS_PATH} to the compiler if it
	doesn't exist in the filesystem.
	
	Suggested by:	imp

Affected files ...

.. //depot/projects/ctsrd/tesla/src/Makefile.inc1#9 edit

Differences ...

==== //depot/projects/ctsrd/tesla/src/Makefile.inc1#9 (text+ko) ====

@@ -281,22 +281,22 @@
 WMAKEENV+=	NO_CTF=1
 .endif
 
-.if defined(CROSS_TOOLCHAIN_PATH)
-CROSS_COMPILER_PATH?=${CROSS_TOOLCHAIN_PATH}
-CROSS_BINUTILS_PATH?=${CROSS_TOOLCHAIN_PATH}
+.if defined(CROSS_TOOLCHAIN_PREFIX)
+CROSS_COMPILER_PREFIX?=${CROSS_TOOLCHAIN_PREFIX}
+CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX}
 .endif
 XCOMPILERS=	CC CXX CPP
 .for COMPILER in ${XCOMPILERS}
-.if defined(CROSS_COMPILER_PATH)
-X${COMPILER}?=	${CROSS_COMPILER_PATH}/${${COMPILER}}
+.if defined(CROSS_COMPILER_PREFIX)
+X${COMPILER}?=	${CROSS_COMPILER_PREFIX}${${COMPILER}}
 .else
 X${COMPILER}?=	${${COMPILER}}
 .endif
 .endfor
 XBINUTILS=	AS AR LD NM OBJDUMP RANLIB STRINGS
 .for BINUTIL in ${XBINUTILS}
-.if defined(CROSS_BINUTILS_PATH)
-X${BINUTIL}?=	${CROSS_BINUTILS_PATH}/${${BINUTIL}}
+.if defined(CROSS_BINUTILS_PREFIX)
+X${BINUTIL}?=	${CROSS_BINUTILS_PREFIX}${${BINUTIL}}
 .else
 X${BINUTIL}?=	${${BINUTIL}}
 .endif
@@ -304,7 +304,7 @@
 WMAKEENV+=	CC="${XCC} ${XFLAGS}" CXX="${XCXX} ${XFLAGS}" \
 		CPP="${XCPP} ${XFLAGS}" \
 		AS="${XAS}" AR="${XAR}" LD="${XLD}" NM=${XNM} \
-		OBJDUMP=${XOBJDUMP} RANLIB=${RANLIB} STRINGS=${XSTRINGS}
+		OBJDUMP=${XOBJDUMP} RANLIB=${XRANLIB} STRINGS=${XSTRINGS}
 
 .if ${XCC:T:Mgcc} == "gcc"
 WMAKE_COMPILER_TYPE=	gcc
@@ -318,8 +318,13 @@
 
 .if ${XCC:M/*}
 XFLAGS=		--sysroot=${WORLDTMP}
-.if defined(CROSS_BINUTILS_PATH)
-XFLAGS+=	-B${CROSS_BINUTILS_PATH}
+.if defined(CROSS_BINUTILS_PREFIX)
+# In the case of xdev-build tools, CROSS_BINUTILS_PREFIX won't be a
+# directory, but the compiler will look in the right place for it's
+# tools so we don't need to tell it where to look.
+.if exists(${CROSS_BINUTILS_PREFIX})
+XFLAGS+=	-B${CROSS_BINUTILS_PREFIX}
+.endif
 .else
 XFLAGS+=	-B${WORLDTMP}/usr/bin
 .endif


More information about the p4-projects mailing list