summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2009-07-12 22:44:05 +0000
committerMåns Rullgård <mans@mansr.com>2009-07-12 22:44:05 +0000
commitcaf458dda4ae593b58046cc73d56a70eeab26c15 (patch)
tree4a7c95aa7542d10f437e07ccbb20d9522024d5b0
parent647c2356a603c12a8cf54a63a121e29ef68e3b53 (diff)
Allow filtering of flags passed to compiler and assembler
This can be used to map gcc-type flags to equivalents with other compilers. Originally committed as revision 19421 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rwxr-xr-xconfigure16
1 files changed, 11 insertions, 5 deletions
diff --git a/configure b/configure
index 77e148cad3..dbc9ceb819 100755
--- a/configure
+++ b/configure
@@ -513,15 +513,15 @@ append(){
}
add_cppflags(){
- append CPPFLAGS "$@"
+ append CPPFLAGS $($filter_cppflags "$@")
}
add_cflags(){
- append CFLAGS "$@"
+ append CFLAGS $($filter_cflags "$@")
}
add_asflags(){
- append ASFLAGS "$@"
+ append ASFLAGS $($filter_asflags "$@")
}
add_ldflags(){
@@ -589,14 +589,16 @@ check_ld(){
check_cppflags(){
log check_cppflags "$@"
- check_cc "$@" <<EOF && add_cppflags "$@"
+ set -- $($filter_cppflags "$@")
+ check_cc "$@" <<EOF && append CPPFLAGS "$@"
int x;
EOF
}
check_cflags(){
log check_cflags "$@"
- check_cc "$@" <<EOF && add_cflags "$@"
+ set -- $($filter_cflags "$@")
+ check_cc "$@" <<EOF && append CFLAGS "$@"
int x;
EOF
}
@@ -1507,6 +1509,10 @@ test -n "$cc_type" && enable $cc_type || echolog "Unknown C compiler $cc"
: ${ld_default:=$cc}
set_default as dep_cc ld
+: ${filter_cflags:=echo}
+: ${filter_cppflags:=echo}
+: ${filter_asflags:=echo}
+
add_cflags $extra_cflags
add_asflags $extra_cflags