forked from mikebrady/shairport-sync
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
1,148 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
bin_PROGRAMS = shairport | ||
shairport_SOURCES = shairport.c daemon.c rtsp.c mdns.c mdns_external.c mdns_tinysvcmdns.c common.c rtp.c player.c alac.c audio.c audio_dummy.c audio_pipe.c tinysvcmdns.c mdns_avahi.c getopt_long.c | ||
|
||
if USE_ALSA | ||
shairport_SOURCES += audio_alsa.c | ||
endif | ||
|
||
if USE_SNDIO | ||
shairport_SOURCES += audio_sndio.c | ||
endif | ||
|
||
if USE_AO | ||
shairport_SOURCES += audio_ao.c | ||
endif | ||
|
||
if USE_PULSE | ||
shairport_SOURCES += audio_pulse.c | ||
endif | ||
|
||
if USE_DNS_SD | ||
shairport_SOURCES += mdns_dns_sd.c | ||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
# -*- Autoconf -*- | ||
# Process this file with autoconf to produce a configure script. | ||
|
||
AC_PREREQ([2.50]) | ||
AC_INIT([shairport], [1.0], [[email protected]]) | ||
AM_INIT_AUTOMAKE | ||
AC_CONFIG_SRCDIR([shairport.c]) | ||
AC_CONFIG_HEADERS([config.h]) | ||
|
||
# Checks for programs. | ||
AC_PROG_CC | ||
AC_PROG_INSTALL | ||
|
||
# Checks for libraries. | ||
# This is a bit messy, because if the relevant library is requested, a compiler flag is defined, a file is included in the compilation | ||
# and the relevant link files are added. | ||
|
||
# Look for avahi flag | ||
AC_ARG_WITH(avahi, [ --with-avahi = choose Avahi-based mDNS support], [ | ||
AC_MSG_RESULT(Including Avahi mDNS support) | ||
HAS_AVAHI=1 | ||
AC_DEFINE([CONFIG_AVAHI], 1, [Needed by the compiler.]) | ||
AC_CHECK_LIB([avahi-client], [avahi_client_new], , AC_MSG_ERROR(Avahi support requires the avahi-client library!)) | ||
AC_CHECK_LIB([avahi-common],[avahi_strerror], , AC_MSG_ERROR(Avahi support requires the avahi-common library!))], ) | ||
AM_CONDITIONAL([USE_AVAHI], [test "x$HAS_AVAHI" = "x1"]) | ||
|
||
# Look for ALSA flag | ||
AC_ARG_WITH(alsa, [ --with-alsa = choose native ALSA API support (GNU/Linux only)], | ||
[AC_MSG_RESULT(Including an ALSA back end) | ||
HAS_ALSA=1 | ||
AC_DEFINE([CONFIG_ALSA], 1, [Needed by the compiler.]) | ||
AC_CHECK_LIB([asound], [snd_pcm_open], , AC_MSG_ERROR(ALSA support requires the asound library!))], ) | ||
AM_CONDITIONAL([USE_ALSA], [test "x$HAS_ALSA" = "x1"]) | ||
|
||
# Look for SNDIO flag | ||
AC_ARG_WITH(sndio, [ --with-sndio = choose native SNDIO API support (FreeBSD)], [ | ||
AC_MSG_RESULT(Including a SNDIO back end --- N.B. this is untested) | ||
HAS_SNDIO=1 | ||
AC_DEFINE([CONFIG_SNDIO], 1, [Needed by the compiler.]) | ||
AC_CHECK_LIB([sndio], [sio_open], , AC_MSG_ERROR(SNDIO support requires the sndio library!))], ) | ||
AM_CONDITIONAL([USE_SNDIO], [test "x$HAS_SNDIO" = "x1"]) | ||
|
||
# Look for AO flag | ||
AC_ARG_WITH(ao, [ --with-ao = choose native AO (Audio Output?) API support], [ | ||
AC_MSG_RESULT(Including an ao back end) | ||
HAS_AO=1 | ||
AC_DEFINE([CONFIG_AO], 1, [Needed by the compiler.]) | ||
AC_CHECK_LIB([ao], [ao_initialize], , AC_MSG_ERROR(AO support requires the ao library!))], ) | ||
AM_CONDITIONAL([USE_AO], [test "x$HAS_AO" = "x1"]) | ||
|
||
# Look for pulseaudio flag | ||
AC_ARG_WITH(pulseaudio, [ --with-pulseaudio = choose native PulseAudio API support], [ | ||
AC_MSG_RESULT(Including a PulseAudio back end) | ||
HAS_PULSE=1 | ||
AC_DEFINE([CONFIG_PULSE], 1, [Needed by the compiler.]) | ||
AC_CHECK_LIB([pulse-simple], [pa_simple_new], , AC_MSG_ERROR(PulseAudio support requires the pulse-simple library!))], ) | ||
AM_CONDITIONAL([USE_PULSE], [test "x$HAS_PULSE" = "x1"]) | ||
|
||
|
||
# Look for dns_sd flag | ||
AC_ARG_WITH(dns_sd, [ --with-dns_sd = choose dns_sd mDNS support], [ | ||
AC_MSG_RESULT(Including dns_sd for mDNS support) | ||
HAS_DNS_SD=1 | ||
AC_DEFINE([CONFIG_HAVE_DNS_SD_H], 1, [Needed by the compiler.]) | ||
AC_CHECK_LIB([dns_sd], [DNSServiceRefDeallocate], , AC_MSG_ERROR(dns_sd support requires the dns_sd library!))], ) | ||
AM_CONDITIONAL([USE_DNS_SD], [test "x$HAS_DNS_SD" = "x1"]) | ||
|
||
AC_CHECK_LIB([crypto], [MD5_Init]) | ||
AC_CHECK_LIB([ssl], [SSL_library_init]) | ||
AC_CHECK_LIB([pthread],[pthread_create]) | ||
AC_CHECK_LIB([m],[exp]) | ||
|
||
# Checks for header files. | ||
AC_HEADER_STDC | ||
AC_CHECK_HEADERS([getopt_long.h]) | ||
|
||
# Checks for typedefs, structures, and compiler characteristics. | ||
|
||
# Checks for library functions. | ||
|
||
AC_CONFIG_FILES([Makefile]) | ||
AC_OUTPUT |