Commit 591bda567c6849b2614d8cfc6f57d53e820ecd12

Authored by knodlseder
1 parent 28256161

adjust to latest GammaLib configuration

Showing 1 changed file with 115 additions and 34 deletions
configure.ac
... ... @@ -72,12 +72,37 @@ AC_PROG_CXX
72 72  
73 73  
74 74 #############################################################################
  75 +# Darwin option: Determine architecture of universal library to be built #
  76 +# ------------------------------------------------------------------------- #
  77 +# --with-univeral-archs=VALUE, where VALUE is one of: #
  78 +# 32-bit - ppc, i386 #
  79 +# 64-bit - ppc64, x86_64 #
  80 +# 3-way - ppc, i386, x86_64 (default) #
  81 +# intel - i386, x86_64 #
  82 +# all - ppc, ppc64, i386, x86_64 #
  83 +#############################################################################
  84 +UNIVERSAL_ARCHS="3-way"
  85 +AC_SUBST(LIPO_32BIT_FLAGS)
  86 +AC_MSG_CHECKING(for --with-universal-archs)
  87 +AC_ARG_WITH(universal-archs,
  88 + AS_HELP_STRING([--with-universal-archs=ARCH], [select architectures for universal build ("32-bit", "64-bit", "3-way", "intel" or "all")]),
  89 +[
  90 + AC_MSG_RESULT($withval)
  91 + UNIVERSAL_ARCHS="$withval"
  92 +],
  93 +[
  94 + AC_MSG_RESULT(3-way)
  95 +])
  96 +
  97 +
  98 +#############################################################################
75 99 # Darwin option: Determine if a universal library should be built #
76 100 # ------------------------------------------------------------------------- #
77 101 # --enable-universalsdk=PATH takes an optional argument that specifies #
78   -# which OSX SDK should be used to perform the build. This defaults to #
79   -# "/Developer/SDKs/MacOSX.10.4u.sdk". Specify "/" when building on a 10.5 #
80   -# system or larger, especially when building 64-bit code. #
  102 +# which OSX SDK should be used to perform the build. #
  103 +# This defaults to: #
  104 +# "/Developer/SDKs/MacOSX.10.4u.sdk" for a '32-bit' build #
  105 +# "/Developer/SDKs/MacOSX.10.5.sdk" for any other build #
81 106 #############################################################################
82 107 AC_MSG_CHECKING([for --enable-universalsdk])
83 108 AC_ARG_ENABLE(universalsdk,
... ... @@ -85,11 +110,14 @@ AC_ARG_ENABLE(universalsdk,
85 110 [
86 111 case $enableval in
87 112 yes)
88   - enableval=/Developer/SDKs/MacOSX10.4u.sdk
89   - if test ! -d "${enableval}"
90   - then
  113 + if [test "${UNIVERSAL_ARCHS}" = "32-bit";] then
  114 + enableval=/Developer/SDKs/MacOSX10.4u.sdk
  115 + else
  116 + enableval=/Developer/SDKs/MacOSX10.5.sdk
  117 + fi
  118 + if [test ! -d "${enableval}";] then
91 119 enableval=/
92   - fi
  120 + fi
93 121 ;;
94 122 esac
95 123 case $enableval in
... ... @@ -99,8 +127,7 @@ AC_ARG_ENABLE(universalsdk,
99 127 ;;
100 128 *)
101 129 UNIVERSALSDK=$enableval
102   - if test ! -d "${UNIVERSALSDK}"
103   - then
  130 + if [test ! -d "${UNIVERSALSDK}"]; then
104 131 AC_MSG_ERROR([--enable-universalsdk specifies non-existing SDK: ${UNIVERSALSDK}])
105 132 fi
106 133 ;;
... ... @@ -110,8 +137,7 @@ AC_ARG_ENABLE(universalsdk,
110 137 UNIVERSALSDK=
111 138 enable_universalsdk=
112 139 ])
113   -if test -n "${UNIVERSALSDK}"
114   -then
  140 +if [test -n "${UNIVERSALSDK}"]; then
115 141 AC_MSG_RESULT(${UNIVERSALSDK})
116 142 else
117 143 AC_MSG_RESULT(no)
... ... @@ -120,28 +146,16 @@ AC_SUBST(UNIVERSALSDK)
120 146  
121 147  
122 148 #############################################################################
123   -# Darwin option: Determine archirecture of universal library to be built #
124   -# ------------------------------------------------------------------------- #
125   -# --with-univeral-archs=VALUE, where VALUE is one of "32-bit", "64-bit", #
126   -# "3-way", "intel" or "all". Defaults to "32-bit". #
  149 +# Darwin option: Check whether --with-universal-archs was specified without #
  150 +# --enable-universalsdk #
127 151 #############################################################################
128   -UNIVERSAL_ARCHS="32-bit"
129   -AC_SUBST(LIPO_32BIT_FLAGS)
130   -AC_MSG_CHECKING(for --with-universal-archs)
131   -AC_ARG_WITH(universal-archs,
132   - AS_HELP_STRING([--with-universal-archs=ARCH], [select architectures for universal build ("32-bit", "64-bit", "3-way", "intel" or "all")]),
133   -[
134   - AC_MSG_RESULT($withval)
135   - UNIVERSAL_ARCHS="$withval"
136   - if test "${enable_universalsdk}" ; then
  152 +if [test "${withval}"]; then
  153 + if [test "${enable_universalsdk}"]; then
137 154 :
138 155 else
139 156 AC_MSG_ERROR([--with-universal-archs without --enable-universalsdk.])
140 157 fi
141   -],
142   -[
143   - AC_MSG_RESULT(32-bit)
144   -])
  158 +fi
145 159  
146 160  
147 161 #############################################################################
... ... @@ -190,6 +204,58 @@ AC_MSG_RESULT($ac_sys_machine)
190 204  
191 205  
192 206 #############################################################################
  207 +# Set system-dependent library definitions #
  208 +#############################################################################
  209 +AC_MSG_CHECKING([for the shared library paths environment variable])
  210 +case $ac_sys_system in
  211 + BeOS*)
  212 + SHAREDSUFFIX='.so'
  213 + ;;
  214 + CYGWIN*)
  215 + SHAREDSUFFIX='.dll.a'
  216 + ;;
  217 + SunOS*)
  218 + SHAREDSUFFIX='.so'
  219 + RUNSHARED='LD_LIBRARY_PATH'
  220 + ;;
  221 + Linux*|GNU*|NetBSD*|FreeBSD*|DragonFly*)
  222 + SHAREDSUFFIX='.so'
  223 + RUNSHARED='LD_LIBRARY_PATH'
  224 + ;;
  225 + hp*|HP*)
  226 + case `uname -m` in
  227 + ia64)
  228 + SHAREDSUFFIX='.so'
  229 + ;;
  230 + *)
  231 + SHAREDSUFFIX='.sl'
  232 + ;;
  233 + esac
  234 + RUNSHARED='SHLIB_PATH'
  235 + ;;
  236 + OSF*)
  237 + SHAREDSUFFIX='.so'
  238 + RUNSHARED='LD_LIBRARY_PATH'
  239 + ;;
  240 + atheos*)
  241 + SHAREDSUFFIX='.so'
  242 + RUNSHARED='DLL_PATH'
  243 + ;;
  244 + Darwin*)
  245 + SHAREDSUFFIX='.dylib'
  246 + RUNSHARED='DYLD_LIBRARY_PATH'
  247 + ;;
  248 + AIX*)
  249 + SHAREDSUFFIX='.so'
  250 + RUNSHARED='LIBPATH'
  251 + ;;
  252 +esac
  253 +AC_MSG_RESULT($RUNSHARED)
  254 +AC_SUBST(SHAREDSUFFIX)
  255 +AC_SUBST(RUNSHARED)
  256 +
  257 +
  258 +#############################################################################
193 259 # Set -arch flags for universal builds on OSX and tweak BASECFLAGS based on #
194 260 # compiler and platform (note that BASECFLAGS are not yet used). #
195 261 #############################################################################
... ... @@ -238,7 +304,6 @@ yes)
238 304 fi
239 305  
240 306 # Calculate the right deployment target for this build.
241   - #
242 307 cur_target=`sw_vers -productVersion | sed 's/\(10\.[[0-9]]*\).*/\1/'`
243 308 if test ${cur_target} '>' 10.2; then
244 309 cur_target=10.3
... ... @@ -255,11 +320,8 @@ yes)
255 320 cur_target='10.5'
256 321 elif test "${UNIVERSAL_ARCHS}" = "64-bit"; then
257 322 cur_target='10.5'
258   - elif test `/usr/bin/arch` = "i386"; then
259   - # On Intel macs default to a deployment
260   - # target of 10.4, that's the first OSX
261   - # release with Intel support.
262   - cur_target="10.4"
  323 + elif test "${UNIVERSAL_ARCHS}" = "32-bit"; then
  324 + cur_target='10.4'
263 325 fi
264 326 else
265 327 if test `/usr/bin/arch` = "i386"; then
... ... @@ -272,6 +334,25 @@ yes)
272 334 fi
273 335 CONFIGURE_MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET-${cur_target}}
274 336  
  337 + # Make sure that deployment target is >= SDK
  338 + case "${UNIVERSALSDK}" in
  339 + */MacOSX10.4u.sdk)
  340 + if [test ${cur_target} '>' 10.4;] then
  341 + AC_MSG_ERROR([Invalid MACOSX_DEPLOYMENT_TARGET=$CONFIGURE_MACOSX_DEPLOYMENT_TARGET for SDK 10.4. Specify --enable-universalsdk=/Developer/SDKs/MacOSX${cur_target}.sdk])
  342 + fi
  343 + ;;
  344 + */MacOSX10.5.sdk)
  345 + if [test ${cur_target} '>' 10.5;] then
  346 + AC_MSG_ERROR([Invalid MACOSX_DEPLOYMENT_TARGET=$CONFIGURE_MACOSX_DEPLOYMENT_TARGET for SDK 10.5. Specify --enable-universalsdk=/Developer/SDKs/MacOSX${cur_target}.sdk])
  347 + fi
  348 + ;;
  349 + */MacOSX10.6.sdk)
  350 + if [test ${cur_target} '>' 10.6;] then
  351 + AC_MSG_ERROR([Invalid MACOSX_DEPLOYMENT_TARGET=$CONFIGURE_MACOSX_DEPLOYMENT_TARGET for SDK 10.6. Specify --enable-universalsdk=/Developer/SDKs/MacOSX${cur_target}.sdk])
  352 + fi
  353 + ;;
  354 + esac
  355 +
275 356 # Make sure that MACOSX_DEPLOYMENT_TARGET is set in the
276 357 # environment with a value that is the same as what we'll use
277 358 # in the Makefile to ensure that we'll get the same compiler
... ...