Mercurial > mplayer.hg
comparison configure @ 1258:50b8a3a5eeed
Portability and old binutils support
author | nick |
---|---|
date | Tue, 03 Jul 2001 07:50:52 +0000 |
parents | 2de2adc3d074 |
children | 5bb83ed0db33 |
comparison
equal
deleted
inserted
replaced
1257:ea50eedd55d2 | 1258:50b8a3a5eeed |
---|---|
3 # | 3 # |
4 # MPlayer configurator. (C) 2000 Pontscho/fresh!mindworkz | 4 # MPlayer configurator. (C) 2000 Pontscho/fresh!mindworkz |
5 # pontscho@makacs.poliod.hu | 5 # pontscho@makacs.poliod.hu |
6 # | 6 # |
7 # Changes in reversed order: | 7 # Changes in reversed order: |
8 # | |
9 # 2001/07/03 by Nick Kurshev | |
10 # - added universal way of configuring SUBDIRS | |
11 # - moved configurable stuff of depended SUBDIRS to SUBDIRS | |
8 # | 12 # |
9 # 2001/06/05 by Pontscho | 13 # 2001/06/05 by Pontscho |
10 # - added alsa and esd detection | 14 # - added alsa and esd detection |
11 # | 15 # |
12 # 2001/06/05 by Nick Kurshev | 16 # 2001/06/05 by Nick Kurshev |
1282 # for MT applications: | 1286 # for MT applications: |
1283 if [ "$system_name" = "FreeBSD" ]; then | 1287 if [ "$system_name" = "FreeBSD" ]; then |
1284 CFLAGS="$CFLAGS -D_THREAD_SAFE" | 1288 CFLAGS="$CFLAGS -D_THREAD_SAFE" |
1285 fi | 1289 fi |
1286 | 1290 |
1291 # echo 'CFLAGS=$(OPTFLAGS) -Wall -DMPG12PLAY' >> config.mak | |
1292 | |
1293 echo "Creating $CCONF" | |
1294 | |
1295 if [ "$_mmx" = "yes" ]; then | |
1296 _mmx='#define HAVE_MMX' | |
1297 _cfg_mmx='yes' | |
1298 else | |
1299 _mmx='#undef HAVE_MMX' | |
1300 _cfg_mmx='no' | |
1301 fi | |
1302 | |
1303 if [ "$_mmx2" = "yes" ]; then | |
1304 _mmx2='#define HAVE_MMX2' | |
1305 _cfg_mmx2='yes' | |
1306 else | |
1307 _mmx2='#undef HAVE_MMX2' | |
1308 _cfg_mmx2='no' | |
1309 fi | |
1310 | |
1311 if [ $_3dnow = yes ]; then | |
1312 _3dnowm='#define HAVE_3DNOW' | |
1313 _cfg_3dnow='yes' | |
1314 else | |
1315 _3dnowm='#undef HAVE_3DNOW' | |
1316 _cfg_3dnow='no' | |
1317 fi | |
1318 | |
1319 if [ $_3dnowex = yes ]; then | |
1320 _3dnowexm='#define HAVE_3DNOWEX' | |
1321 _cfg_3dnowex='yes' | |
1322 else | |
1323 _3dnowexm='#undef HAVE_3DNOWEX' | |
1324 _cfg_3dnowex='no' | |
1325 fi | |
1326 | |
1327 if [ $_sse = yes ]; then | |
1328 _ssem='#define HAVE_SSE' | |
1329 _cfg_sse='yes' | |
1330 else | |
1331 _ssem='#undef HAVE_SSE' | |
1332 _cfg_sse='no' | |
1333 fi | |
1334 | |
1335 # --- | |
1336 | |
1337 _vosrc='' | |
1338 #_aosrc='' | |
1339 | |
1340 if [ $_png = yes ]; then | |
1341 _png='#define HAVE_PNG' | |
1342 _vosrc=$_vosrc' vo_png.c' | |
1343 else | |
1344 _png='#undef HAVE_PNG' | |
1345 fi | |
1346 | |
1347 | |
1348 if [ $_mlib = yes ]; then | |
1349 _mlib='#define HAVE_MLIB' | |
1350 _vosrc=$_vosrc' yuv2rgb_mlib.c' | |
1351 else | |
1352 _mlib='#undef HAVE_MLIB' | |
1353 fi | |
1354 | |
1355 # --- | |
1356 | |
1357 if [ $_gl = yes ]; then | |
1358 _gl='#define HAVE_GL' | |
1359 _vosrc=$_vosrc' vo_gl.c' | |
1360 else | |
1361 _gl='#undef HAVE_GL' | |
1362 fi | |
1363 | |
1364 if [ $_sdl = yes ]; then | |
1365 _sdldef='#define HAVE_SDL' | |
1366 _vosrc=$_vosrc' vo_sdl.c' | |
1367 _aosrc=$_aosrc' ao_sdl.c' | |
1368 else | |
1369 _sdldef='#undef HAVE_SDL' | |
1370 fi | |
1371 | |
1372 if [ $_ggi = yes ]; then | |
1373 _ggi='#define HAVE_GGI' | |
1374 _vosrc=$_vosrc' vo_ggi.c' | |
1375 else | |
1376 _ggi='#undef HAVE_GGI' | |
1377 fi | |
1378 | |
1379 if [ $_x11 = yes ]; then | |
1380 _x11='#define HAVE_X11' | |
1381 _vosrc=$_vosrc' vo_x11.c' | |
1382 else | |
1383 _x11='#undef HAVE_X11' | |
1384 fi | |
1385 | |
1386 if [ $_xv = yes ]; then | |
1387 _xv='#define HAVE_XV' | |
1388 _vosrc=$_vosrc' vo_xv.c' | |
1389 else | |
1390 _xv='#undef HAVE_XV' | |
1391 fi | |
1392 | |
1393 if [ $_vm = yes ]; then | |
1394 _vm='#define HAVE_XF86VM' | |
1395 else | |
1396 _vm='#undef HAVE_XF86VM' | |
1397 fi | |
1398 | |
1399 # --- | |
1400 | |
1401 if [ $_mga = yes ]; then | |
1402 _mga='#define HAVE_MGA' | |
1403 _vosrc=$_vosrc' vo_mga.c' | |
1404 else | |
1405 _mga='#undef HAVE_MGA' | |
1406 fi | |
1407 | |
1408 if [ $_xmga = yes ]; then | |
1409 _vosrc=$_vosrc' vo_xmga.c' | |
1410 _xmga='#define HAVE_XMGA' | |
1411 else | |
1412 _xmga='#undef HAVE_XMGA' | |
1413 fi | |
1414 | |
1415 if [ $_syncfb = yes ]; then | |
1416 _syncfb='#define HAVE_SYNCFB' | |
1417 _vosrc=$_vosrc' vo_syncfb.c' | |
1418 else | |
1419 _syncfb='#undef HAVE_SYNCFB' | |
1420 fi | |
1421 | |
1422 if [ $_3dfx = yes ]; then | |
1423 _3dfx='#define HAVE_3DFX' | |
1424 _vosrc=$_vosrc' vo_3dfx.c' | |
1425 else | |
1426 _3dfx='#undef HAVE_3DFX' | |
1427 fi | |
1428 | |
1429 if [ $_svga = yes ]; then | |
1430 _svga='#define HAVE_SVGALIB' | |
1431 _vosrc=$_vosrc' vo_svga.c' | |
1432 else | |
1433 _svga='#undef HAVE_SVGALIB' | |
1434 fi | |
1435 | |
1436 if [ $_dga = yes ]; then | |
1437 _dga='#define HAVE_DGA' | |
1438 # _vosrc=$_vosrc' vo_dga.c vo_fsdga.c' | |
1439 _vosrc=$_vosrc' vo_dga.c' | |
1440 else | |
1441 _dga='#undef HAVE_DGA' | |
1442 fi | |
1443 | |
1444 if [ $_dga2 = yes ]; then | |
1445 _dga2='#define HAVE_DGA2' | |
1446 # _vosrc=$_vosrc' vo_dga.c vo_fsdga.c' | |
1447 _vosrc=$_vosrc' vo_dga.c' | |
1448 else | |
1449 _dga2='#undef HAVE_DGA2' | |
1450 fi | |
1451 | |
1452 if [ $_fbdev = yes ]; then | |
1453 _fbdev='#define HAVE_FBDEV' | |
1454 _vosrc=$_vosrc' vo_fbdev.c' | |
1455 else | |
1456 _fbdev='#undef HAVE_FBDEV' | |
1457 fi | |
1458 | |
1459 if [ $_mpg123 = yes ]; then | |
1460 _mpg123='#define DEFAULT_MPG123' | |
1461 else | |
1462 _mpg123='#undef DEFAULT_MPG123' | |
1463 fi | |
1464 | |
1465 if [ $_gui = yes ]; then | |
1466 _gui='#define HAVE_GUI' | |
1467 else | |
1468 _gui='#undef HAVE_GUI' | |
1469 fi | |
1470 | |
1471 | |
1287 echo | 1472 echo |
1288 echo "Creating $MCONF" | 1473 echo "Creating $MCONF" |
1289 cat > $MCONF << EOF | 1474 cat > $MCONF << EOF |
1290 | 1475 |
1291 # -------- Generated by ./configure ----------- | 1476 # -------- Generated by ./configure ----------- |
1313 ALSA_LIB = $_alsalib | 1498 ALSA_LIB = $_alsalib |
1314 ESD_LIB = $_esdlib | 1499 ESD_LIB = $_esdlib |
1315 ARCH_LIBS = $_archlibs | 1500 ARCH_LIBS = $_archlibs |
1316 STREAM_SRCS = $_streamingsrcs | 1501 STREAM_SRCS = $_streamingsrcs |
1317 | 1502 |
1318 EOF | 1503 # --- Some stuff for autoconfigure ---- |
1319 # echo 'CFLAGS=$(OPTFLAGS) -Wall -DMPG12PLAY' >> config.mak | 1504 TARGET_ARCH_X86=yes |
1320 | 1505 TARGET_CPU=$iproc |
1321 echo "Creating $CCONF" | 1506 TARGET_MMX=$_cfg_mmx |
1322 | 1507 TARGET_MMX2=$_cfg_mmx2 |
1323 if [ "$_mmx" = "yes" ]; then | 1508 TARGET_3DNOW=$_cfg_3dnow |
1324 _mmx='#define HAVE_MMX' | 1509 TARGET_3DNOWEX=$_cfg_3dnowex |
1325 else | 1510 TARGET_SSE=$_cfg_sse |
1326 _mmx='#undef HAVE_MMX' | 1511 |
1327 fi | 1512 BINUTILS=$_binutils |
1328 | 1513 EOF |
1329 if [ "$_mmx2" = "yes" ]; then | |
1330 _mmx2='#define HAVE_MMX2' | |
1331 else | |
1332 _mmx2='#undef HAVE_MMX2' | |
1333 fi | |
1334 | |
1335 if [ $_3dnow = yes ]; then | |
1336 _3dnowm='#define HAVE_3DNOW' | |
1337 else | |
1338 _3dnowm='#undef HAVE_3DNOW' | |
1339 fi | |
1340 | |
1341 if [ $_3dnowex = yes ]; then | |
1342 _3dnowexm='#define HAVE_3DNOWEX' | |
1343 else | |
1344 _3dnowexm='#undef HAVE_3DNOWEX' | |
1345 fi | |
1346 | |
1347 if [ $_sse = yes ]; then | |
1348 _ssem='#define HAVE_SSE' | |
1349 else | |
1350 _ssem='#undef HAVE_SSE' | |
1351 fi | |
1352 | |
1353 # --- | |
1354 | |
1355 _vosrc='' | |
1356 #_aosrc='' | |
1357 | |
1358 if [ $_png = yes ]; then | |
1359 _png='#define HAVE_PNG' | |
1360 _vosrc=$_vosrc' vo_png.c' | |
1361 else | |
1362 _png='#undef HAVE_PNG' | |
1363 fi | |
1364 | |
1365 | |
1366 if [ $_mlib = yes ]; then | |
1367 _mlib='#define HAVE_MLIB' | |
1368 _vosrc=$_vosrc' yuv2rgb_mlib.c' | |
1369 else | |
1370 _mlib='#undef HAVE_MLIB' | |
1371 fi | |
1372 | |
1373 # --- | |
1374 | |
1375 if [ $_gl = yes ]; then | |
1376 _gl='#define HAVE_GL' | |
1377 _vosrc=$_vosrc' vo_gl.c' | |
1378 else | |
1379 _gl='#undef HAVE_GL' | |
1380 fi | |
1381 | |
1382 if [ $_sdl = yes ]; then | |
1383 _sdldef='#define HAVE_SDL' | |
1384 _vosrc=$_vosrc' vo_sdl.c' | |
1385 _aosrc=$_aosrc' ao_sdl.c' | |
1386 else | |
1387 _sdldef='#undef HAVE_SDL' | |
1388 fi | |
1389 | |
1390 if [ $_ggi = yes ]; then | |
1391 _ggi='#define HAVE_GGI' | |
1392 _vosrc=$_vosrc' vo_ggi.c' | |
1393 else | |
1394 _ggi='#undef HAVE_GGI' | |
1395 fi | |
1396 | |
1397 if [ $_x11 = yes ]; then | |
1398 _x11='#define HAVE_X11' | |
1399 _vosrc=$_vosrc' vo_x11.c' | |
1400 else | |
1401 _x11='#undef HAVE_X11' | |
1402 fi | |
1403 | |
1404 if [ $_xv = yes ]; then | |
1405 _xv='#define HAVE_XV' | |
1406 _vosrc=$_vosrc' vo_xv.c' | |
1407 else | |
1408 _xv='#undef HAVE_XV' | |
1409 fi | |
1410 | |
1411 if [ $_vm = yes ]; then | |
1412 _vm='#define HAVE_XF86VM' | |
1413 else | |
1414 _vm='#undef HAVE_XF86VM' | |
1415 fi | |
1416 | |
1417 # --- | |
1418 | |
1419 if [ $_mga = yes ]; then | |
1420 _mga='#define HAVE_MGA' | |
1421 _vosrc=$_vosrc' vo_mga.c' | |
1422 else | |
1423 _mga='#undef HAVE_MGA' | |
1424 fi | |
1425 | |
1426 if [ $_xmga = yes ]; then | |
1427 _vosrc=$_vosrc' vo_xmga.c' | |
1428 _xmga='#define HAVE_XMGA' | |
1429 else | |
1430 _xmga='#undef HAVE_XMGA' | |
1431 fi | |
1432 | |
1433 if [ $_syncfb = yes ]; then | |
1434 _syncfb='#define HAVE_SYNCFB' | |
1435 _vosrc=$_vosrc' vo_syncfb.c' | |
1436 else | |
1437 _syncfb='#undef HAVE_SYNCFB' | |
1438 fi | |
1439 | |
1440 if [ $_3dfx = yes ]; then | |
1441 _3dfx='#define HAVE_3DFX' | |
1442 _vosrc=$_vosrc' vo_3dfx.c' | |
1443 else | |
1444 _3dfx='#undef HAVE_3DFX' | |
1445 fi | |
1446 | |
1447 if [ $_svga = yes ]; then | |
1448 _svga='#define HAVE_SVGALIB' | |
1449 _vosrc=$_vosrc' vo_svga.c' | |
1450 else | |
1451 _svga='#undef HAVE_SVGALIB' | |
1452 fi | |
1453 | |
1454 if [ $_dga = yes ]; then | |
1455 _dga='#define HAVE_DGA' | |
1456 # _vosrc=$_vosrc' vo_dga.c vo_fsdga.c' | |
1457 _vosrc=$_vosrc' vo_dga.c' | |
1458 else | |
1459 _dga='#undef HAVE_DGA' | |
1460 fi | |
1461 | |
1462 if [ $_dga2 = yes ]; then | |
1463 _dga2='#define HAVE_DGA2' | |
1464 # _vosrc=$_vosrc' vo_dga.c vo_fsdga.c' | |
1465 _vosrc=$_vosrc' vo_dga.c' | |
1466 else | |
1467 _dga2='#undef HAVE_DGA2' | |
1468 fi | |
1469 | |
1470 if [ $_fbdev = yes ]; then | |
1471 _fbdev='#define HAVE_FBDEV' | |
1472 _vosrc=$_vosrc' vo_fbdev.c' | |
1473 else | |
1474 _fbdev='#undef HAVE_FBDEV' | |
1475 fi | |
1476 | |
1477 if [ $_mpg123 = yes ]; then | |
1478 _mpg123='#define DEFAULT_MPG123' | |
1479 else | |
1480 _mpg123='#undef DEFAULT_MPG123' | |
1481 fi | |
1482 | |
1483 if [ $_gui = yes ]; then | |
1484 _gui='#define HAVE_GUI' | |
1485 else | |
1486 _gui='#undef HAVE_GUI' | |
1487 fi | |
1488 | |
1489 | 1514 |
1490 cat > $CCONF << EOF | 1515 cat > $CCONF << EOF |
1491 | 1516 |
1492 /* -------- Generated by ./configure ----------- */ | 1517 /* -------- Generated by ./configure ----------- */ |
1493 | 1518 |
1653 OPTIONAL_SRCS=$_aosrc | 1678 OPTIONAL_SRCS=$_aosrc |
1654 OPTIONAL_OBJS=$_aoobj | 1679 OPTIONAL_OBJS=$_aoobj |
1655 | 1680 |
1656 EOF | 1681 EOF |
1657 | 1682 |
1658 echo "Creating libac3/config.mak" | |
1659 | |
1660 if [ $_sse = yes ]; then | |
1661 _downmixc='downmix/downmix_kni.S' | |
1662 _downmixo='downmix/downmix_kni.o' | |
1663 else | |
1664 if [ $_3dnow = yes ]; then | |
1665 _downmixc='downmix/downmix_3dnow.S' | |
1666 _downmixo='downmix/downmix_3dnow.o' | |
1667 else | |
1668 if [ $_binutils = yes ]; then | |
1669 _downmixc='downmix/downmix_i386.S' | |
1670 _downmixo='downmix/downmix_i386.o' | |
1671 else | |
1672 _downmixc='downmix/downmix.c' | |
1673 _downmixo='downmix/downmix.o' | |
1674 cat << EOF | |
1675 | |
1676 !!! Warning! fallback to slow downmix.c due the old binutils. | |
1677 !!! Upgrade it for better AC3 audio decoding performance! | |
1678 | |
1679 EOF | |
1680 fi | |
1681 fi | |
1682 fi | |
1683 cat > libac3/config.mak << EOF | |
1684 | |
1685 include ../config.mak | |
1686 | |
1687 OPTIONAL_SRCS = $_downmixc | |
1688 OPTIONAL_OBJS = $_downmixo | |
1689 | |
1690 EOF | |
1691 | |
1692 echo "Creating mp3lib/config.mak" | |
1693 | |
1694 if [ $_3dnowex = yes ]; then | |
1695 _mp3libobjectsrcs='dct36_k7.s dct64_k7.s decode_k7.s dct36_3dnow.s dct64_3dnow.s decode_3dnow.s' | |
1696 _mp3libobjectobjs='dct36_k7.o dct64_k7.o decode_k7.o dct36_3dnow.o dct64_3dnow.o decode_3dnow.o' | |
1697 else | |
1698 if [ $_3dnow = yes ]; then | |
1699 _mp3libobjectsrcs='dct36_3dnow.s dct64_3dnow.s decode_3dnow.s' | |
1700 _mp3libobjectobjs='dct36_3dnow.o dct64_3dnow.o decode_3dnow.o' | |
1701 else | |
1702 if [ $_sse = yes ]; then | |
1703 _mp3libobjectsrcs='decode_sse.s' | |
1704 _mp3libobjectobjs='decode_sse.o' | |
1705 else | |
1706 _mp3libobjectsrcs= | |
1707 _mp3libobjectobjs= | |
1708 fi | |
1709 fi | |
1710 fi | |
1711 | |
1712 cat > mp3lib/config.mak << EOF | |
1713 | |
1714 include ../config.mak | |
1715 | |
1716 OPTIONAL_SRCS = $_mp3libobjectsrcs | |
1717 OPTIONAL_OBJS = $_mp3libobjectobjs | |
1718 | |
1719 EOF | |
1720 | |
1721 cat << EOF | 1683 cat << EOF |
1722 | 1684 |
1723 Config files successfully generated by ./configure ! | 1685 Config files successfully generated by ./configure ! |
1724 Please check config.h and config.mak files, tune CPU | 1686 Please check config.h and config.mak files, tune CPU |
1725 and optimization flags if you don't like these defaults. | 1687 and optimization flags if you don't like these defaults. |