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