Makefile.powerpc revision 92237
1# $FreeBSD: head/gnu/usr.bin/binutils/ld/Makefile.powerpc 92237 2002-03-13 18:26:59Z obrien $
2
3TARGET_TUPLE?=	powerpc-unknown-freebsd
4
5.if ${TARGET_ARCH} == "powerpc"
6HOST=	${TARGET_TUPLE}
7CFLAGS+= -DDEFAULT_EMULATION=\"elf_powerpc\"
8CFLAGS+= -DTARGET=\"${TARGET_TUPLE}\"
9_powerpc_path=	\"${TOOLS_PREFIX}/usr/lib\"
10.else
11_powerpc_path=	\"/usr/cross/powerpc-freebsd/usr/lib\"
12.endif
13EMS+=		ld_elf32ppc_emulation	\
14		ld_ppcmacos_emulation	\
15		ld_ppcnw_emulation	\
16		ld_ppcpe_emulation	\
17		ld_aixrs6_emulation	\
18		ld_rs6000lynx_emulation
19LDSCRIPTS+=	elf32ppc.x		\
20		elf32ppc.xbn		\
21		elf32ppc.xn		\
22		elf32ppc.xr		\
23		elf32ppc.xs		\
24		elf32ppc.xu		\
25		elf32ppc.xc		\
26		elf32ppc.xsc		\
27		ppcmacos.x		\
28		ppcmacos.xbn		\
29		ppcmacos.xn		\
30		ppcmacos.xr		\
31		ppcmacos.xu		\
32		ppcmacos.xc		\
33		ppcmacos.xsc		\
34		ppcnw.x			\
35		ppcnw.xbn		\
36		ppcnw.xn		\
37		ppcnw.xr		\
38		ppcnw.xu		\
39		ppcnw.xc		\
40		ppcnw.xsc		\
41		ppcpe.x			\
42		ppcpe.xbn		\
43		ppcpe.xn		\
44		ppcpe.xr		\
45		ppcpe.xu		\
46		ppcpe.xc		\
47		ppcpe.xsc		\
48		aixrs6.x		\
49		aixrs6.xbn		\
50		aixrs6.xn		\
51		aixrs6.xr		\
52		aixrs6.xu		\
53		aixrs6.xc		\
54		aixrs6.xsc		\
55		rs6000lynx.x		\
56		rs6000lynx.xbn		\
57		rs6000lynx.xn		\
58		rs6000lynx.xr		\
59		rs6000lynx.xu		\
60		rs6000lynx.xc		\
61		rs6000lynx.xsc
62SRCS+=		eelf32ppc.c		\
63		eppcmacos.c		\
64		eppcnw.c		\
65		eppcpe.c		\
66		eaixrs6.c		\
67		ers6000lynx.c
68CLEANFILES+=	eelf32ppc.c		\
69		eppcmacos.c		\
70		eppcnw.c		\
71		eppcpe.c		\
72		eaixrs6.c		\
73		ers6000lynx.c
74
75eelf32ppc.c: emulparams/elf32ppc.sh emultempl/elf32.em scripttempl/elfppc.sc \
76    genscripts.sh stringify.sed
77	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
78	    ${_powerpc_path} ${HOST} ${TARGET_TUPLE} \
79	    ${TARGET_TUPLE} elf32ppc "" elf32ppc
80
81eppcmacos.c: emulparams/ppcmacos.sh emultempl/aix.em scripttempl/aix.sc \
82    genscripts.sh stringify.sed
83	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
84	    /usr/cross/powerpc_macos/usr/lib ${HOST} \
85	    ${TARGET_TUPLE}macos \
86	    ${TARGET_TUPLE}macos ppcmacos "" ppcmacos
87
88eppcnw.c: emulparams/ppcnw.sh emultempl/elf32.em scripttempl/nw.sc \
89    genscripts.sh stringify.sed
90	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
91	    /usr/cross/powerpc_nw/usr/lib ${HOST} ${TARGET_TUPLE}nw \
92	    ${TARGET_TUPLE}nw ppcnw "" ppcnw
93
94eppcpe.c: emulparams/ppcpe.sh emultempl/pe.em scripttempl/ppcpe.sc \
95    genscripts.sh stringify.sed
96	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
97	    /usr/cross/powerpc_pe/usr/lib ${HOST} ${TARGET_TUPLE}pe \
98	    ${TARGET_TUPLE}pe ppcpe "" ppcpe
99
100eaixrs6.c: emulparams/aixrs6.sh emultempl/aix.em scripttempl/aix.sc \
101    genscripts.sh stringify.sed
102	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
103	    /usr/cross/rs6000-lynx/lib ${HOST} aixcoff-rs6000 \
104	    aixcoff-rs6000 aixrs6 "" aixrs6
105
106ers6000lynx.c: emulparams/rs6000lynx.sh emultempl/aix.em scripttempl/aix.sc \
107    genscripts.sh stringify.sed
108	sh ${.CURDIR}/genscripts.sh ${BINUTILSDISTDIR}/ld \
109	    /usr/cross/rs6000-lynx/lib ${HOST} aixcoff-rs6000 \
110	    aixcoff-rs6000 rs6000lynx "" rs6000lynx
111