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