OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 ## | 2 ## |
3 ## configure.sh | 3 ## configure.sh |
4 ## | 4 ## |
5 ## This script is sourced by the main configure script and contains | 5 ## This script is sourced by the main configure script and contains |
6 ## utility functions and other common bits that aren't strictly libvpx | 6 ## utility functions and other common bits that aren't strictly libvpx |
7 ## related. | 7 ## related. |
8 ## | 8 ## |
9 ## This build system is based in part on the FFmpeg configure script. | 9 ## This build system is based in part on the FFmpeg configure script. |
10 ## | 10 ## |
(...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 ARFLAGS = -rus\$(if \$(quiet),c,v) | 429 ARFLAGS = -rus\$(if \$(quiet),c,v) |
430 LDFLAGS = ${LDFLAGS} | 430 LDFLAGS = ${LDFLAGS} |
431 ASFLAGS = ${ASFLAGS} | 431 ASFLAGS = ${ASFLAGS} |
432 extralibs = ${extralibs} | 432 extralibs = ${extralibs} |
433 AS_SFX = ${AS_SFX:-.asm} | 433 AS_SFX = ${AS_SFX:-.asm} |
434 EXE_SFX = ${EXE_SFX} | 434 EXE_SFX = ${EXE_SFX} |
435 RTCD_OPTIONS = ${RTCD_OPTIONS} | 435 RTCD_OPTIONS = ${RTCD_OPTIONS} |
436 EOF | 436 EOF |
437 | 437 |
438 if enabled rvct; then cat >> $1 << EOF | 438 if enabled rvct; then cat >> $1 << EOF |
439 fmt_deps = sed -e 's;^__image.axf;\$\${@:.d=.o} \$\$@;' #hide | 439 fmt_deps = sed -e 's;^__image.axf;\${@:.d=.o} \$@;' #hide |
440 EOF | 440 EOF |
441 else cat >> $1 << EOF | 441 else cat >> $1 << EOF |
442 fmt_deps = sed -e 's;^\([a-zA-Z0-9_]*\)\.o;\$\${@:.d=.o} \$\$@;' | 442 fmt_deps = sed -e 's;^\([a-zA-Z0-9_]*\)\.o;\${@:.d=.o} \$@;' |
443 EOF | 443 EOF |
444 fi | 444 fi |
445 | 445 |
446 print_config_mk ARCH "${1}" ${ARCH_LIST} | 446 print_config_mk ARCH "${1}" ${ARCH_LIST} |
447 print_config_mk HAVE "${1}" ${HAVE_LIST} | 447 print_config_mk HAVE "${1}" ${HAVE_LIST} |
448 print_config_mk CONFIG "${1}" ${CONFIG_LIST} | 448 print_config_mk CONFIG "${1}" ${CONFIG_LIST} |
449 print_config_mk HAVE "${1}" gnu_strip | 449 print_config_mk HAVE "${1}" gnu_strip |
450 | 450 |
451 enabled msvs && echo "CONFIG_VS_VERSION=${vs_version}" >> "${1}" | 451 enabled msvs && echo "CONFIG_VS_VERSION=${vs_version}" >> "${1}" |
452 | 452 |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
590 | 590 |
591 process_common_toolchain() { | 591 process_common_toolchain() { |
592 if [ -z "$toolchain" ]; then | 592 if [ -z "$toolchain" ]; then |
593 gcctarget="${CHOST:-$(gcc -dumpmachine 2> /dev/null)}" | 593 gcctarget="${CHOST:-$(gcc -dumpmachine 2> /dev/null)}" |
594 | 594 |
595 # detect tgt_isa | 595 # detect tgt_isa |
596 case "$gcctarget" in | 596 case "$gcctarget" in |
597 armv6*) | 597 armv6*) |
598 tgt_isa=armv6 | 598 tgt_isa=armv6 |
599 ;; | 599 ;; |
| 600 armv7*-hardfloat*) |
| 601 tgt_isa=armv7 |
| 602 float_abi=hard |
| 603 ;; |
600 armv7*) | 604 armv7*) |
601 tgt_isa=armv7 | 605 tgt_isa=armv7 |
| 606 float_abi=softfp |
602 ;; | 607 ;; |
603 armv5te*) | 608 armv5te*) |
604 tgt_isa=armv5te | 609 tgt_isa=armv5te |
605 ;; | 610 ;; |
606 *x86_64*|*amd64*) | 611 *x86_64*|*amd64*) |
607 tgt_isa=x86_64 | 612 tgt_isa=x86_64 |
608 ;; | 613 ;; |
609 *i[3456]86*) | 614 *i[3456]86*) |
610 tgt_isa=x86 | 615 tgt_isa=x86 |
611 ;; | 616 ;; |
(...skipping 23 matching lines...) Expand all Loading... |
635 tgt_os=darwin10 | 640 tgt_os=darwin10 |
636 ;; | 641 ;; |
637 *darwin11*) | 642 *darwin11*) |
638 tgt_isa=x86_64 | 643 tgt_isa=x86_64 |
639 tgt_os=darwin11 | 644 tgt_os=darwin11 |
640 ;; | 645 ;; |
641 *darwin12*) | 646 *darwin12*) |
642 tgt_isa=x86_64 | 647 tgt_isa=x86_64 |
643 tgt_os=darwin12 | 648 tgt_os=darwin12 |
644 ;; | 649 ;; |
| 650 x86_64*mingw32*) |
| 651 tgt_os=win64 |
| 652 ;; |
645 *mingw32*|*cygwin*) | 653 *mingw32*|*cygwin*) |
646 [ -z "$tgt_isa" ] && tgt_isa=x86 | 654 [ -z "$tgt_isa" ] && tgt_isa=x86 |
647 tgt_os=win32 | 655 tgt_os=win32 |
648 ;; | 656 ;; |
649 *linux*|*bsd*) | 657 *linux*|*bsd*) |
650 tgt_os=linux | 658 tgt_os=linux |
651 ;; | 659 ;; |
652 *solaris2.10) | 660 *solaris2.10) |
653 tgt_os=solaris | 661 tgt_os=solaris |
654 ;; | 662 ;; |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
761 soft_enable edsp | 769 soft_enable edsp |
762 soft_enable fast_unaligned | 770 soft_enable fast_unaligned |
763 ;; | 771 ;; |
764 armv6) | 772 armv6) |
765 soft_enable media | 773 soft_enable media |
766 soft_enable edsp | 774 soft_enable edsp |
767 soft_enable fast_unaligned | 775 soft_enable fast_unaligned |
768 ;; | 776 ;; |
769 armv5te) | 777 armv5te) |
770 soft_enable edsp | 778 soft_enable edsp |
| 779 disable fast_unaligned |
771 ;; | 780 ;; |
772 esac | 781 esac |
773 | 782 |
774 asm_conversion_cmd="cat" | 783 asm_conversion_cmd="cat" |
775 | 784 |
776 case ${tgt_cc} in | 785 case ${tgt_cc} in |
777 gcc) | 786 gcc) |
778 CROSS=${CROSS:-arm-none-linux-gnueabi-} | 787 CROSS=${CROSS:-arm-none-linux-gnueabi-} |
779 link_with_cc=gcc | 788 link_with_cc=gcc |
780 setup_gnu_toolchain | 789 setup_gnu_toolchain |
781 arch_int=${tgt_isa##armv} | 790 arch_int=${tgt_isa##armv} |
782 arch_int=${arch_int%%te} | 791 arch_int=${arch_int%%te} |
783 check_add_asflags --defsym ARCHITECTURE=${arch_int} | 792 check_add_asflags --defsym ARCHITECTURE=${arch_int} |
784 tune_cflags="-mtune=" | 793 tune_cflags="-mtune=" |
785 if [ ${tgt_isa} == "armv7" ]; then | 794 if [ ${tgt_isa} == "armv7" ]; then |
786 check_add_cflags -march=armv7-a -mfloat-abi=softfp | 795 [ -z "${float_abi}" ] && float_abi=softfp |
787 check_add_asflags -march=armv7-a -mfloat-abi=softfp | 796 check_add_cflags -march=armv7-a -mfloat-abi=${float_abi} |
| 797 check_add_asflags -march=armv7-a -mfloat-abi=${float_abi} |
788 | 798 |
789 if enabled neon | 799 if enabled neon |
790 then | 800 then |
791 check_add_cflags -mfpu=neon #-ftree-vectorize | 801 check_add_cflags -mfpu=neon #-ftree-vectorize |
792 check_add_asflags -mfpu=neon | 802 check_add_asflags -mfpu=neon |
793 fi | 803 fi |
794 | 804 |
795 if [ -z "${tune_cpu}" ]; then | 805 if [ -z "${tune_cpu}" ]; then |
796 tune_cpu=cortex-a8 | 806 tune_cpu=cortex-a8 |
797 fi | 807 fi |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
994 #ifndef __ILP32__ | 1004 #ifndef __ILP32__ |
995 #error "not x32" | 1005 #error "not x32" |
996 #endif | 1006 #endif |
997 EOF | 1007 EOF |
998 soft_enable runtime_cpu_detect | 1008 soft_enable runtime_cpu_detect |
999 soft_enable mmx | 1009 soft_enable mmx |
1000 soft_enable sse | 1010 soft_enable sse |
1001 soft_enable sse2 | 1011 soft_enable sse2 |
1002 soft_enable sse3 | 1012 soft_enable sse3 |
1003 soft_enable ssse3 | 1013 soft_enable ssse3 |
1004 soft_enable sse4_1 | 1014 if enabled gcc && ! disabled sse4_1 && ! check_cflags -msse4; then |
| 1015 RTCD_OPTIONS="${RTCD_OPTIONS}--disable-sse4_1 " |
| 1016 else |
| 1017 soft_enable sse4_1 |
| 1018 fi |
1005 | 1019 |
1006 case ${tgt_os} in | 1020 case ${tgt_os} in |
1007 win*) | 1021 win*) |
1008 enabled gcc && add_cflags -fno-common | 1022 enabled gcc && add_cflags -fno-common |
1009 ;; | 1023 ;; |
1010 solaris*) | 1024 solaris*) |
1011 CC=${CC:-${CROSS}gcc} | 1025 CC=${CC:-${CROSS}gcc} |
1012 CXX=${CXX:-${CROSS}g++} | 1026 CXX=${CXX:-${CROSS}g++} |
1013 LD=${LD:-${CROSS}gcc} | 1027 LD=${LD:-${CROSS}gcc} |
1014 CROSS=${CROSS:-g} | 1028 CROSS=${CROSS:-g} |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1068 AS_SFX=.asm | 1082 AS_SFX=.asm |
1069 case ${tgt_os} in | 1083 case ${tgt_os} in |
1070 win32) | 1084 win32) |
1071 add_asflags -f win32 | 1085 add_asflags -f win32 |
1072 enabled debug && add_asflags -g cv8 | 1086 enabled debug && add_asflags -g cv8 |
1073 ;; | 1087 ;; |
1074 win64) | 1088 win64) |
1075 add_asflags -f x64 | 1089 add_asflags -f x64 |
1076 enabled debug && add_asflags -g cv8 | 1090 enabled debug && add_asflags -g cv8 |
1077 ;; | 1091 ;; |
1078 linux*|solaris*) | 1092 linux*|solaris*|android*) |
1079 add_asflags -f elf${bits} | 1093 add_asflags -f elf${bits} |
1080 enabled debug && [ "${AS}" = yasm ] && add_asflags -g dwarf2 | 1094 enabled debug && [ "${AS}" = yasm ] && add_asflags -g dwarf2 |
1081 enabled debug && [ "${AS}" = nasm ] && add_asflags -g | 1095 enabled debug && [ "${AS}" = nasm ] && add_asflags -g |
1082 [ "${AS##*/}" = nasm ] && check_asm_align | 1096 [ "${AS##*/}" = nasm ] && check_asm_align |
1083 ;; | 1097 ;; |
1084 darwin*) | 1098 darwin*) |
1085 add_asflags -f macho${bits} | 1099 add_asflags -f macho${bits} |
1086 enabled x86 && darwin_arch="-arch i386" || darwin_arch="-arch x8
6_64" | 1100 enabled x86 && darwin_arch="-arch i386" || darwin_arch="-arch x8
6_64" |
1087 add_cflags ${darwin_arch} | 1101 add_cflags ${darwin_arch} |
1088 add_ldflags ${darwin_arch} | 1102 add_ldflags ${darwin_arch} |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1265 # Prepare the PWD for building. | 1279 # Prepare the PWD for building. |
1266 for f in ${OOT_INSTALLS}; do | 1280 for f in ${OOT_INSTALLS}; do |
1267 install -D ${source_path}/$f $f | 1281 install -D ${source_path}/$f $f |
1268 done | 1282 done |
1269 fi | 1283 fi |
1270 cp ${source_path}/build/make/Makefile . | 1284 cp ${source_path}/build/make/Makefile . |
1271 | 1285 |
1272 clean_temp_files | 1286 clean_temp_files |
1273 true | 1287 true |
1274 } | 1288 } |
OLD | NEW |