Mercurial > octave
comparison configure.ac @ 13016:6b0798860fa4
maint: let libtool deal with setting -rpath linker option
* configure.ac (--enable-rpath): Delete option handler.
(RLD_FLAG): Delete variable and all uses.
* common.mk (RLD_FLAG): Don't substitute it.
(do_subst_config_vals): Don't substitute OCTAVE_CONF_RLD_FLAG.
* oct-conf.h.in (OCTAVE_CONF_RLD_FLAG): Delete definition.
* toplev.cc (octave_config_info): Delete RLD_FLAG from the list.
* libcruft/Makefile.am, liboctave/Makefile.am, src/Makefile.am,
src/link-deps.mk: Don't add RLD_FLAG to link options.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Sat, 27 Aug 2011 11:28:48 -0400 |
parents | edc5ec6e949b |
children | f3c53fea9fb5 |
comparison
equal
deleted
inserted
replaced
13015:143003684835 | 13016:6b0798860fa4 |
---|---|
1168 true | 1168 true |
1169 else | 1169 else |
1170 AC_MSG_ERROR([You can't disable building static AND shared libraries!]) | 1170 AC_MSG_ERROR([You can't disable building static AND shared libraries!]) |
1171 fi | 1171 fi |
1172 | 1172 |
1173 AC_ARG_ENABLE(rpath, | |
1174 [AS_HELP_STRING([--enable-rpath], | |
1175 [override the default link options for rpath; e.g., --enable-rpath='-rpath $(octlibdir)'])], | |
1176 [ if test "$enableval" = no; then use_rpath=false; | |
1177 else | |
1178 use_rpath=true | |
1179 if test "$enableval" = yes; then true; | |
1180 else enable_rpath_arg="$enableval"; fi | |
1181 fi], [use_rpath=true]) | |
1182 | |
1183 CPICFLAG=-fPIC | 1173 CPICFLAG=-fPIC |
1184 CXXPICFLAG=-fPIC | 1174 CXXPICFLAG=-fPIC |
1185 FPICFLAG=-fPIC | 1175 FPICFLAG=-fPIC |
1186 SHLEXT=so | 1176 SHLEXT=so |
1187 SHLLIB='$(SHLEXT)' | 1177 SHLLIB='$(SHLEXT)' |
1198 SH_LDFLAGS=-shared | 1188 SH_LDFLAGS=-shared |
1199 DL_LD='$(SH_LD)' | 1189 DL_LD='$(SH_LD)' |
1200 DL_LDFLAGS='$(SH_LDFLAGS)' | 1190 DL_LDFLAGS='$(SH_LDFLAGS)' |
1201 MKOCTFILE_DL_LDFLAGS='$(DL_LDFLAGS)' | 1191 MKOCTFILE_DL_LDFLAGS='$(DL_LDFLAGS)' |
1202 SONAME_FLAGS= | 1192 SONAME_FLAGS= |
1203 RLD_FLAG= | |
1204 NO_OCT_FILE_STRIP=false | 1193 NO_OCT_FILE_STRIP=false |
1205 TEMPLATE_AR='$(AR)' | 1194 TEMPLATE_AR='$(AR)' |
1206 TEMPLATE_ARFLAGS="$ARFLAGS" | 1195 TEMPLATE_ARFLAGS="$ARFLAGS" |
1207 CRUFT_DLL_DEFS= | 1196 CRUFT_DLL_DEFS= |
1208 OCTAVE_DLL_DEFS= | 1197 OCTAVE_DLL_DEFS= |
1219 *-*-openbsd*) | 1208 *-*-openbsd*) |
1220 SH_LDFLAGS='-shared -fPIC' | 1209 SH_LDFLAGS='-shared -fPIC' |
1221 ;; | 1210 ;; |
1222 *-*-freebsd*) | 1211 *-*-freebsd*) |
1223 SH_LDFLAGS="-shared -Wl,-x" | 1212 SH_LDFLAGS="-shared -Wl,-x" |
1224 RLD_FLAG='-Wl,-rpath -Wl,$(octlibdir)' | |
1225 ;; | 1213 ;; |
1226 alpha*-dec-osf*) | 1214 alpha*-dec-osf*) |
1227 CPICFLAG= | 1215 CPICFLAG= |
1228 CXXPICFLAG= | 1216 CXXPICFLAG= |
1229 FPICFLAG= | 1217 FPICFLAG= |
1230 SH_LDFLAGS="-shared -Wl,-expect_unresolved -Wl,'*'" | 1218 SH_LDFLAGS="-shared -Wl,-expect_unresolved -Wl,'*'" |
1231 RLD_FLAG='-Wl,-rpath -Wl,$(octlibdir)' | |
1232 ;; | 1219 ;; |
1233 *-*-darwin*) | 1220 *-*-darwin*) |
1234 DL_LDFLAGS='-bundle -bundle_loader $(top_builddir)/src/octave $(LDFLAGS)' | 1221 DL_LDFLAGS='-bundle -bundle_loader $(top_builddir)/src/octave $(LDFLAGS)' |
1235 MKOCTFILE_DL_LDFLAGS='-bundle -bundle_loader $$BINDIR/octave-$$OCTAVE_VERSION$$EXEEXT' | 1222 MKOCTFILE_DL_LDFLAGS='-bundle -bundle_loader $$BINDIR/octave-$$OCTAVE_VERSION$$EXEEXT' |
1236 SH_LDFLAGS='-dynamiclib -single_module $(LDFLAGS)' | 1223 SH_LDFLAGS='-dynamiclib -single_module $(LDFLAGS)' |
1333 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL" | 1320 OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL" |
1334 ;; | 1321 ;; |
1335 *-*-linux* | *-*-gnu*) | 1322 *-*-linux* | *-*-gnu*) |
1336 MKOCTFILE_DL_LDFLAGS="-shared -Wl,-Bsymbolic" | 1323 MKOCTFILE_DL_LDFLAGS="-shared -Wl,-Bsymbolic" |
1337 SONAME_FLAGS='-Wl,-soname -Wl,$@' | 1324 SONAME_FLAGS='-Wl,-soname -Wl,$@' |
1338 RLD_FLAG='-Wl,-rpath -Wl,$(octlibdir)' | |
1339 ;; | 1325 ;; |
1340 i[[3456]]86-*-sco3.2v5*) | 1326 i[[3456]]86-*-sco3.2v5*) |
1341 SONAME_FLAGS='-Wl,-h -Wl,$@' | 1327 SONAME_FLAGS='-Wl,-h -Wl,$@' |
1342 RLD_FLAG= | |
1343 SH_LDFLAGS=-G | 1328 SH_LDFLAGS=-G |
1344 ;; | 1329 ;; |
1345 rs6000-ibm-aix* | powerpc-ibm-aix*) | 1330 rs6000-ibm-aix* | powerpc-ibm-aix*) |
1346 CPICFLAG= | 1331 CPICFLAG= |
1347 CXXPICFLAG= | 1332 CXXPICFLAG= |
1354 else | 1339 else |
1355 FPICFLAG=+Z | 1340 FPICFLAG=+Z |
1356 fi | 1341 fi |
1357 SHLEXT=sl | 1342 SHLEXT=sl |
1358 SH_LDFLAGS="-shared -fPIC" | 1343 SH_LDFLAGS="-shared -fPIC" |
1359 RLD_FLAG='-Wl,+b -Wl,$(octlibdir)' | |
1360 library_path_var=SHLIB_PATH | 1344 library_path_var=SHLIB_PATH |
1361 ;; | 1345 ;; |
1362 ia64*-hp-hpux*) | 1346 ia64*-hp-hpux*) |
1363 if test "$ac_cv_f77_compiler_gnu" = yes; then | 1347 if test "$ac_cv_f77_compiler_gnu" = yes; then |
1364 FPICFLAG=-fPIC | 1348 FPICFLAG=-fPIC |
1365 else | 1349 else |
1366 FPICFLAG=+Z | 1350 FPICFLAG=+Z |
1367 fi | 1351 fi |
1368 SH_LDFLAGS="-shared -fPIC" | 1352 SH_LDFLAGS="-shared -fPIC" |
1369 RLD_FLAG='-Wl,+b -Wl,$(octlibdir)' | |
1370 ;; | 1353 ;; |
1371 *-sgi-*) | 1354 *-sgi-*) |
1372 CPICFLAG= | 1355 CPICFLAG= |
1373 CXXPICFLAG= | 1356 CXXPICFLAG= |
1374 FPICFLAG= | 1357 FPICFLAG= |
1375 RLD_FLAG='-rpath $(octlibdir)' | |
1376 ;; | 1358 ;; |
1377 sparc-sun-sunos4*) | 1359 sparc-sun-sunos4*) |
1378 if test "$ac_cv_f77_compiler_gnu" = yes; then | 1360 if test "$ac_cv_f77_compiler_gnu" = yes; then |
1379 FPICFLAG=-fPIC | 1361 FPICFLAG=-fPIC |
1380 else | 1362 else |
1381 FPICFLAG=-PIC | 1363 FPICFLAG=-PIC |
1382 fi | 1364 fi |
1383 SH_LD=ld | 1365 SH_LD=ld |
1384 SH_LDFLAGS="-assert nodefinitions" | 1366 SH_LDFLAGS="-assert nodefinitions" |
1385 RLD_FLAG='-L$(octlibdir)' | |
1386 ;; | 1367 ;; |
1387 sparc-sun-solaris2* | i386-pc-solaris2*) | 1368 sparc-sun-solaris2* | i386-pc-solaris2*) |
1388 if test "$ac_cv_f77_compiler_gnu" = yes; then | 1369 if test "$ac_cv_f77_compiler_gnu" = yes; then |
1389 FPICFLAG=-fPIC | 1370 FPICFLAG=-fPIC |
1390 else | 1371 else |
1400 SH_LDFLAGS=-shared | 1381 SH_LDFLAGS=-shared |
1401 else | 1382 else |
1402 CXXPICFLAG=-KPIC | 1383 CXXPICFLAG=-KPIC |
1403 SH_LDFLAGS=-G | 1384 SH_LDFLAGS=-G |
1404 fi | 1385 fi |
1405 RLD_FLAG='-R $(octlibdir)' | |
1406 ## Template closures in archive libraries need a different mechanism. | 1386 ## Template closures in archive libraries need a different mechanism. |
1407 if test "$GXX" = yes; then | 1387 if test "$GXX" = yes; then |
1408 true | 1388 true |
1409 else | 1389 else |
1410 TEMPLATE_AR='$(CXX)' | 1390 TEMPLATE_AR='$(CXX)' |
1413 ;; | 1393 ;; |
1414 esac | 1394 esac |
1415 | 1395 |
1416 AM_CONDITIONAL([AMCOND_BUILD_COMPILED_AUX_PROGRAMS], | 1396 AM_CONDITIONAL([AMCOND_BUILD_COMPILED_AUX_PROGRAMS], |
1417 [test x$BUILD_COMPILED_AUX_PROGRAMS = xtrue]) | 1397 [test x$BUILD_COMPILED_AUX_PROGRAMS = xtrue]) |
1418 | |
1419 if $use_rpath; then | |
1420 if test -n "$enable_rpath_arg"; then | |
1421 RLD_FLAG="$enable_rpath_arg" | |
1422 fi | |
1423 else | |
1424 RLD_FLAG="" | |
1425 fi | |
1426 | 1398 |
1427 AC_MSG_NOTICE([defining FPICFLAG to be $FPICFLAG]) | 1399 AC_MSG_NOTICE([defining FPICFLAG to be $FPICFLAG]) |
1428 AC_MSG_NOTICE([defining CPICFLAG to be $CPICFLAG]) | 1400 AC_MSG_NOTICE([defining CPICFLAG to be $CPICFLAG]) |
1429 AC_MSG_NOTICE([defining CXXPICFLAG to be $CXXPICFLAG]) | 1401 AC_MSG_NOTICE([defining CXXPICFLAG to be $CXXPICFLAG]) |
1430 AC_MSG_NOTICE([defining SHLEXT to be $SHLEXT]) | 1402 AC_MSG_NOTICE([defining SHLEXT to be $SHLEXT]) |
1443 AC_MSG_NOTICE([defining DL_LD to be $DL_LD]) | 1415 AC_MSG_NOTICE([defining DL_LD to be $DL_LD]) |
1444 AC_MSG_NOTICE([defining DL_LDFLAGS to be $DL_LDFLAGS]) | 1416 AC_MSG_NOTICE([defining DL_LDFLAGS to be $DL_LDFLAGS]) |
1445 AC_MSG_NOTICE([defining MKOCTFILE_DL_LDFLAGS to be $MKOCTFILE_DL_LDFLAGS]) | 1417 AC_MSG_NOTICE([defining MKOCTFILE_DL_LDFLAGS to be $MKOCTFILE_DL_LDFLAGS]) |
1446 AC_MSG_NOTICE([defining SONAME_FLAGS to be $SONAME_FLAGS]) | 1418 AC_MSG_NOTICE([defining SONAME_FLAGS to be $SONAME_FLAGS]) |
1447 AC_MSG_NOTICE([defining NO_OCT_FILE_STRIP to be $NO_OCT_FILE_STRIP]) | 1419 AC_MSG_NOTICE([defining NO_OCT_FILE_STRIP to be $NO_OCT_FILE_STRIP]) |
1448 AC_MSG_NOTICE([defining RLD_FLAG to be $RLD_FLAG]) | |
1449 AC_MSG_NOTICE([defining TEMPLATE_AR to be $TEMPLATE_AR]) | 1420 AC_MSG_NOTICE([defining TEMPLATE_AR to be $TEMPLATE_AR]) |
1450 AC_MSG_NOTICE([defining TEMPLATE_ARFLAGS to be $TEMPLATE_ARFLAGS]) | 1421 AC_MSG_NOTICE([defining TEMPLATE_ARFLAGS to be $TEMPLATE_ARFLAGS]) |
1451 AC_MSG_NOTICE([defining CRUFT_DLL_DEFS to be $CRUFT_DLL_DEFS]) | 1422 AC_MSG_NOTICE([defining CRUFT_DLL_DEFS to be $CRUFT_DLL_DEFS]) |
1452 AC_MSG_NOTICE([defining OCTAVE_DLL_DEFS to be $OCTAVE_DLL_DEFS]) | 1423 AC_MSG_NOTICE([defining OCTAVE_DLL_DEFS to be $OCTAVE_DLL_DEFS]) |
1453 AC_MSG_NOTICE([defining OCTINTERP_DLL_DEFS to be $OCTINTERP_DLL_DEFS]) | 1424 AC_MSG_NOTICE([defining OCTINTERP_DLL_DEFS to be $OCTINTERP_DLL_DEFS]) |
1472 AC_SUBST(DL_LD) | 1443 AC_SUBST(DL_LD) |
1473 AC_SUBST(DL_LDFLAGS) | 1444 AC_SUBST(DL_LDFLAGS) |
1474 AC_SUBST(MKOCTFILE_DL_LDFLAGS) | 1445 AC_SUBST(MKOCTFILE_DL_LDFLAGS) |
1475 AC_SUBST(SONAME_FLAGS) | 1446 AC_SUBST(SONAME_FLAGS) |
1476 AC_SUBST(NO_OCT_FILE_STRIP) | 1447 AC_SUBST(NO_OCT_FILE_STRIP) |
1477 AC_SUBST(RLD_FLAG) | |
1478 AC_SUBST(TEMPLATE_AR) | 1448 AC_SUBST(TEMPLATE_AR) |
1479 AC_SUBST(TEMPLATE_ARFLAGS) | 1449 AC_SUBST(TEMPLATE_ARFLAGS) |
1480 AC_SUBST(CRUFT_DLL_DEFS) | 1450 AC_SUBST(CRUFT_DLL_DEFS) |
1481 AC_SUBST(OCTAVE_DLL_DEFS) | 1451 AC_SUBST(OCTAVE_DLL_DEFS) |
1482 AC_SUBST(OCTINTERP_DLL_DEFS) | 1452 AC_SUBST(OCTINTERP_DLL_DEFS) |