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.