Sat, 03 Aug 2013 20:35:56 +0530
OCD
|
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="" |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
10 | c_file="" |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
11 | xs_file="" |
|
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
|
12 | 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
|
13 | 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
|
14 | 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
|
15 | 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
|
16 | 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
|
17 | 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
|
18 | 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
|
19 | 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
|
20 | 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
|
21 | 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
|
22 | 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
|
23 | 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
|
24 | if [ "$tag" == "PERL" ] && [ "$arg" == "-e" ]; 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
|
25 | 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
|
26 | fi |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
27 | ext_1=${arg#${arg%??}} |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
28 | if [ "${ext_1}" == ".c" ]; then |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
29 | c_file="$arg" |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
30 | fi |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
31 | ext_2=${arg#${arg%???}} |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
32 | if [ "${ext_2}" == ".xs" ]; then |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
33 | xs_file="$arg" |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
34 | 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
|
35 | 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
|
36 | |
|
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
|
37 | 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
|
38 | 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
|
39 | 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
|
40 | |
|
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
|
41 | if [ "$tag" == "PERL" ]; then |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
42 | 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
|
43 | 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
|
44 | |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
45 | if [ "$object" == "" ] && [ "${c_file}" != "" ]; then |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
46 | object="${c_file}" |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
47 | fi |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
48 | if [ "$object" == "" ] && [ "${xs_file}" != "" ]; then |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
49 | object="${xs_file}" |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
50 | fi |
|
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
51 | |
|
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
|
52 | shift 1 |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
53 | if [ "$object" == "" ]; then |
|
33875
9fdba61fdf51
win32: make dev directories naming consistent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33874
diff
changeset
|
54 | echo "$@" >&2 |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
55 | else |
|
33875
9fdba61fdf51
win32: make dev directories naming consistent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33874
diff
changeset
|
56 | echo -e " $tag\t$object" >&2 |
|
33874
4613cb48e254
Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33867
diff
changeset
|
57 | 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
|
58 | "$@" |