#!/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 if [ `uname` = 'OpenBSD' ]; then echo "OpenBSD machine, use sndio" echo "#define CONFIG_SNDIO" >> config.h echo "CONFIG_SNDIO=yes" >> config.mk LDFLAGS="${LDFLAGS} -lsndio" fi 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'"