-
Notifications
You must be signed in to change notification settings - Fork 0
/
configure
executable file
·53 lines (42 loc) · 1.43 KB
/
configure
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/sh
echo Configuring Shairport
rm -f config.mk config.h
echo "// automatically generated file" > config.h
LDFLAGS="${LDFLAGS} -lm -lpthread"
if make -f Makefile.tests test_getopt > /dev/null; then
echo "getopt.h found"
echo "#define CONFIG_HAVE_GETOPT_H" >> config.h
echo "CONFIG_HAVE_GETOPT_H=yes" >> config.mk
else
echo "getopt.h not found (or compiler broken), using our own getopt_long."
fi
# check for and use pkg-config package $2 with CONFIG_ var $3
do_pkg_config()
{
if pkg-config $2 2>/dev/null; then
CFLAGS="${CFLAGS} `pkg-config --cflags $2`"
LDFLAGS="${LDFLAGS} `pkg-config --libs $2`"
if [ "$3" ]; then
echo "#define $3" >> config.h
echo "$3=yes" >> config.mk
fi
echo "$1 found"
else
echo "$1 or its dev package not found"
if [ ! "$3" ]; then
echo "Required package not found, cannot continue"
rm -f config.mk config.h
exit 1
fi
fi
}
do_pkg_config OpenSSL openssl
do_pkg_config libao ao CONFIG_AO
do_pkg_config PulseAudio libpulse-simple CONFIG_PULSE
do_pkg_config ALSA alsa CONFIG_ALSA
do_pkg_config Avahi\ client avahi-client CONFIG_AVAHI
echo "CFLAGS+=${CFLAGS}" >> config.mk
echo "LDFLAGS+=${LDFLAGS}" >> config.mk
echo CFLAGS: ${CFLAGS}
echo LDFLAGS: ${LDFLAGS}
echo "Configure successful. You may now build with 'make'"