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