source:
roaraudio/plugins/ao/configure
@
1740:511ac10ad77b
Last change on this file since 1740:511ac10ad77b was 1740:511ac10ad77b, checked in by phi, 15 years ago | |
---|---|
|
|
File size: 2.0 KB |
Rev | Line | |
---|---|---|
[0] | 1 | #!/bin/sh |
2 | ||
[1740] | 3 | . ../configure.inc |
4 | ||
[0] | 5 | INSTALL_DIR=/usr/lib/ao/plugins-2/ |
6 | ||
[1050] | 7 | HAVE_ROAR=false |
8 | ||
[0] | 9 | while [ "$1" != '' ] |
10 | do | |
11 | case "$1" in | |
[1598] | 12 | --install-dir|--inst-dir) |
[0] | 13 | INSTALL_DIR="$2" |
14 | shift; | |
15 | ;; | |
[1729] | 16 | --pkg-config) |
17 | PKG_CONFIG="$2" | |
18 | shift; | |
19 | ;; | |
[1050] | 20 | --force-have-roar) |
21 | HAVE_ROAR=true | |
22 | ;; | |
[0] | 23 | --help|-h) |
24 | cat << EOF | |
25 | Usage: ./configure [OPTIONS]... | |
26 | ||
27 | Options: | |
[1729] | 28 | --help - Show this help |
29 | --inst-dir DIR - Install dir | |
30 | --force-have-roar - Force to assume libroar is ok | |
31 | --pkg-config PKGCONF - Set filename for pkg-config | |
[0] | 32 | EOF |
[1703] | 33 | exit 0 |
[0] | 34 | ;; |
35 | *) | |
36 | echo 'Unknown option. Try ./configure --help' | |
37 | exit 2 | |
38 | esac | |
39 | shift; | |
40 | done | |
41 | ||
[1048] | 42 | on_error () { |
[1719] | 43 | rm -f Makefile.conf |
[1048] | 44 | exit 1; |
45 | } | |
46 | ||
[0] | 47 | echo -n 'testing for C compiler... ' |
48 | CC=$(which gcc cc 2> /dev/null | head -n 1) | |
49 | if [ -x "$CC" ] | |
50 | then | |
51 | echo $CC | |
52 | else | |
53 | echo no. | |
[1048] | 54 | on_error; |
[0] | 55 | fi |
56 | ||
[1729] | 57 | echo -n "checking for pkg-config... " |
58 | if [ "$PKG_CONFIG" = '' ] | |
59 | then | |
60 | PKG_CONFIG=$(which pkg-config false 2> /dev/null | grep ^/ | head -n 1) | |
61 | if $PKG_CONFIG --help > /dev/null 2> /dev/null | |
62 | then | |
63 | echo $PKG_CONFIG | |
64 | else | |
65 | PKG_CONFIG='' | |
66 | echo no | |
67 | on_error; | |
68 | fi | |
69 | else | |
70 | echo $PKG_CONFIG '(forced)' | |
71 | fi | |
72 | ||
[0] | 73 | echo -n 'testing for libao... ' |
74 | cat > tests.c << EOF | |
75 | #include <ao/ao.h> | |
76 | #include <ao/plugin.h> | |
77 | int main (void) { return 0; } | |
78 | EOF | |
79 | ||
[1729] | 80 | if [ "$PKG_CONFIG" = '' ] |
81 | then | |
82 | AO_LIBS='' | |
83 | AO_CFLAGS='' | |
84 | else | |
85 | AO_LIBS=`pkg-config --libs ao` | |
86 | AO_CFLAGS=`pkg-config --cflags ao` | |
87 | fi | |
88 | if [ "$AO_LIBS" = '' -a "$AO_CFLAGS" = '' ] | |
89 | then | |
90 | AO_LIBS='-lao' | |
91 | AO_CFLAGS='' | |
92 | fi | |
93 | ||
94 | $CC $AO_LIBS $AO_CFLAGS -o tests tests.c 2> /dev/null | |
[0] | 95 | ./tests 2> /dev/null |
96 | ||
97 | if [ "$?" = '0' ] | |
98 | then | |
99 | echo yes | |
100 | else | |
101 | echo no. | |
[1048] | 102 | on_error |
[0] | 103 | fi |
104 | ||
105 | echo -n 'testing for libroar... ' | |
[1050] | 106 | if $HAVE_ROAR |
107 | then | |
108 | echo 'yes (forced)' | |
109 | else | |
110 | cat > tests.c << EOF | |
[0] | 111 | #include <roaraudio.h> |
112 | int main (void) { return 0; } | |
113 | EOF | |
114 | ||
[1693] | 115 | $CC -o tests tests.c -lroar 2> /dev/null |
[1050] | 116 | ./tests 2> /dev/null |
[0] | 117 | |
[1050] | 118 | if [ "$?" = '0' ] |
119 | then | |
120 | echo yes | |
121 | else | |
122 | echo no. | |
123 | on_error | |
124 | fi | |
[0] | 125 | fi |
126 | rm -f tests tests.c | |
127 | ||
[1719] | 128 | echo creating Makefile.conf... |
129 | { | |
130 | echo "CC=$CC" | |
131 | echo "INSTALL_DIR=$INSTALL_DIR" | |
[1729] | 132 | echo |
133 | echo "AO_CFLAGS=$AO_CFLAGS" | |
134 | echo "AO_LIBS=$AO_LIBS" | |
[1720] | 135 | } > Makefile.conf |
[0] | 136 | |
137 | #ll |
Note: See TracBrowser
for help on using the repository browser.