ecc4dcbd82
The target machine is represented by TARGET_ARCH. MACHINE_ARCH always represents the host machine. When TARGET_ARCH is not defined, it is assumed to be equal to MACHINE_ARCH. This means that we're building a native toolset by default. We're creating cross-compilation tools when MACHINE_ARCH != TARGET_ARCH. TARGET_ARCH is defined when building binutils as part of the bootstrap build and is set to reflect the architecture we're currently cross- building. With this change binutils is ready for cross-building.
99 lines
2.7 KiB
Makefile
99 lines
2.7 KiB
Makefile
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
.if ${TARGET_ARCH} == "powerpc"
|
|
HOST= powerpc-unknown-freebsd
|
|
CFLAGS+= -DDEFAULT_EMULATION=\"elf_powerpc\"
|
|
CFLAGS+= -DTARGET=\"powerpc-unknown-freebsd\"
|
|
_powerpc_path= \"/usr/lib\"
|
|
.else
|
|
_powerpc_path= \"/usr/cross/powerpc-freebsd/usr/lib\"
|
|
.endif
|
|
EMS+= ld_elf32ppc_emulation \
|
|
ld_ppcmacos_emulation \
|
|
ld_ppcnw_emulation \
|
|
ld_ppcpe_emulation \
|
|
ld_aixrs6_emulation \
|
|
ld_rs6000lynx_emulation
|
|
LDSCRIPTS+= elf32ppc.x \
|
|
elf32ppc.xbn \
|
|
elf32ppc.xn \
|
|
elf32ppc.xr \
|
|
elf32ppc.xs \
|
|
elf32ppc.xu \
|
|
ppcmacos.x \
|
|
ppcmacos.xbn \
|
|
ppcmacos.xn \
|
|
ppcmacos.xr \
|
|
ppcmacos.xu \
|
|
ppcnw.x \
|
|
ppcnw.xbn \
|
|
ppcnw.xn \
|
|
ppcnw.xr \
|
|
ppcnw.xu \
|
|
ppcpe.x \
|
|
ppcpe.xbn \
|
|
ppcpe.xn \
|
|
ppcpe.xr \
|
|
ppcpe.xu \
|
|
aixrs6.x \
|
|
aixrs6.xbn \
|
|
aixrs6.xn \
|
|
aixrs6.xr \
|
|
aixrs6.xu \
|
|
rs6000lynx.x \
|
|
rs6000lynx.xbn \
|
|
rs6000lynx.xn \
|
|
rs6000lynx.xr \
|
|
rs6000lynx.xu
|
|
SRCS+= eelf32ppc.c \
|
|
eppcmacos.c \
|
|
eppcnw.c \
|
|
eppcpe.c \
|
|
eaixrs6.c \
|
|
ers6000lynx.c
|
|
CLEANFILES+= eelf32ppc.c \
|
|
eppcmacos.c \
|
|
eppcnw.c \
|
|
eppcpe.c \
|
|
eaixrs6.c \
|
|
ers6000lynx.c
|
|
|
|
eelf32ppc.c: emulparams/elf32ppc.sh emultempl/elf32.em \
|
|
scripttempl/elfppc.sc genscripts.sh emultempl/stringify.sed
|
|
sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
|
|
${_powerpc_path} ${HOST} powerpc-unknown-freebsd \
|
|
powerpc-unknown-freebsd elf32ppc "" elf32ppc
|
|
|
|
eppcmacos.c: emulparams/ppcmacos.sh emultempl/aix.em \
|
|
scripttempl/aix.sc genscripts.sh emultempl/stringify.sed
|
|
sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
|
|
/usr/cross/powerpc_macos/usr/lib ${HOST} \
|
|
powerpc-unknown-freebsdmacos \
|
|
powerpc-unknown-freebsdmacos ppcmacos "" ppcmacos
|
|
|
|
eppcnw.c: emulparams/ppcnw.sh emultempl/elf32.em \
|
|
scripttempl/nw.sc genscripts.sh emultempl/stringify.sed
|
|
sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
|
|
/usr/cross/powerpc_nw/usr/lib ${HOST} powerpc-unknown-freebsdnw \
|
|
powerpc-unknown-freebsdnw ppcnw "" ppcnw
|
|
|
|
eppcpe.c: emulparams/ppcpe.sh emultempl/pe.em \
|
|
scripttempl/ppcpe.sc genscripts.sh emultempl/stringify.sed
|
|
sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
|
|
/usr/cross/powerpc_pe/usr/lib ${HOST} powerpc-unknown-freebsdpe \
|
|
powerpc-unknown-freebsdpe ppcpe "" ppcpe
|
|
|
|
eaixrs6.c: emulparams/aixrs6.sh emultempl/aix.em \
|
|
scripttempl/aix.sc genscripts.sh emultempl/stringify.sed
|
|
sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
|
|
/usr/cross/rs6000-lynx/lib ${HOST} aixcoff-rs6000 \
|
|
aixcoff-rs6000 aixrs6 "" aixrs6
|
|
|
|
ers6000lynx.c: emulparams/rs6000lynx.sh emultempl/aix.em \
|
|
scripttempl/aix.sc genscripts.sh emultempl/stringify.sed
|
|
sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
|
|
/usr/cross/rs6000-lynx/lib ${HOST} aixcoff-rs6000 \
|
|
aixcoff-rs6000 rs6000lynx "" rs6000lynx
|