if test "$HAVE_[]m4_toupper([$1])" = 'yes'; then
AC_DEFINE(HAVE_[]m4_toupper([$1]), 1,
define to 1 to turn on $1 support)
+ AC_SUBST(HAVE_[]m4_toupper([$1]))
else
$1_cppflags=
$1_ldflags=
;;
esac
AC_SUBST(crypto_ldflags)
+AC_SUBST(CRYPTOLIB)
########################################################################## iconv
STASH_FLAGS
LIBS=
-o "$HAVE_OPUS" = 'yes' \
-o "$HAVE_FLAC" = 'yes' \
\)], [NEED_OGG_OBJECTS=yes], [NEED_OGG_OBJECTS=no])
+AC_SUBST([NEED_OGG_OBJECTS])
AS_IF([test "$HAVE_OGG" = 'yes' -a "$HAVE_VORBIS" = 'yes'],
[NEED_VORBIS_OBJECTS=yes], [NEED_VORBIS_OBJECTS=no])
+AC_SUBST([NEED_VORBIS_OBJECTS])
AS_IF([test "$HAVE_OGG" = 'yes' -a "$HAVE_SPEEX" = 'yes'],
[NEED_SPEEX_OBJECTS=yes], [NEED_SPEEX_OBJECTS=no])
+AC_SUBST([NEED_SPEEX_OBJECTS])
AS_IF([test "$HAVE_OGG" = 'yes' -a "$HAVE_OPUS" = 'yes'],
[NEED_OPUS_OBJECTS=yes], [NEED_OPUS_OBJECTS=no])
+AC_SUBST([NEED_OPUS_OBJECTS])
AS_IF([test "$HAVE_OGG" = 'yes' -a "$HAVE_FLAC" = 'yes'],
[NEED_FLAC_OBJECTS=yes], [NEED_FLAC_OBJECTS=no])
+AC_SUBST([NEED_FLAC_OBJECTS])
########################################################################### faad
STASH_FLAGS
LIB_ARG_WITH([faad], [-lfaad])
AC_CHECK_LIB([ao], [ao_initialize], [], HAVE_AO=no)
LIB_SUBST_FLAGS(ao)
UNSTASH_FLAGS
-AC_DEFUN([NEED_AO_OBJECTS], [{ test $HAVE_AO = yes -a $HAVE_PTHREAD = yes; }])
+AS_IF([test $HAVE_AO = yes -a $HAVE_PTHREAD = yes],
+ [NEED_AO_OBJECTS]=yes, [NEED_AO_OBJECTS=no])
+AC_SUBST([NEED_AO_OBJECTS])
######################################################################## readline
STASH_FLAGS
AC_SEARCH_LIBS([tgetent], [tinfo curses terminfo termcap])
[Detect and report undefined behaviour.])],
[ENABLE_UBSAN=yes], [ENABLE_UBSAN=no])
AC_SUBST(ENABLE_UBSAN)
-######################################################################### server
-if test -n "$CRYPTOLIB" && test $HAVE_OSL = yes && test -n "$BISON" && \
- test -n "$FLEX"; then
+######################################################### server and upgrade_db
+if test -n "$CRYPTOLIB" && test $HAVE_OSL = yes; then
build_server="yes"
executables="$executables server upgrade_db"
- server_objs="
- server
- afh_common
- mp3_afh
- vss
- command
- net
- string
- signal
- time
- daemon
- http_send
- close_on_fork
- crypt_common
- base64
- ipc
- dccp_send
- fd
- user_list
- chunk_queue
- afs
- aft
- mood
- mp
- score
- attribute
- blob
- playlist
- sched
- acl
- send_common
- udp_send
- color
- fec
- wma_afh
- wma_common
- sideband
- version
- lsu
- "
- if test "$CRYPTOLIB" = openssl; then
- server_objs="$server_objs openssl"
- else
- server_objs="$server_objs gcrypt"
- fi
- AS_IF([test $NEED_OGG_OBJECTS = yes],
- [server_objs="$server_objs ogg_afh_common"])
- AS_IF([test $NEED_VORBIS_OBJECTS = yes],
- [server_objs="$server_objs ogg_afh"])
- AS_IF([test $NEED_SPEEX_OBJECTS = yes],
- [server_objs="$server_objs spx_afh spx_common"])
- AS_IF([test $NEED_OPUS_OBJECTS = yes],
- [server_objs="$server_objs opus_afh opus_common"])
- AS_IF([test $NEED_FLAC_OBJECTS = yes],
- [server_objs="$server_objs flac_afh"])
- if test $HAVE_FAAD = yes; then
- server_objs="$server_objs aac_afh mp4"
- fi
- AC_SUBST(server_objs, add_dot_o($server_objs))
else
build_server="no"
fi
-############################################################# upgrade_db
-upgrade_db_objs='
- crypt_common
- exec
- fd
- string
- upgrade_db
- version
- base64
-'
-AC_SUBST(upgrade_db_objs, add_dot_o($upgrade_db_objs))
############################################################# client
if test -n "$CRYPTOLIB"; then
build_client="yes"
executables="$executables client"
- client_objs="
- client
- net
- string
- fd
- lsu
- sched
- stdin
- stdout
- time
- sideband
- client_common
- buffer_tree
- crypt_common
- base64
- version
- "
- if test "$CRYPTOLIB" = openssl; then
- client_objs="$client_objs openssl"
- else
- client_objs="$client_objs gcrypt"
- fi
- if test $HAVE_READLINE = yes; then
- client_objs="$client_objs interactive"
- fi
- AC_SUBST(client_objs, add_dot_o($client_objs))
else
build_client="no"
fi
if test -n "$CRYPTOLIB"; then
build_audiod="yes"
executables="$executables audiod"
- audiod_audio_formats="wma"
- audiod_objs="$audiod_objs
- audiod
- signal
- string
- daemon
- stat
- net
- crypt_common
- base64
- sideband
- time
- grab_client
- filter_common
- wav_filter
- compress_filter
- amp_filter
- http_recv
- dccp_recv
- recv_common
- fd
- sched
- write_common
- file_write
- audiod_command
- fecdec_filter
- client_common
- udp_recv
- color
- fec
- prebuffer_filter
- version
- bitstream
- imdct
- wma_common
- wmadec_filter
- buffer_tree
- sync_filter
- lsu
- "
- if test "$CRYPTOLIB" = openssl; then
- audiod_objs="$audiod_objs openssl"
- else
- audiod_objs="$audiod_objs gcrypt"
- fi
- AS_IF([test $NEED_VORBIS_OBJECTS = yes], [
- audiod_objs="$audiod_objs oggdec_filter"
- audiod_audio_formats="$audiod_audio_formats ogg"
- ])
- AS_IF([test $NEED_SPEEX_OBJECTS = yes], [
- audiod_objs="$audiod_objs spxdec_filter spx_common"
- audiod_audio_formats="$audiod_audio_formats spx"
- ])
- AS_IF([test $NEED_OPUS_OBJECTS = yes], [
- audiod_objs="$audiod_objs opusdec_filter opus_common"
- audiod_audio_formats="$audiod_audio_formats opus"
- ])
- AS_IF([test $NEED_FLAC_OBJECTS = yes], [
- audiod_objs="$audiod_objs flacdec_filter"
- audiod_audio_formats="$audiod_audio_formats flac"
- ])
- if test $HAVE_FAAD = yes; then
- audiod_objs="$audiod_objs aacdec_filter"
- audiod_audio_formats="$audiod_audio_formats aac"
- fi
- if test $HAVE_MAD = yes; then
- audiod_audio_formats="$audiod_audio_formats mp3"
- audiod_objs="$audiod_objs mp3dec_filter"
- fi
- if test $HAVE_OSS = yes; then
- audiod_objs="$audiod_objs oss_write"
- fi
- if test $HAVE_ALSA = yes; then
- audiod_objs="$audiod_objs alsa_write"
- fi
- NEED_AO_OBJECTS && {
- audiod_objs="$audiod_objs ao_write"
- }
- if test $HAVE_SAMPLERATE = yes; then
- audiod_objs="$audiod_objs resample_filter check_wav"
- fi
- AC_SUBST(audiod_objs, add_dot_o($audiod_objs))
-
- names="$(for i in $audiod_audio_formats; do printf \"$i\",' ' ; done)"
- AC_DEFINE_UNQUOTED(AUDIOD_AUDIO_FORMAT_ARRAY, $names, array of audio formats supported by audiod)
else
build_audiod="no"
fi
if test $HAVE_ALSA = yes; then
play_objs="$play_objs alsa_write"
fi
-NEED_AO_OBJECTS && {
+if test $NEED_AO_OBJECTS = yes; then
play_objs="$play_objs ao_write"
-}
+fi
if test $HAVE_READLINE = yes; then
play_objs="$play_objs interactive"
fi
version
"
-NEED_AO_OBJECTS && {
+if test $NEED_AO_OBJECTS = yes; then
write_objs="$write_objs ao_write"
-}
+fi
if test $HAVE_OSS = yes; then
write_objs="$write_objs oss_write"
fi