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