39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
end
if test (count $argv) != 2 -o -z "$cross_host"
echo 'Usage: cross amiga m68k|ppc'
return 1
end
case ios iossim
if ! type -q xcrun
echo 'Can only cross-compile for iOS on a Mac with Xcode!'
return 1
end
set -l sdk_type
set -l default_archs
switch $argv[1]
|
|
|
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
end
if test (count $argv) != 2 -o -z "$cross_host"
echo 'Usage: cross amiga m68k|ppc'
return 1
end
case ios iossim
if not type -q xcrun
echo 'Can only cross-compile for iOS on a Mac with Xcode!'
return 1
end
set -l sdk_type
set -l default_archs
switch $argv[1]
|
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
set -l sdk (xcrun --show-sdk-path --sdk $sdk_type)
set -l archs $argv[2..-1]
if test (count $archs) = 0
set archs $default_archs
end
set -gx CC clang --sysroot $sdk
set -gx CPP clang -E --sysroot $sdk
set -gx CXX clang++ --sysroot $sdk
set -gx CXXPP clang++ -E --sysroot $sdk
for arch in $archs
set -a CC -arch $arch
set -a CXX -arch $arch
end
set -a CPP -arch $archs[1]
set -a CXXPP -arch $archs[1]
|
|
|
|
|
|
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
set -l sdk (xcrun --show-sdk-path --sdk $sdk_type)
set -l archs $argv[2..-1]
if test (count $archs) = 0
set archs $default_archs
end
set -gx CC clang -isysroot $sdk
set -gx CPP clang -E -isysroot $sdk
set -gx CXX clang++ -isysroot $sdk
set -gx CXXPP clang++ -E -isysroot $sdk
for arch in $archs
set -a CC -arch $arch
set -a CXX -arch $arch
end
set -a CPP -arch $archs[1]
set -a CXXPP -arch $archs[1]
|
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
if test -z "$prefix"
echo 'Please install $pkg from pkgsrc!'
return 1
end
set PATH $prefix/cross/$cross_host/bin $PATH
case morphos
set -l prefix (pkg_info -qp ppc-morphos-gcc-9 |
awk '/^@cwd/ { print $2; exit }')
if test -z "$prefix"
echo 'Please install ppc-morphos-gcc-9 from pkgsrc!'
return 1
end
set PATH $prefix/gg/bin $PATH
set -gx CC ppc-morphos-gcc-9
set -gx CXX ppc-morphos-g++-9
set -gx OBJC ppc-morphos-gcc-9
set -gx OBJCXX ppc-morphos-g++-9
set -g cross_host ppc-morphos
case switch
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
return 1
end
if test -z "$DEVKITA64"
echo 'Please set DEVKITA64!'
return 1
end
set PATH $DEVKITA64/bin $PATH
set -g cross_host aarch64-none-elf
set -g objfw_configure_flags --with-switch
case wii wii-u
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
return 1
end
if test -z "$DEVKITPPC"
echo 'Please set DEVKITPPC!'
return 1
end
set PATH $DEVKITPPC/bin $PATH
set -g cross_host powerpc-eabi
set -g objfw_configure_flags --with-$argv[1]
case '*'
echo "Unknown target: $argv[1]"
return 1
end
set -g objfw_configure_flags --host=$cross_host $objfw_configure_flags
end
|
|
|
|
|
|
|
|
|
|
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
if test -z "$prefix"
echo 'Please install $pkg from pkgsrc!'
return 1
end
set PATH $prefix/cross/$cross_host/bin $PATH
case morphos
set -l prefix (pkg_info -qp ppc-morphos-gcc-11 |
awk '/^@cwd/ { print $2; exit }')
if test -z "$prefix"
echo 'Please install ppc-morphos-gcc-9 from pkgsrc!'
return 1
end
set PATH $prefix/gg/bin $PATH
set -gx CC ppc-morphos-gcc-11
set -gx CXX ppc-morphos-g++-11
set -gx OBJC ppc-morphos-gcc-11
set -gx OBJCXX ppc-morphos-g++-11
set -g cross_host ppc-morphos
case switch
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
return 1
end
if test -z "$DEVKITA64"
echo 'Please set DEVKITA64!'
return 1
end
set PATH $DEVKITA64/bin $DEVKITPRO/tools/bin $PATH
set -g cross_host aarch64-none-elf
set -g objfw_configure_flags --with-nintendo-switch
case wii wii-u
if test -z "$DEVKITPRO"
echo 'Please set DEVKITPRO!'
return 1
end
if test -z "$DEVKITPPC"
echo 'Please set DEVKITPPC!'
return 1
end
set PATH $DEVKITPPC/bin $DEVKITPRO/tools/bin $PATH
set -g cross_host powerpc-eabi
set -g objfw_configure_flags --with-$argv[1]
case '*'
echo "Unknown target: $argv[1]"
return 1
end
set -g objfw_configure_flags --host=$cross_host $objfw_configure_flags
end
|