Mon, 10 Feb 2014 16:22:00 +0530
Merged default branch
|
33867
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
1 | #!/bin/bash |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
2 | # Script to silence win32 and perl build by displaying a neat one-line notice |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
3 | # instead of full command contents when executing compilers. |
|
33867
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
4 | # |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
5 | # Written by Tomek Wasilczyk <tomkiewicz@cpw.pidgin.im>, licensed under GNU GPL |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
6 | |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
7 | tag=$1 |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
8 | found=0 |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
9 | object="" |
|
34292
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
10 | file_1="" |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
11 | file_2="" |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
12 | is_final=0 |
|
33867
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
13 | for arg in "$@" |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
14 | do |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
15 | if [ "$found" == 1 ]; then |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
16 | object="$arg" |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
17 | break |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
18 | fi |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
19 | if [ "$arg" == "-o" ]; then |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
20 | found=1 |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
21 | fi |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
22 | if [ "$tag" == "auto" ] && [ "$arg" == "-shared" ]; then |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
23 | tag="CCLD" |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
24 | fi |
|
34292
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
25 | if [ "$tag" == "PERL" ] && [ "${arg%(*}" == "Mkbootstrap" ]; then |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
26 | object="${arg%;}" |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
27 | is_final=1 |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
28 | break |
|
33867
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
29 | fi |
|
34441
03789b130c36
Win32: silence perl build
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34292
diff
changeset
|
30 | if [ "$tag" == "PERL" ] && [ "${arg%(*}" == "ExtUtils::ParseXS::process_file" ]; then |
|
03789b130c36
Win32: silence perl build
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34292
diff
changeset
|
31 | object="${arg#*output => \"}" |
|
03789b130c36
Win32: silence perl build
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34292
diff
changeset
|
32 | object="${object%\", *}" |
|
03789b130c36
Win32: silence perl build
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34292
diff
changeset
|
33 | is_final=1 |
|
03789b130c36
Win32: silence perl build
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34292
diff
changeset
|
34 | break |
|
03789b130c36
Win32: silence perl build
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
34292
diff
changeset
|
35 | fi |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
36 | ext_1=${arg#${arg%??}} |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
37 | if [ "${ext_1}" == ".c" ]; then |
|
34292
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
38 | file_1="$arg" |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
39 | fi |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
40 | ext_2=${arg#${arg%???}} |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
41 | if [ "${ext_2}" == ".xs" ]; then |
|
34292
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
42 | file_2="$arg" |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
43 | fi |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
44 | ext_3=${arg#${arg%????}} |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
45 | if [ "${ext_3}" == ".3pm" ]; then |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
46 | file_2="$arg" |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
47 | fi |
|
33867
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
48 | done |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
49 | |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
50 | if [ "$tag" == "auto" ]; then |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
51 | tag="CC" |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
52 | fi |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
53 | |
|
34292
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
54 | if [ "$tag" == "PERL" ] && [ "$is_final" == 0 ]; then |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
55 | object=`echo "$object" | sed -n 's|.*output *=> *"\([^"]*\)".*|\1|p'` |
|
33867
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
56 | fi |
|
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
57 | |
|
34292
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
58 | if [ "$object" == "" ] && [ "${file_1}" != "" ]; then |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
59 | object="${file_1}" |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
60 | fi |
|
34292
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
61 | if [ "$object" == "" ] && [ "${file_2}" != "" ]; then |
|
30107eb2ff81
Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33875
diff
changeset
|
62 | object="${file_2}" |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
63 | fi |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
64 | |
|
33867
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
65 | shift 1 |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
66 | if [ "$object" == "" ]; then |
|
33875
9fdba61fdf51
win32: make dev directories naming consistent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33874
diff
changeset
|
67 | echo "$@" >&2 |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
68 | else |
|
33875
9fdba61fdf51
win32: make dev directories naming consistent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33874
diff
changeset
|
69 | echo -e " $tag\t$object" >&2 |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
70 | fi |
|
33867
68be92b95def
win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff
changeset
|
71 | "$@" |