Makefile.powerpc revision 93361
1145983Sbrueffer# $FreeBSD: head/gnu/usr.bin/binutils/ld/Makefile.powerpc 93361 2002-03-29 00:41:01Z obrien $
2147197Smarkus
3145983SbruefferTARGET_TUPLE?=	powerpc-unknown-freebsd
4145983Sbrueffer
5145983Sbrueffer.if ${TARGET_ARCH} == "powerpc"
6145983SbruefferNATIVE_EMULATION=	elf32ppc
7145983SbruefferHOST=	${TARGET_TUPLE}
8145983SbruefferCFLAGS+= -DDEFAULT_EMULATION=\"elf_powerpc\"
9145983SbruefferCFLAGS+= -DTARGET=\"${TARGET_TUPLE}\"
10145983Sbrueffer_powerpc_path=	\"${TOOLS_PREFIX}/usr/lib\"
11145983Sbrueffer.else
12145983Sbrueffer_powerpc_path=	\"/usr/cross/powerpc-freebsd/usr/lib\"
13145983Sbrueffer.endif
14145983SbruefferEMS+=		${NATIVE_EMULATION}	\
15145983Sbrueffer		ppcmacos		\
16145983Sbrueffer		ppcnw			\
17145983Sbrueffer		ppcpe			\
18145983Sbrueffer		aixrs6			\
19145983Sbrueffer		rs6000lynx
20145983SbruefferLDSCRIPTS+=	${NATIVE_EMULATION}.x	\
21145983Sbrueffer		${NATIVE_EMULATION}.xbn	\
22145983Sbrueffer		${NATIVE_EMULATION}.xn	\
23145983Sbrueffer		${NATIVE_EMULATION}.xr	\
24145983Sbrueffer		${NATIVE_EMULATION}.xs	\
25145983Sbrueffer		${NATIVE_EMULATION}.xu	\
26145983Sbrueffer		${NATIVE_EMULATION}.xc	\
27145983Sbrueffer		${NATIVE_EMULATION}.xsc	\
28284611Sdelphij		ppcmacos.x		\
29203687Sgavin		ppcmacos.xbn		\
30145983Sbrueffer		ppcmacos.xn		\
31145983Sbrueffer		ppcmacos.xr		\
32145983Sbrueffer		ppcmacos.xu		\
33147197Smarkus		ppcmacos.xc		\
34145983Sbrueffer		ppcmacos.xsc		\
35157365Sbrueffer		ppcnw.x			\
36157365Sbrueffer		ppcnw.xbn		\
37157365Sbrueffer		ppcnw.xn		\
38157365Sbrueffer		ppcnw.xr		\
39145983Sbrueffer		ppcnw.xu		\
40157365Sbrueffer		ppcnw.xc		\
41157365Sbrueffer		ppcnw.xsc		\
42157365Sbrueffer		ppcpe.x			\
43157365Sbrueffer		ppcpe.xbn		\
44157365Sbrueffer		ppcpe.xn		\
45157365Sbrueffer		ppcpe.xr		\
46157365Sbrueffer		ppcpe.xu		\
47157365Sbrueffer		ppcpe.xc		\
48145983Sbrueffer		ppcpe.xsc		\
49145983Sbrueffer		aixrs6.x		\
50145983Sbrueffer		aixrs6.xbn		\
51147197Smarkus		aixrs6.xn		\
52145983Sbrueffer		aixrs6.xr		\
53145983Sbrueffer		aixrs6.xu		\
54147197Smarkus		aixrs6.xc		\
55147197Smarkus		aixrs6.xsc		\
56147197Smarkus		rs6000lynx.x		\
57145983Sbrueffer		rs6000lynx.xbn		\
58145983Sbrueffer		rs6000lynx.xn		\
59148967Smarkus		rs6000lynx.xr		\
60148967Smarkus		rs6000lynx.xu		\
61148967Smarkus		rs6000lynx.xc		\
62148967Smarkus		rs6000lynx.xsc
63148967SmarkusSRCS+=		e${NATIVE_EMULATION}.c	\
64148967Smarkus		eppcmacos.c		\
65148967Smarkus		eppcnw.c		\
66148967Smarkus		eppcpe.c		\
67148967Smarkus		eaixrs6.c		\
68148967Smarkus		ers6000lynx.c
69148967SmarkusCLEANFILES+=	e${NATIVE_EMULATION}.c	\
70148967Smarkus		eppcmacos.c		\
71148967Smarkus		eppcnw.c		\
72148967Smarkus		eppcpe.c		\
73148967Smarkus		eaixrs6.c		\
74148967Smarkus		ers6000lynx.c
75148967Smarkus
76148967Smarkuse${NATIVE_EMULATION}.c: emulparams/${NATIVE_EMULATION}.sh emultempl/elf32.em scripttempl/elfppc.sc \
77284611Sdelphij    genscripts.sh stringify.sed
78148967Smarkus	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
79148967Smarkus	    ${_powerpc_path} ${HOST} ${TARGET_TUPLE} \
80148967Smarkus	    ${TARGET_TUPLE} ${NATIVE_EMULATION} "" ${NATIVE_EMULATION}
81148967Smarkus
82148967Smarkuseppcmacos.c: emulparams/ppcmacos.sh emultempl/aix.em scripttempl/aix.sc \
83148967Smarkus    genscripts.sh stringify.sed
84148967Smarkus	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
85148967Smarkus	    /usr/cross/powerpc_macos/usr/lib ${HOST} \
86148967Smarkus	    ${TARGET_TUPLE}macos \
87148967Smarkus	    ${TARGET_TUPLE}macos ppcmacos "" ppcmacos
88148967Smarkus
89148967Smarkuseppcnw.c: emulparams/ppcnw.sh emultempl/elf32.em scripttempl/nw.sc \
90148967Smarkus    genscripts.sh stringify.sed
91148967Smarkus	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
92148967Smarkus	    /usr/cross/powerpc_nw/usr/lib ${HOST} ${TARGET_TUPLE}nw \
93148967Smarkus	    ${TARGET_TUPLE}nw ppcnw "" ppcnw
94148967Smarkus
95148967Smarkuseppcpe.c: emulparams/ppcpe.sh emultempl/pe.em scripttempl/ppcpe.sc \
96148967Smarkus    genscripts.sh stringify.sed
97148967Smarkus	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
98148967Smarkus	    /usr/cross/powerpc_pe/usr/lib ${HOST} ${TARGET_TUPLE}pe \
99148967Smarkus	    ${TARGET_TUPLE}pe ppcpe "" ppcpe
100148967Smarkus
101148967Smarkuseaixrs6.c: emulparams/aixrs6.sh emultempl/aix.em scripttempl/aix.sc \
102148967Smarkus    genscripts.sh stringify.sed
103148967Smarkus	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
104148967Smarkus	    /usr/cross/rs6000-lynx/lib ${HOST} aixcoff-rs6000 \
105148967Smarkus	    aixcoff-rs6000 aixrs6 "" aixrs6
106148967Smarkus
107148967Smarkusers6000lynx.c: emulparams/rs6000lynx.sh emultempl/aix.em scripttempl/aix.sc \
108148967Smarkus    genscripts.sh stringify.sed
109148967Smarkus	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
110148967Smarkus	    /usr/cross/rs6000-lynx/lib ${HOST} aixcoff-rs6000 \
111148967Smarkus	    aixcoff-rs6000 rs6000lynx "" rs6000lynx
112148967Smarkus