1#!/bin/sh 2############################################################### 3# 4# Licensed to the Apache Software Foundation (ASF) under one 5# or more contributor license agreements. See the NOTICE file 6# distributed with this work for additional information 7# regarding copyright ownership. The ASF licenses this file 8# to you under the Apache License, Version 2.0 (the 9# "License"); you may not use this file except in compliance 10# with the License. You may obtain a copy of the License at 11# 12# http://www.apache.org/licenses/LICENSE-2.0 13# 14# Unless required by applicable law or agreed to in writing, 15# software distributed under the License is distributed on an 16# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17# KIND, either express or implied. See the License for the 18# specific language governing permissions and limitations 19# under the License. 20# 21############################################################### 22 23# if no environment is set, try to find one, and source it 24# user can override auto-detection via SOLAR_SHELL_ENVIRONMENT 25# it is not currently possible to handle corner cases like you have an 26# AMD64 linux box, create configure environments for both x86 and x86_64, 27# and then expect to auto-detect both. 28# use SOLAR_SHELL_ENVIRONMENT in such cases. 29 30me=source_soenv.sh 31 32if test -n "${SOLARENV}"; then 33 echo "$me: error: only call this if you do not have an environment set!" 34 exit 1 35fi 36 37if test -n "${SOLAR_SHELL_ENVIRONMENT}"; then 38 if test -f "${SOLAR_SHELL_ENVIRONMENT}"; then 39 . "${SOLAR_SHELL_ENVIRONMENT}" 40 else 41 echo "$me: error: \$SOLAR_SHELL_ENVIRONMENT set, but the file does not exist" 42 exit 1 43 fi 44else 45 config_guess_result=`./config.guess` 46 case "${config_guess_result}" in 47 i[3456]86-*-solaris*) 48 . ./SolarisX86Env.Set.sh 49 ;; 50 sparc-*-solaris*) 51 . ./SolarisSparcEnv.Set.sh 52 ;; 53 i[3456]86-*-linux*) 54 . ./LinuxX86Env.Set.sh 55 ;; 56 x86_64-*-linux*) 57 . ./LinuxX86-64Env.Set.sh 58 ;; 59 ia64-*-linux*) 60 . ./LinuxIA64Env.Set.sh 61 ;; 62 sparc-*-linux*) 63 . ./LinuxSparcEnv.Set.sh 64 ;; 65 powerpc-*-linux*) 66 . ./LinuxPPCEnv.Set.sh 67 ;; 68 powerpc64-*-linux*) 69 . ./LinuxPPC64Env.Set.sh 70 ;; 71 s390-*-linux*) 72 . ./LinuxS390Env.Set.sh 73 ;; 74 s390x-*-linux*) 75 . ./LinuxS390XEnv.Set.sh 76 ;; 77 m68k-*-linux*) 78 . ./LinuxM68KEnv.Set.sh 79 ;; 80 hppa-*-linux*) 81 . ./LinuxHPPAEnv.Set.sh 82 ;; 83 alpha-*-linux*) 84 . ./LinuxAlphaEnv.Set.sh 85 ;; 86 arm*-*-linux*) 87 . ./LinuxARMEnv.Set.sh 88 ;; 89 mips-*-linux*) 90 . ./LinuxMIPSEnv.Set.sh 91 ;; 92 i386-*-freebsd*) 93 . ./FreeBSDX86Env.Set.sh 94 ;; 95 amd64-*-freebsd*|x86_64-*-freebsd*) 96 . ./FreeBSDAMDEnv.Set.sh 97 ;; 98 # the result here (whether you get x86_64) seems to depend on $CC... 99 i[3456]86-*-darwin*|x86_64-*-darwin*) 100 . ./MacOSXX86Env.Set.sh 101 ;; 102 powerpc-*-darwin*) 103 . ./MacOSXPPCEnv.Set.sh 104 ;; 105 *-cygwin*) 106 . ./winenv.set.sh || . ./winmingw.set.sh 107 ;; 108 *) 109 echo "$me: error: unknown *Env.Set.sh for: ${config_guess_result}" 110 exit 1 111 ;; 112 esac 113fi 114if test -z "${SOLARENV}"; then 115 echo "$me: error: No environment set!" 116 exit 1 117fi 118 119