Browse code

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

Måns Rullgård authored on 2009/07/13 07:44:05
Showing 1 changed files
... ...
@@ -513,15 +513,15 @@ append(){
513 513
 }
514 514
 
515 515
 add_cppflags(){
516
-    append CPPFLAGS "$@"
516
+    append CPPFLAGS $($filter_cppflags "$@")
517 517
 }
518 518
 
519 519
 add_cflags(){
520
-    append CFLAGS "$@"
520
+    append CFLAGS $($filter_cflags "$@")
521 521
 }
522 522
 
523 523
 add_asflags(){
524
-    append ASFLAGS "$@"
524
+    append ASFLAGS $($filter_asflags "$@")
525 525
 }
526 526
 
527 527
 add_ldflags(){
... ...
@@ -589,14 +589,16 @@ check_ld(){
589 589
 
590 590
 check_cppflags(){
591 591
     log check_cppflags "$@"
592
-    check_cc "$@" <<EOF && add_cppflags "$@"
592
+    set -- $($filter_cppflags "$@")
593
+    check_cc "$@" <<EOF && append CPPFLAGS "$@"
593 594
 int x;
594 595
 EOF
595 596
 }
596 597
 
597 598
 check_cflags(){
598 599
     log check_cflags "$@"
599
-    check_cc "$@" <<EOF && add_cflags "$@"
600
+    set -- $($filter_cflags "$@")
601
+    check_cc "$@" <<EOF && append CFLAGS "$@"
600 602
 int x;
601 603
 EOF
602 604
 }
... ...
@@ -1507,6 +1509,10 @@ test -n "$cc_type" && enable $cc_type || echolog "Unknown C compiler $cc"
1507 1507
 : ${ld_default:=$cc}
1508 1508
 set_default as dep_cc ld
1509 1509
 
1510
+: ${filter_cflags:=echo}
1511
+: ${filter_cppflags:=echo}
1512
+: ${filter_asflags:=echo}
1513
+
1510 1514
 add_cflags $extra_cflags
1511 1515
 add_asflags $extra_cflags
1512 1516