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 HOST_PLATFORM=$(uname -s)
14export MACHINENAME=$(uname -m)
15export TOOLS=../tools/bin:../tools/7-Zip:../tools/svn/bin
16
17if [ `echo $MACHINENAME | grep -o "ppc64"` ]; then
18  export MACHINE=__ppc__
19elif [ `echo $MACHINENAME | grep -o "powerpc"` ]; then
20  export MACHINE=__powerpc__
21elif [ `echo $MACHINENAME | grep -o "M680*[0-9]0"` ]; then
22  export MACHINE=__${MACHINENAME}__
23elif [ `echo $MACHINENAME | grep -o "i*[0-9]86"` ]; then
24  export MACHINE=__${MACHINENAME%%-*}__
25elif [ `echo $MACHINENAME | grep -o "x86"` ]; then
26  export MACHINE=__${MACHINENAME%%-*}__
27fi
28
29case $1 in
30
31############################################################################
32#                                                                          #
33#                           PSP Environment                                #
34#                                                                          #
35############################################################################
361)
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 "-------------------------------------------------------"
56     fi
57       export PSPDEV=../tools/psp-sdk
58       export PATH=$TOOLS:$PSPDEV/bin
59       HOST_PLATFORM="SVN";
60   fi
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 "-------------------------------------------------------"
71   fi
72   ;;
73
74############################################################################
75#                                                                          #
76#                          Nothing Here Anymore                            #
77#                                                                          #
78############################################################################
792)
80  ;;
81
82############################################################################
83#                                                                          #
84#                            GP2X Environment                              #
85#                                                                          #
86############################################################################
873)
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 "-------------------------------------------------------"
114     fi
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"
119   fi
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 "-------------------------------------------------------"
129   fi
130   ;;
131
132############################################################################
133#                                                                          #
134#                           Linux Environment                              #
135#                                                                          #
136############################################################################
1374)
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/..
156   fi
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 "-------------------------------------------------------"
166   fi
167   ;;
168
169############################################################################
170#                                                                          #
171#                           Windows Environment                            #
172#                                                                          #
173############################################################################
1745)
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 "-------------------------------------------------------"
200     fi
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";
206   fi
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 "-------------------------------------------------------"
216   fi
217   ;;
218
219############################################################################
220#                                                                          #
221#                           Dreamcast Environment                          #
222#                                                                          #
223############################################################################
2246)
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 "-------------------------------------------------------"
239     fi
240     HOST_PLATFORM="SVN";
241     export PATH=$TOOLS
242     . ../tools/dc-sdk/kos/environ.sh
243   fi
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 "-------------------------------------------------------"
253   fi
254   ;;
255
256############################################################################
257#                                                                          #
258#                             Wii Environment                              #
259#                                                                          #
260############################################################################
2617)
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 "-------------------------------------------------------"
280     fi
281     HOST_PLATFORM="SVN";
282     export DEVKITPRO=../tools/devkitpro
283     export DEVKITPPC=$DEVKITPRO/devkitPPC
284     export PATH=$TOOLS:$DEVKITPPC/bin
285   fi
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 "-------------------------------------------------------"
295   fi
296   ;;
297
298############################################################################
299#                                                                          #
300#                          Dingoo Environment                              #
301#                                                                          #
302############################################################################
3038)
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
308   fi
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 "-------------------------------------------------------"
318   fi
319   ;;
320
321############################################################################
322#                                                                          #
323#                             WIZ Environment                              #
324#                                                                          #
325############################################################################
3269)
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 "-------------------------------------------------------"
342     fi
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"
349   fi
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 "-------------------------------------------------------"
359   fi
360   ;;
361
362############################################################################
363#                                                                          #
364#                          Darwin Environment                              #
365#                                                                          #
366############################################################################
36710)
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
381   fi
382   if test $DWNDEV; then
383     echo "-------------------------------------------------------"
384     echo "        Darwin SDK $MACHINENAME Environment Loaded!"
385     echo "-------------------------------------------------------"
386   fi
387   ;;
388
389############################################################################
390#                                                                          #
391#                             Wrong value?                                 #
392#                                                                          #
393############################################################################
394*)
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
409   ;;
410
411esac
412