1#
2# OpenBOR - http://www.LavaLit.com
3# -----------------------------------------------------------------------
4# Licensed under the BSD license, see LICENSE in OpenBOR root for details.
5#
6# Copyright (c) 2004 - 2011 OpenBOR Team
7#
8
9#!/bin/bash
10# Environments for Specific HOST_PLATFORMs
11# environ.sh by SX (SumolX@gmail.com)
12
13export BUILDBATCH=1
14export HOST_PLATFORM=$(uname -s)
15export MACHINENAME=$(uname -m)
16export TOOLS=../tools/bin:../tools/7-Zip:../tools/svn/bin
17
18if [ `echo $MACHINENAME | grep -o "ppc64"` ]; then
19  export MACHINE=__ppc__
20elif [ `echo $MACHINENAME | grep -o "powerpc"` ]; then
21  export MACHINE=__powerpc__
22elif [ `echo $MACHINENAME | grep -o "M680*[0-9]0"` ]; then
23  export MACHINE=__${MACHINENAME}__
24elif [ `echo $MACHINENAME | grep -o "i*[0-9]86"` ]; then
25  export MACHINE=__${MACHINENAME%%-*}__
26elif [ `echo $MACHINENAME | grep -o "x86"` ]; then
27  export MACHINE=__${MACHINENAME%%-*}__
28fi
29
30case $1 in
31
32############################################################################
33#                                                                          #
34#                           PSP Environment                                #
35#                                                                          #
36############################################################################
371)
38   if test -e "C:/pspsdk"; then
39     export PSPDEV=C:/pspsdk
40     export PATH=$PATH:$PSPDEV/bin
41   elif test -e "c:/Cygwin/usr/local/pspdev"; then
42     export PSPDEV=c:/Cygwin/usr/local/pspdev
43     export PATH=$PATH:$PSPDEV/bin:C:/Cygwin/bin
44   elif test -e "/usr/local/pspdev"; then
45     export PSPDEV=/usr/local/pspdev
46     export PATH=$PATH:$PSPDEV/bin
47   elif [ `echo $HOST_PLATFORM | grep -E "windows|CYGWIN"` ]; then
48     if [ ! -d "../tools/psp-sdk/bin" ]; then
49       echo "-------------------------------------------------------"
50       echo "        PSP SDK - Not Found, Installing SDK!"
51       echo "-------------------------------------------------------"
52       ../tools/7-Zip/7za.exe x -y ../tools/psp-sdk/psp-sdk.7z -o../tools/psp-sdk/
53       echo
54       echo "-------------------------------------------------------"
55       echo "        PSP SDK - Installation Has Completed!"
56       echo "-------------------------------------------------------"
57     fi
58       export PSPDEV=../tools/psp-sdk
59       export PATH=$TOOLS:$PSPDEV/bin
60       HOST_PLATFORM="SVN";
61   fi
62   if test $PSPDEV; then
63     export PSPSDK=$PSPDEV/psp/sdk
64     echo "-------------------------------------------------------"
65     echo "          PSP SDK ($HOST_PLATFORM) Environment Loaded!"
66     echo "-------------------------------------------------------"
67   else
68     echo "-------------------------------------------------------"
69     echo "            ERROR - PSP Environment Failed"
70     echo "                   SDK Installed?"
71     echo "-------------------------------------------------------"
72   fi
73   ;;
74
75############################################################################
76#                                                                          #
77#                          Nothing Here Anymore                            #
78#                                                                          #
79############################################################################
802)
81  ;;
82
83############################################################################
84#                                                                          #
85#                            GP2X Environment                              #
86#                                                                          #
87############################################################################
883)
89   if test -e "c:/Cygwin/opt/open2x/gcc-4.1.1-glibc-2.3.6/bin/arm-open2x-linux-gcc.exe"; then
90     export GP2XDEV=c:/Cygwin/opt/open2x/gcc-4.1.1-glibc-2.3.6/bin
91     export SDKPATH=c:/Cygwin/opt/open2x/gcc-4.1.1-glibc-2.3.6
92     export PATH=$PATH:$GP2XDEV
93   elif test -e "/opt/open2x/gcc-4.1.1-glibc-2.3.6/bin/arm-open2x-linux-gcc"; then
94     export GP2XDEV=/opt/open2x/gcc-4.1.1-glibc-2.3.6/bin
95     export SDKPATH=/opt/open2x/gcc-4.1.1-glibc-2.3.6
96     export PATH=$PATH:$GP2XDEV
97   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
98     export GP2XDEV=/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux/bin
99     export SDKPATH=/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux
100     export PATH=$PATH:$GP2XDEV
101   elif test -e "/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux/bin/arm-open2x-linux-gcc"; then
102     export GP2XDEV=/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux/bin
103     export SDKPATH=/opt/open2x/gcc-4.1.1-glibc-2.3.6/arm-open2x-linux
104     export PATH=$PATH:$GP2XDEV
105   elif [ `echo $HOST_PLATFORM | grep -E "windows|CYGWIN"` ]; then
106     if [ ! -d "../tools/gp2x-sdk/bin" ]; then
107       echo "-------------------------------------------------------"
108       echo "         GP2X SDK - Not Found, Installing SDK!"
109       echo "-------------------------------------------------------"
110       ../tools/7-Zip/7za.exe x -y ../tools/gp2x-sdk/gp2x-sdk.7z -o../tools/gp2x-sdk/
111       echo
112       echo "-------------------------------------------------------"
113       echo "         GP2X SDK - Installation Has Completed!"
114       echo "-------------------------------------------------------"
115     fi
116     export GP2XDEV=../tools/gp2x-sdk/bin
117     export SDKPATH=../tools/gp2x-sdk/arm-open2x-linux
118     export PATH=$TOOLS:$GP2XDEV
119     HOST_PLATFORM="SVN"
120   fi
121   if test $GP2XDEV; then
122     echo "-------------------------------------------------------"
123     echo "           GP2X SDK ($HOST_PLATFORM) Environment Loaded!"
124     echo "-------------------------------------------------------"
125   else
126     echo "-------------------------------------------------------"
127     echo "            ERROR - GP2X Environment Failed"
128     echo "                   SDK Installed?"
129     echo "-------------------------------------------------------"
130   fi
131   ;;
132
133############################################################################
134#                                                                          #
135#                           Linux Environment                              #
136#                                                                          #
137############################################################################
1384)
139   if test -e "/usr/local/i386-linux-4.1.1"; then
140     export LNXDEV=/usr/local/i386-linux-4.1.1/bin
141     export SDKPATH=/usr/local/i386-linux-4.1.1
142     export PREFIX=i386-linux-
143     export PATH=$LNXDEV:$PATH
144     export GCC_TARGET=`i386-linux-gcc -dumpmachine`
145   elif [ -z "${GCC_TARGET+xxx}" ] || [ `gcc -dumpmachine | grep -o "$GCC_TARGET"` ]; then
146     export GCC_TARGET=`gcc -dumpmachine`
147     export LNXDEV=`dirname \`which gcc\``
148     export PREFIX=
149     export SDKPATH=$LNXDEV/..
150   elif [ `ls \`echo $PATH | sed 'y/:/ /'\` | grep -o "$GCC_TARGET-gcc" | tail -n 1` ]; then
151     export TARGET_CC_NAME=`ls \`echo $PATH | sed 'y/:/ /'\` | grep -o "$GCC_TARGET-gcc" | tail -n 1`
152     export TARGET_CC=`which $TARGET_CC_NAME`
153     export GCC_TARGET=`$TARGET_CC -dumpmachine`
154     export LNXDEV=`dirname $TARGET_CC`
155     export PREFIX=`echo $TARGET_CC_NAME | sed 's/gcc$//'`
156     export SDKPATH=$LNXDEV/..
157   fi
158   if test $LNXDEV; then
159     echo "-------------------------------------------------------"
160     echo "   Linux $TARGET_ARCH SDK ($GCC_TARGET) Environment Loaded!"
161     echo "-------------------------------------------------------"
162   else
163     echo "-------------------------------------------------------"
164     echo "     ERROR - Linux $TARGET_ARCH Environment Failed"
165     echo "                 SDK Installed?"
166     echo "-------------------------------------------------------"
167   fi
168   ;;
169
170############################################################################
171#                                                                          #
172#                           Windows Environment                            #
173#                                                                          #
174############################################################################
1755)
176   if test -e "/usr/i586-mingw32msvc"; then
177     export WINDEV=/usr/bin
178     export SDKPATH=/usr/i586-mingw32msvc
179     export PREFIX=i586-mingw32msvc-
180     export PATH=$WINDEV:$PATH
181   elif test -e "/usr/i686-w64-mingw32"; then
182     export WINDEV=/usr/bin
183     export SDKPATH=/usr/i686-w64-mingw32
184     export PREFIX=i686-w64-mingw32-
185     export PATH=$WINDEV:$PATH
186   elif test -e "/usr/local/i386-mingw32-3.4.5"; then
187     export WINDEV=/usr/local/i386-mingw32-3.4.5/bin
188     export SDKPATH=/usr/local/i386-mingw32-3.4.5
189     export PREFIX=i386-mingw32-
190     export PATH=$WINDEV:$PATH
191   elif test -e "/usr/local/i386-mingw32-4.3.0"; then
192     export WINDEV=/usr/local/i386-mingw32-4.3.0/bin
193     export SDKPATH=/usr/local/i386-mingw32-4.3.0
194     export PREFIX=i386-mingw32-
195     export PATH=$WINDEV:$PATH
196   elif test -e "c:/mingw"; then
197     export WINDEV=c:/mingw/bin
198     export SDKPATH=c:/mingw
199     export EXTENSION=.exe
200     export PATH=$TOOLS:$WINDEV:$PATH
201   elif [ `echo $HOST_PLATFORM | grep -E "windows|CYGWIN"` ]; then
202     if [ ! -d "../tools/win-sdk/bin" ]; then
203       echo "-------------------------------------------------------"
204       echo "      Windows SDK - Not Found, Installing SDK!"
205       echo "-------------------------------------------------------"
206       ../tools/7-Zip/7za.exe x -y ../tools/win-sdk/MinGW.7z -o../tools/win-sdk/
207       echo
208       echo "-------------------------------------------------------"
209       echo "      Windows SDK - Installation Has Completed!"
210       echo "-------------------------------------------------------"
211     fi
212     export WINDEV=../tools/win-sdk/bin
213     export SDKPATH=../tools/win-sdk
214     export EXTENSION=.exe
215     export PATH=$TOOLS:$WINDEV
216     HOST_PLATFORM="SVN";
217   fi
218   if test $WINDEV; then
219       echo "-------------------------------------------------------"
220       echo "     Windows SDK ($HOST_PLATFORM) $MACHINENAME Environment Loaded!"
221       echo "-------------------------------------------------------"
222   else
223       echo "-------------------------------------------------------"
224       echo "          ERROR - Windows Environment Failed"
225       echo "                   SDK Installed?"
226       echo "-------------------------------------------------------"
227   fi
228   ;;
229
230############################################################################
231#                                                                          #
232#                           Dreamcast Environment                          #
233#                                                                          #
234############################################################################
2356)
236   if test -e "/usr/local/dcdev/kos"; then
237     . /usr/local/dcdev/kos/environ.sh
238   elif test -e "/opt/dcdev/kos"; then
239     . /opt/dcdev/kos/environ.sh
240   elif [ `echo $HOST_PLATFORM | grep -E "windows|CYGWIN"` ]; then
241     if [ ! -d "../tools/dc-sdk/kos" ]; then
242        echo "-------------------------------------------------------"
243        echo "     Dreamcast SDK - Not Found, Installing SDK!"
244        echo "-------------------------------------------------------"
245        ../tools/7-Zip/7za.exe x -y ../tools/dc-sdk/kos-svn-698.7z -o../tools/dc-sdk/
246        echo
247        echo "-------------------------------------------------------"
248        echo "     Dreamcast SDK - Installation Has Completed!"
249        echo "-------------------------------------------------------"
250     fi
251     HOST_PLATFORM="SVN";
252     export PATH=$TOOLS
253     . ../tools/dc-sdk/kos/environ.sh
254   fi
255   if test $KOS_BASE; then
256     echo "-------------------------------------------------------"
257     echo "          Dreamcast SDK ($HOST_PLATFORM) Environment Loaded!"
258     echo "-------------------------------------------------------"
259   else
260     echo "-------------------------------------------------------"
261     echo "         ERROR - Dreamcast Environment Failed"
262     echo "                   SDK Installed?"
263     echo "-------------------------------------------------------"
264   fi
265   ;;
266
267############################################################################
268#                                                                          #
269#                             Wii Environment                              #
270#                                                                          #
271############################################################################
2727)
273   if test -e "/opt/devkitpro"; then
274     export DEVKITPRO=/opt/devkitpro
275     export DEVKITPPC=$DEVKITPRO/devkitPPC
276     export PATH=$PATH:$DEVKITPPC/bin
277   elif test -e "c:/devkitpro"; then
278     export DEVKITPRO=c:/devkitpro
279     export DEVKITPPC=$DEVKITPRO/devkitPPC
280     export PATH=$PATH:$DEVKITPPC/bin
281   elif [ `echo $HOST_PLATFORM | grep -E "windows|CYGWIN"` ]; then
282     if [ ! -d "../tools/devkitpro/devkitPPC" ]; then
283        echo "-------------------------------------------------------"
284        echo "         WII SDK - Not Found, Installing SDK!"
285        echo "-------------------------------------------------------"
286        ../tools/7-Zip/7za.exe x -y ../tools/devkitpro/devkitpro.7z -o../tools/devkitpro/
287        echo
288        echo "-------------------------------------------------------"
289        echo "         WII SDK - Installation Has Completed!"
290        echo "-------------------------------------------------------"
291     fi
292     HOST_PLATFORM="SVN";
293     export DEVKITPRO=../tools/devkitpro
294     export DEVKITPPC=$DEVKITPRO/devkitPPC
295     export PATH=$TOOLS:$DEVKITPPC/bin
296   fi
297   if test $DEVKITPPC; then
298     echo "-------------------------------------------------------"
299     echo "         WII SDK ($HOST_PLATFORM) Environment Loaded!"
300     echo "-------------------------------------------------------"
301   else
302     echo "-------------------------------------------------------"
303     echo "            ERROR - WII Environment Failed"
304     echo "                    SDK Installed?"
305     echo "-------------------------------------------------------"
306   fi
307   ;;
308
309############################################################################
310#                                                                          #
311#                          OpenDingux Environment                          #
312#                                                                          #
313############################################################################
3148)
315   if test -e "/opt/opendingux-toolchain"; then
316     export OPENDINGUX_TOOLCHAIN=/opt/opendingux-toolchain
317     export OPENDINGUX_TOOLCHAIN_PREFIX=$OPENDINGUX_TOOLCHAIN/usr
318     export PATH=$PATH:$OPENDINGUX_TOOLCHAIN/usr/bin
319   fi
320   if test $OPENDINGUX_TOOLCHAIN; then
321     echo "-------------------------------------------------------"
322     echo "    OPENDINGUX SDK ($HOST_PLATFORM) Environment Loaded!"
323     echo "-------------------------------------------------------"
324   else
325     echo "-------------------------------------------------------"
326     echo "            ERROR - OPENDINGUX Environment Failed"
327     echo "                    SDK Installed?"
328     echo "-------------------------------------------------------"
329   fi
330   ;;
331
332############################################################################
333#                                                                          #
334#                             WIZ Environment                              #
335#                                                                          #
336############################################################################
3379)
338   if test -e "/opt/openwiz/toolchain/arm-openwiz-linux-gnu"; then
339     export WIZDEV=/opt/openwiz/toolchain/arm-openwiz-linux-gnu/bin
340     export SDKPATH=/opt/openwiz/toolchain/arm-openwiz-linux-gnu
341     export PREFIX=arm-openwiz-linux-gnu-
342     export PATH=$PATH:$WIZDEV
343   elif [ `echo $HOST_PLATFORM | grep -E "windows|CYGWIN"` ]; then
344     if [ ! -d "../tools/wiz-sdk/tools" ]; then
345       echo "-------------------------------------------------------"
346       echo "         WIZ SDK - Not Found, Installing SDK!"
347       echo "-------------------------------------------------------"
348       ../tools/7-Zip/7za.exe x -y ../tools/wiz-sdk/wiz-sdk.7z -o../tools/wiz-sdk/
349       echo
350       echo "-------------------------------------------------------"
351       echo "         WIZ SDK - Installation Has Completed!"
352       echo "-------------------------------------------------------"
353     fi
354     export WIZDEV=../tools/wiz-sdk/tools/gcc-4.0.2-glibc-2.3.6/arm-linux/bin
355     export SDKPATH=../tools/wiz-sdk/DGE
356     export PREFIX=arm-linux-
357     export EXTENSION=.exe
358     export PATH=$TOOLS:$WIZDEV
359     HOST_PLATFORM="SVN"
360   fi
361   if test $WIZDEV; then
362     echo "-------------------------------------------------------"
363     echo "        WIZ SDK ($HOST_PLATFORM) Environment Loaded!"
364     echo "-------------------------------------------------------"
365   else
366     echo "-------------------------------------------------------"
367     echo "            ERROR - WIZ Environment Failed"
368     echo "                    SDK Installed?"
369     echo "-------------------------------------------------------"
370   fi
371   ;;
372
373############################################################################
374#                                                                          #
375#                          Darwin Environment                              #
376#                                                                          #
377############################################################################
37810)
379   if test -e "/opt/mac"; then
380     export DWNDEV=/opt/mac
381     export SDKPATH=$DWNDEV/SDKs/MacOSX10.4u.sdk
382     export PREFIX=i686-apple-darwin8-
383     export PATH=$PATH:$DWNDEV/bin
384   elif test -e "/sw/bin"; then
385     export DWNDEV=/sw
386     export SDKPATH=/Developer/SDKs/MacOSX10.6.sdk
387     export PATH=$PATH:$DWNDEV/bin
388   elif test -e "/opt/local/bin"; then
389     export DWNDEV=/opt/local
390     if test -e "/Applications/Xcode.app/Contents/Developer"; then
391       export SDKPATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
392     else
393       export SDKPATH=/Developer/SDKs/MacOSX10.6.sdk
394     fi
395     export PATH=$PATH:DWNDEV/bin
396   fi
397   if test $DWNDEV; then
398     echo "-------------------------------------------------------"
399     echo "        Darwin SDK $MACHINENAME Environment Loaded!"
400     echo "-------------------------------------------------------"
401   fi
402   ;;
403
404############################################################################
405#                                                                          #
406#                             Wrong value?                                 #
407#                                                                          #
408############################################################################
409*)
410   echo
411   echo "-------------------------------------------------------"
412   echo "   1 = PSP"
413   echo "   2 = (Not Used)"
414   echo "   3 = Gp2x"
415   echo "   4 = Linux"
416   echo "   5 = Windows"
417   echo "   6 = Dreamcast"
418   echo "   7 = Nintendo Wii"
419   echo "   8 = OpenDingux"
420   echo "   9 = Wiz"
421   echo "  10 = Darwin"
422   echo "-------------------------------------------------------"
423   echo
424   ;;
425
426esac
427