fix link errors on compilers with strict "extern" enforcement
[rofl0r-openbor.git] / environ.sh
blob970791fa6144ff949bd94107b212b30e135196a9
2 # OpenBOR - http://www.LavaLit.com
3 # -----------------------------------------------------------------------
4 # Licensed under the BSD license, see LICENSE in OpenBOR root for details.
6 # Copyright (c) 2004 - 2011 OpenBOR Team
9 #!/bin/bash
10 # Environments for Specific HOST_PLATFORMs
11 # environ.sh by SX (SumolX@gmail.com)
13 export HOST_PLATFORM=$(uname -s)
14 export MACHINENAME=$(uname -m)
15 export TOOLS=../tools/bin:../tools/7-Zip:../tools/svn/bin
17 if [ `echo $MACHINENAME | grep -o "ppc64"` ]; then
18 export MACHINE=__ppc__
19 elif [ `echo $MACHINENAME | grep -o "powerpc"` ]; then
20 export MACHINE=__powerpc__
21 elif [ `echo $MACHINENAME | grep -o "M680*[0-9]0"` ]; then
22 export MACHINE=__${MACHINENAME}__
23 elif [ `echo $MACHINENAME | grep -o "i*[0-9]86"` ]; then
24 export MACHINE=__${MACHINENAME%%-*}__
25 elif [ `echo $MACHINENAME | grep -o "x86"` ]; then
26 export MACHINE=__${MACHINENAME%%-*}__
29 case $1 in
31 ############################################################################
32 # #
33 # PSP Environment #
34 # #
35 ############################################################################
36 1)
37 if test -e "C:/pspsdk"; then
38 export PSPDEV=C:/pspsdk
39 export PATH=$PATH:$PSPDEV/bin
40 elif test -e "c:/Cygwin/usr/local/pspdev"; then
41 export PSPDEV=c:/Cygwin/usr/local/pspdev
42 export PATH=$PATH:$PSPDEV/bin:C:/Cygwin/bin
43 elif test -e "/usr/local/pspdev"; then
44 export PSPDEV=/usr/local/pspdev
45 export PATH=$PATH:$PSPDEV/bin
46 elif [ `echo $HOST_PLATFORM | grep -o "windows"` ]; then
47 if [ ! -d "../tools/psp-sdk/bin" ]; then
48 echo "-------------------------------------------------------"
49 echo " PSP SDK - Not Found, Installing SDK!"
50 echo "-------------------------------------------------------"
51 ../tools/7-Zip/7za.exe x -y ../tools/psp-sdk/psp-sdk.7z -o../tools/psp-sdk/
52 echo
53 echo "-------------------------------------------------------"
54 echo " PSP SDK - Installation Has Completed!"
55 echo "-------------------------------------------------------"
57 export PSPDEV=../tools/psp-sdk
58 export PATH=$TOOLS:$PSPDEV/bin
59 HOST_PLATFORM="SVN";
61 if test $PSPDEV; then
62 export PSPSDK=$PSPDEV/psp/sdk
63 echo "-------------------------------------------------------"
64 echo " PSP SDK ($HOST_PLATFORM) Environment Loaded!"
65 echo "-------------------------------------------------------"
66 else
67 echo "-------------------------------------------------------"
68 echo " ERROR - PSP Environment Failed"
69 echo " SDK Installed?"
70 echo "-------------------------------------------------------"
74 ############################################################################
75 # #
76 # Nothing Here Anymore #
77 # #
78 ############################################################################
82 ############################################################################
83 # #
84 # GP2X Environment #
85 # #
86 ############################################################################
88 if test -e "c:/Cygwin/opt/open2x/gcc-4.1.1-glibc-2.3.6/bin/arm-open2x-linux-gcc.exe"; then
89 export GP2XDEV=c:/Cygwin/opt/open2x/gcc-4.1.1-glibc-2.3.6/bin
90 export SDKPATH=c:/Cygwin/opt/open2x/gcc-4.1.1-glibc-2.3.6
91 export PATH=$PATH:$GP2XDEV
92 elif test -e "/opt/open2x/gcc-4.1.1-glibc-2.3.6/bin/arm-open2x-linux-gcc"; then
93 export GP2XDEV=/opt/open2x/gcc-4.1.1-glibc-2.3.6/bin
94 export SDKPATH=/opt/open2x/gcc-4.1.1-glibc-2.3.6
95 export PATH=$PATH:$GP2XDEV
96 elif test -e "c:/Cygwin/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux/bin/arm-open2x-linux-gcc.exe"; then
97 export GP2XDEV=/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux/bin
98 export SDKPATH=/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux
99 export PATH=$PATH:$GP2XDEV
100 elif test -e "/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux/bin/arm-open2x-linux-gcc"; then
101 export GP2XDEV=/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux/bin
102 export SDKPATH=/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux
103 export PATH=$PATH:$GP2XDEV
104 elif [ `echo $HOST_PLATFORM | grep -o "windows"` ]; then
105 if [ ! -d "../tools/gp2x-sdk/bin" ]; then
106 echo "-------------------------------------------------------"
107 echo " GP2X SDK - Not Found, Installing SDK!"
108 echo "-------------------------------------------------------"
109 ../tools/7-Zip/7za.exe x -y ../tools/gp2x-sdk/gp2x-sdk.7z -o../tools/gp2x-sdk/
110 echo
111 echo "-------------------------------------------------------"
112 echo " GP2X SDK - Installation Has Completed!"
113 echo "-------------------------------------------------------"
115 export GP2XDEV=../tools/gp2x-sdk/bin
116 export SDKPATH=../tools/gp2x-sdk/arm-open2x-linux
117 export PATH=$TOOLS:$GP2XDEV
118 HOST_PLATFORM="SVN"
120 if test $GP2XDEV; then
121 echo "-------------------------------------------------------"
122 echo " GP2X SDK ($HOST_PLATFORM) Environment Loaded!"
123 echo "-------------------------------------------------------"
124 else
125 echo "-------------------------------------------------------"
126 echo " ERROR - GP2X Environment Failed"
127 echo " SDK Installed?"
128 echo "-------------------------------------------------------"
132 ############################################################################
134 # Linux Environment #
136 ############################################################################
138 if test -e "/usr/local/i386-linux-4.1.1"; then
139 export LNXDEV=/usr/local/i386-linux-4.1.1/bin
140 export SDKPATH=/usr/local/i386-linux-4.1.1
141 export PREFIX=i386-linux-
142 export PATH=$LNXDEV:$PATH
143 export GCC_TARGET=`i386-linux-gcc -dumpmachine`
144 elif [ -z "${GCC_TARGET+xxx}" ] || [ `gcc -dumpmachine | grep -o "$GCC_TARGET"` ]; then
145 export GCC_TARGET=`gcc -dumpmachine`
146 export LNXDEV=`dirname \`which gcc\``
147 export PREFIX=
148 export SDKPATH=$LNXDEV/..
149 elif [ `ls \`echo $PATH | sed 'y/:/ /'\` | grep -o "$GCC_TARGET-gcc" | tail -n 1` ]; then
150 export TARGET_CC_NAME=`ls \`echo $PATH | sed 'y/:/ /'\` | grep -o "$GCC_TARGET-gcc" | tail -n 1`
151 export TARGET_CC=`which $TARGET_CC_NAME`
152 export GCC_TARGET=`$TARGET_CC -dumpmachine`
153 export LNXDEV=`dirname $TARGET_CC`
154 export PREFIX=`echo $TARGET_CC_NAME | sed 's/gcc$//'`
155 export SDKPATH=$LNXDEV/..
157 if test $LNXDEV; then
158 echo "-------------------------------------------------------"
159 echo " Linux $TARGET_ARCH SDK ($GCC_TARGET) Environment Loaded!"
160 echo "-------------------------------------------------------"
161 else
162 echo "-------------------------------------------------------"
163 echo " ERROR - Linux $TARGET_ARCH Environment Failed"
164 echo " SDK Installed?"
165 echo "-------------------------------------------------------"
169 ############################################################################
171 # Windows Environment #
173 ############################################################################
175 if test -e "/usr/i586-mingw32msvc"; then
176 export WINDEV=/usr/bin
177 export SDKPATH=/usr/i586-mingw32msvc
178 export PREFIX=i586-mingw32msvc-
179 export PATH=$WINDEV:$PATH
180 elif test -e "/usr/local/i386-mingw32-3.4.5"; then
181 export WINDEV=/usr/local/i386-mingw32-3.4.5/bin
182 export SDKPATH=/usr/local/i386-mingw32-3.4.5
183 export PREFIX=i386-mingw32-
184 export PATH=$WINDEV:$PATH
185 elif test -e "/usr/local/i386-mingw32-4.3.0"; then
186 export WINDEV=/usr/local/i386-mingw32-4.3.0/bin
187 export SDKPATH=/usr/local/i386-mingw32-4.3.0
188 export PREFIX=i386-mingw32-
189 export PATH=$WINDEV:$PATH
190 elif [ `echo $HOST_PLATFORM | grep -o "windows"` ]; then
191 if [ ! -d "../tools/win-sdk/bin" ]; then
192 echo "-------------------------------------------------------"
193 echo " Windows SDK - Not Found, Installing SDK!"
194 echo "-------------------------------------------------------"
195 ../tools/7-Zip/7za.exe x -y ../tools/win-sdk/MinGW.7z -o../tools/win-sdk/
196 echo
197 echo "-------------------------------------------------------"
198 echo " Windows SDK - Installation Has Completed!"
199 echo "-------------------------------------------------------"
201 export WINDEV=../tools/win-sdk/bin
202 export SDKPATH=../tools/win-sdk
203 export EXTENSION=.exe
204 export PATH=$TOOLS:$WINDEV
205 HOST_PLATFORM="SVN";
207 if test $WINDEV; then
208 echo "-------------------------------------------------------"
209 echo " Windows SDK ($HOST_PLATFORM) $MACHINENAME Environment Loaded!"
210 echo "-------------------------------------------------------"
211 else
212 echo "-------------------------------------------------------"
213 echo " ERROR - Windows Environment Failed"
214 echo " SDK Installed?"
215 echo "-------------------------------------------------------"
219 ############################################################################
221 # Dreamcast Environment #
223 ############################################################################
225 if test -e "/usr/local/dcdev/kos"; then
226 . /usr/local/dcdev/kos/environ.sh
227 elif test -e "/opt/dcdev/kos"; then
228 . /opt/dcdev/kos/environ.sh
229 elif [ `echo $HOST_PLATFORM | grep -o "windows"` ]; then
230 if [ ! -d "../tools/dc-sdk/kos" ]; then
231 echo "-------------------------------------------------------"
232 echo " Dreamcast SDK - Not Found, Installing SDK!"
233 echo "-------------------------------------------------------"
234 ../tools/7-Zip/7za.exe x -y ../tools/dc-sdk/kos-svn-698.7z -o../tools/dc-sdk/
235 echo
236 echo "-------------------------------------------------------"
237 echo " Dreamcast SDK - Installation Has Completed!"
238 echo "-------------------------------------------------------"
240 HOST_PLATFORM="SVN";
241 export PATH=$TOOLS
242 . ../tools/dc-sdk/kos/environ.sh
244 if test $KOS_BASE; then
245 echo "-------------------------------------------------------"
246 echo " Dreamcast SDK ($HOST_PLATFORM) Environment Loaded!"
247 echo "-------------------------------------------------------"
248 else
249 echo "-------------------------------------------------------"
250 echo " ERROR - Dreamcast Environment Failed"
251 echo " SDK Installed?"
252 echo "-------------------------------------------------------"
256 ############################################################################
258 # Wii Environment #
260 ############################################################################
262 if test -e "/opt/devkitpro"; then
263 export DEVKITPRO=/opt/devkitpro
264 export DEVKITPPC=$DEVKITPRO/devkitPPC
265 export PATH=$PATH:$DEVKITPPC/bin
266 elif test -e "c:/devkitpro"; then
267 export DEVKITPRO=c:/devkitpro
268 export DEVKITPPC=$DEVKITPRO/devkitPPC
269 export PATH=$PATH:$DEVKITPPC/bin
270 elif [ `echo $HOST_PLATFORM | grep -o "windows"` ]; then
271 if [ ! -d "../tools/devkitpro/devkitPPC" ]; then
272 echo "-------------------------------------------------------"
273 echo " WII SDK - Not Found, Installing SDK!"
274 echo "-------------------------------------------------------"
275 ../tools/7-Zip/7za.exe x -y ../tools/devkitpro/devkitpro.7z -o../tools/devkitpro/
276 echo
277 echo "-------------------------------------------------------"
278 echo " WII SDK - Installation Has Completed!"
279 echo "-------------------------------------------------------"
281 HOST_PLATFORM="SVN";
282 export DEVKITPRO=../tools/devkitpro
283 export DEVKITPPC=$DEVKITPRO/devkitPPC
284 export PATH=$TOOLS:$DEVKITPPC/bin
286 if test $DEVKITPPC; then
287 echo "-------------------------------------------------------"
288 echo " WII SDK ($HOST_PLATFORM) Environment Loaded!"
289 echo "-------------------------------------------------------"
290 else
291 echo "-------------------------------------------------------"
292 echo " ERROR - WII Environment Failed"
293 echo " SDK Installed?"
294 echo "-------------------------------------------------------"
298 ############################################################################
300 # Dingoo Environment #
302 ############################################################################
304 if test -e "/opt/mipsel-linux-uclibc"; then
305 export DINGUX_TOOLCHAIN=/opt/mipsel-linux-uclibc
306 export DINGUX_TOOLCHAIN_PREFIX=$DINGUX_TOOLCHAIN/usr
307 export PATH=$PATH:$DINGUX_TOOLCHAIN/usr/bin
309 if test $DINGUX_TOOLCHAIN; then
310 echo "-------------------------------------------------------"
311 echo " DINGOO SDK ($HOST_PLATFORM) Environment Loaded!"
312 echo "-------------------------------------------------------"
313 else
314 echo "-------------------------------------------------------"
315 echo " ERROR - DINGOO Environment Failed"
316 echo " SDK Installed?"
317 echo "-------------------------------------------------------"
321 ############################################################################
323 # WIZ Environment #
325 ############################################################################
327 if test -e "/opt/openwiz/toolchain/arm-openwiz-linux-gnu"; then
328 export WIZDEV=/opt/openwiz/toolchain/arm-openwiz-linux-gnu/bin
329 export SDKPATH=/opt/openwiz/toolchain/arm-openwiz-linux-gnu
330 export PREFIX=arm-openwiz-linux-gnu-
331 export PATH=$PATH:$WIZDEV
332 elif [ `echo $HOST_PLATFORM | grep -o "windows"` ]; then
333 if [ ! -d "../tools/wiz-sdk/tools" ]; then
334 echo "-------------------------------------------------------"
335 echo " WIZ SDK - Not Found, Installing SDK!"
336 echo "-------------------------------------------------------"
337 ../tools/7-Zip/7za.exe x -y ../tools/wiz-sdk/wiz-sdk.7z -o../tools/wiz-sdk/
338 echo
339 echo "-------------------------------------------------------"
340 echo " WIZ SDK - Installation Has Completed!"
341 echo "-------------------------------------------------------"
343 export WIZDEV=../tools/wiz-sdk/tools/gcc-4.0.2-glibc-2.3.6/arm-linux/bin
344 export SDKPATH=../tools/wiz-sdk/DGE
345 export PREFIX=arm-linux-
346 export EXTENSION=.exe
347 export PATH=$TOOLS:$WIZDEV
348 HOST_PLATFORM="SVN"
350 if test $WIZDEV; then
351 echo "-------------------------------------------------------"
352 echo " WIZ SDK ($HOST_PLATFORM) Environment Loaded!"
353 echo "-------------------------------------------------------"
354 else
355 echo "-------------------------------------------------------"
356 echo " ERROR - WIZ Environment Failed"
357 echo " SDK Installed?"
358 echo "-------------------------------------------------------"
362 ############################################################################
364 # Darwin Environment #
366 ############################################################################
368 if test -e "/opt/mac"; then
369 export DWNDEV=/opt/mac
370 export SDKPATH=$DWNDEV/SDKs/MacOSX10.4u.sdk
371 export PREFIX=i686-apple-darwin8-
372 export PATH=$PATH:$DWNDEV/bin
373 elif test -e "/sw/bin"; then
374 export DWNDEV=/sw
375 export SDKPATH=/Developer/SDKs/MacOSX10.6.sdk
376 export PATH=$PATH:$DWNDEV/bin
377 elif test -e "/opt/local/bin"; then
378 export DWNDEV=/opt/local
379 export SDKPATH=/Developer/SDKs/MacOSX10.6.sdk
380 export PATH=$PATH:DWNDEV/bin
382 if test $DWNDEV; then
383 echo "-------------------------------------------------------"
384 echo " Darwin SDK $MACHINENAME Environment Loaded!"
385 echo "-------------------------------------------------------"
389 ############################################################################
391 # Wrong value? #
393 ############################################################################
395 echo
396 echo "-------------------------------------------------------"
397 echo " 1 = PSP"
398 echo " 2 = (Not Used)"
399 echo " 3 = Gp2x"
400 echo " 4 = Linux"
401 echo " 5 = Windows"
402 echo " 6 = Dreamcast"
403 echo " 7 = Nintendo Wii"
404 echo " 8 = Dingoo-linux"
405 echo " 9 = Wiz"
406 echo " 10 = Darwin"
407 echo "-------------------------------------------------------"
408 echo
411 esac