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 477 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
488 AR=${AR:-${CROSS}ar} | 488 AR=${AR:-${CROSS}ar} |
489 LD=${LD:-${CROSS}${link_with_cc:-ld}} | 489 LD=${LD:-${CROSS}${link_with_cc:-ld}} |
490 AS=${AS:-${CROSS}as} | 490 AS=${AS:-${CROSS}as} |
491 STRIP=${STRIP:-${CROSS}strip} | 491 STRIP=${STRIP:-${CROSS}strip} |
492 NM=${NM:-${CROSS}nm} | 492 NM=${NM:-${CROSS}nm} |
493 AS_SFX=.s | 493 AS_SFX=.s |
494 } | 494 } |
495 | 495 |
496 process_common_toolchain() { | 496 process_common_toolchain() { |
497 if [ -z "$toolchain" ]; then | 497 if [ -z "$toolchain" ]; then |
498 » gcctarget="$(gcc -dumpmachine 2> /dev/null)" | 498 gcctarget="$(gcc -dumpmachine 2> /dev/null)" |
499 | 499 |
500 # detect tgt_isa | 500 # detect tgt_isa |
501 case "$gcctarget" in | 501 case "$gcctarget" in |
502 *x86_64*|*amd64*) | 502 *x86_64*|*amd64*) |
503 tgt_isa=x86_64 | 503 tgt_isa=x86_64 |
504 ;; | 504 ;; |
505 *i[3456]86*) | 505 *i[3456]86*) |
506 tgt_isa=x86 | 506 tgt_isa=x86 |
507 ;; | 507 ;; |
| 508 *powerpc64*) |
| 509 tgt_isa=ppc64 |
| 510 ;; |
| 511 *powerpc*) |
| 512 tgt_isa=ppc32 |
| 513 ;; |
508 esac | 514 esac |
509 | 515 |
510 # detect tgt_os | 516 # detect tgt_os |
511 case "$gcctarget" in | 517 case "$gcctarget" in |
512 *darwin8*) | 518 *darwin8*) |
513 tgt_isa=universal | 519 tgt_isa=universal |
514 tgt_os=darwin8 | 520 tgt_os=darwin8 |
515 ;; | 521 ;; |
516 *darwin9*) | 522 *darwin9*) |
517 tgt_isa=universal | 523 tgt_isa=universal |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
748 check_add_cflags -march=${tgt_isa} | 754 check_add_cflags -march=${tgt_isa} |
749 check_add_asflags -march=${tgt_isa} | 755 check_add_asflags -march=${tgt_isa} |
750 check_add_asflags -KPIC | 756 check_add_asflags -KPIC |
751 ;; | 757 ;; |
752 ppc*) | 758 ppc*) |
753 enable ppc | 759 enable ppc |
754 bits=${tgt_isa##ppc} | 760 bits=${tgt_isa##ppc} |
755 link_with_cc=gcc | 761 link_with_cc=gcc |
756 setup_gnu_toolchain | 762 setup_gnu_toolchain |
757 add_asflags -force_cpusubtype_ALL -I"\$(dir \$<)darwin" | 763 add_asflags -force_cpusubtype_ALL -I"\$(dir \$<)darwin" |
758 add_cflags -maltivec -faltivec | |
759 soft_enable altivec | 764 soft_enable altivec |
| 765 enabled altivec && add_cflags -maltivec |
760 | 766 |
761 case "$tgt_os" in | 767 case "$tgt_os" in |
762 linux*) | 768 linux*) |
763 add_asflags -maltivec -mregnames -I"\$(dir \$<)linux" | 769 add_asflags -maltivec -mregnames -I"\$(dir \$<)linux" |
764 ;; | 770 ;; |
765 darwin*) | 771 darwin*) |
766 darwin_arch="-arch ppc" | 772 darwin_arch="-arch ppc" |
767 enabled ppc64 && darwin_arch="${darwin_arch}64" | 773 enabled ppc64 && darwin_arch="${darwin_arch}64" |
768 add_cflags ${darwin_arch} -m${bits} -fasm-blocks | 774 add_cflags ${darwin_arch} -m${bits} -fasm-blocks |
769 add_asflags ${darwin_arch} -force_cpusubtype_ALL -I"\$(dir \$<)darwi
n" | 775 add_asflags ${darwin_arch} -force_cpusubtype_ALL -I"\$(dir \$<)darwi
n" |
770 add_ldflags ${darwin_arch} -m${bits} | 776 add_ldflags ${darwin_arch} -m${bits} |
| 777 enabled altivec && add_cflags -faltivec |
771 ;; | 778 ;; |
772 esac | 779 esac |
773 ;; | 780 ;; |
774 x86*) | 781 x86*) |
775 bits=32 | 782 bits=32 |
776 enabled x86_64 && bits=64 | 783 enabled x86_64 && bits=64 |
777 soft_enable runtime_cpu_detect | 784 soft_enable runtime_cpu_detect |
778 soft_enable mmx | 785 soft_enable mmx |
779 soft_enable sse | 786 soft_enable sse |
780 soft_enable sse2 | 787 soft_enable sse2 |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
895 # Almost every platform uses pthreads. | 902 # Almost every platform uses pthreads. |
896 if enabled multithread; then | 903 if enabled multithread; then |
897 case ${toolchain} in | 904 case ${toolchain} in |
898 *-win*);; | 905 *-win*);; |
899 *) check_header pthread.h && add_extralibs -lpthread | 906 *) check_header pthread.h && add_extralibs -lpthread |
900 esac | 907 esac |
901 fi | 908 fi |
902 | 909 |
903 # glibc needs these | 910 # glibc needs these |
904 if enabled linux; then | 911 if enabled linux; then |
905 » add_cflags -D_LARGEFILE_SOURCE | 912 add_cflags -D_LARGEFILE_SOURCE |
906 » add_cflags -D_FILE_OFFSET_BITS=64 | 913 add_cflags -D_FILE_OFFSET_BITS=64 |
907 fi | 914 fi |
908 } | 915 } |
909 | 916 |
910 process_toolchain() { | 917 process_toolchain() { |
911 process_common_toolchain | 918 process_common_toolchain |
912 } | 919 } |
913 | 920 |
914 print_config_mk() { | 921 print_config_mk() { |
915 local prefix=$1 | 922 local prefix=$1 |
916 local makefile=$2 | 923 local makefile=$2 |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
967 # Prepare the PWD for building. | 974 # Prepare the PWD for building. |
968 for f in ${OOT_INSTALLS}; do | 975 for f in ${OOT_INSTALLS}; do |
969 install -D ${source_path}/$f $f | 976 install -D ${source_path}/$f $f |
970 done | 977 done |
971 fi | 978 fi |
972 cp ${source_path}/build/make/Makefile . | 979 cp ${source_path}/build/make/Makefile . |
973 | 980 |
974 clean_temp_files | 981 clean_temp_files |
975 true | 982 true |
976 } | 983 } |
OLD | NEW |