2 # Process this file with autoconf to produce a configure script.
7 AC_INIT(paraslash, [git], maan@systemlinux.org)
8 AC_CONFIG_HEADER([config.h])
10 AC_PATH_PROG(UNAMEPATH, uname, no)
11 if test "$UNAMEPATH" = "no"; then
12 AC_MSG_ERROR(unable to determine system type)
14 AC_MSG_CHECKING(os type)
15 OSTYPE="`$UNAMEPATH -s`"
16 AC_MSG_RESULT("$OSTYPE")
18 if test "$OSTYPE" = "SunOS"; then
19 # needed on SunOS for socket magic
20 arch_cppflags="-D_XOPEN_SOURCE=500 -D__EXTENSIONS__"
21 AC_SUBST(arch_cppflags)
34 AC_CHECK_HEADERS([arpa/inet.h ctype.h fcntl.h limits.h netdb.h netinet/in.h \
35 stdlib.h string.h sys/socket.h sys/time.h sys/timeb.h sys/un.h \
36 sys/ipc.h unistd.h utime.h stddef.h],
37 [], [AC_MSG_ERROR([$ac_header not found])])
40 # Checks for typedefs, structures, and compiler characteristics.
59 # Checks for library functions.
61 AC_PROG_GCC_TRADITIONAL
67 AC_FUNC_SELECT_ARGTYPES
75 AC_CHECK_FUNCS([atexit dup2 memchr memmove memset \
76 regcomp select strchr strdup strerror strstr strtol uname \
77 fchdir gettimeofday localtime_r munmap strcasecmp strcspn \
78 strncasecmp strrchr strspn alarm mkdir rmdir], [],
79 [AC_MSG_ERROR([function not found, cannot live without it])])
81 all_errlist_objs="server mp3_afh afh_common vss command net string signal time
82 daemon stat crypt http_send close_on_fork ipc acl afh fade amp_filter
83 dccp_send fd user_list chunk_queue afs aft mood score attribute blob ringbuffer
84 playlist sha1 sched audiod grab_client filter_common wav_filter compress_filter
85 http_recv dccp_recv recv_common write_common file_write audiod_command
86 client_common recv stdout filter stdin audioc write client exec send_common ggo
87 udp_recv udp_send color fec fecdec_filter prebuffer_filter"
89 all_executables="server recv filter audioc write client afh"
91 recv_cmdline_objs="recv.cmdline http_recv.cmdline dccp_recv.cmdline udp_recv.cmdline"
92 recv_errlist_objs="http_recv recv_common recv time string net dccp_recv
93 fd sched stdout ggo udp_recv fec"
96 receivers=" http dccp udp"
97 senders=" http dccp udp"
99 filter_cmdline_objs="filter.cmdline compress_filter.cmdline amp_filter.cmdline
100 prebuffer_filter.cmdline"
101 filter_errlist_objs="filter_common wav_filter compress_filter filter string
102 stdin stdout sched fd amp_filter ggo fecdec_filter fec
103 prebuffer_filter time"
105 filters=" compress wav amp fecdec prebuffer"
107 audioc_cmdline_objs="audioc.cmdline"
108 audioc_errlist_objs="audioc string net fd"
111 audiod_cmdline_objs="audiod.cmdline grab_client.cmdline compress_filter.cmdline
112 http_recv.cmdline dccp_recv.cmdline file_write.cmdline client.cmdline
113 audiod_command_list amp_filter.cmdline udp_recv.cmdline
114 prebuffer_filter.cmdline"
115 audiod_errlist_objs="audiod signal string daemon stat net
116 time grab_client filter_common wav_filter compress_filter amp_filter http_recv dccp_recv
117 recv_common fd sched write_common file_write audiod_command crypt fecdec_filter
118 client_common ggo udp_recv color fec prebuffer_filter"
120 audiod_audio_formats=""
122 afh_cmdline_objs="afh.cmdline"
123 afh_errlist_objs="afh string fd mp3_afh afh_common time"
126 server_cmdline_objs="server.cmdline server_command_list afs_command_list"
127 server_errlist_objs="server afh_common mp3_afh vss command net string signal
128 time daemon stat crypt http_send close_on_fork
129 ipc dccp_send fd user_list chunk_queue afs aft mood score attribute
130 blob playlist sha1 sched acl send_common udp_send color fec"
131 server_ldflags="-losl"
132 server_audio_formats=" mp3"
134 write_cmdline_objs="write.cmdline file_write.cmdline"
135 write_errlist_objs="write write_common file_write time fd string sched stdin ggo"
138 default_writer="FILE_WRITE"
140 client_cmdline_objs="client.cmdline"
141 client_errlist_objs="client net string crypt fd sched stdin stdout client_common"
144 gui_cmdline_objs="gui.cmdline"
145 gui_errlist_objs="exec signal string stat ringbuffer fd"
146 gui_other_objs="gui gui_theme"
147 gui_objs="$gui_cmdline_objs $gui_errlist_objs $gui_other_objs"
149 fade_cmdline_objs="fade.cmdline"
150 fade_errlist_objs="fade exec string fd"
154 ########################################################################### ssl
155 dnl @synopsis CHECK_SSL
157 dnl based on the follwing macro from the autoconf archive
159 dnl @category InstalledPackages
160 dnl @author Mark Ethan Trostler <trostler@juniper.net>
161 dnl @version 2003-01-28
162 dnl @license AllPermissive
164 AC_DEFUN([CHECK_SSL],
166 for ssldir in $1 /usr/local/ssl /usr/lib/ssl /usr/ssl /usr/pkg /usr/local /usr; do
167 AC_MSG_CHECKING(for openssl in $ssldir)
168 if test -f "$ssldir/include/openssl/ssl.h"; then
171 SSL_CFLAGS="-I$ssldir/include"
172 SSL_CPPFLAGS="-I$ssldir/include"
177 if test x_$found_ssl != x_yes; then
178 AC_MSG_ERROR(Cannot find ssl libraries)
180 SSL_LIBS="-lssl -lcrypto";
181 SSL_LDFLAGS="-L$ssldir/lib";
183 AC_SUBST(SSL_CPPFLAGS)
186 AC_SUBST(SSL_LDFLAGS)
189 AC_ARG_ENABLE(ssldir, [AS_HELP_STRING(--enable-ssldir=path,
190 [Search for openssl also in path.])])
191 if test "$enable_ssldir" = "yes"; then enable_ssldir=""; fi
192 CHECK_SSL($enable_ssldir)
193 server_ldflags="$server_ldflags $SSL_LDFLAGS $SSL_LIBS"
194 client_ldflags="$client_ldflags $SSL_LDFLAGS $SSL_LIBS"
195 audiod_ldflags="$audiod_ldflags $SSL_LDFLAGS $SSL_LIBS"
197 ########################################################################### libsocket
198 AC_CHECK_LIB([c], [socket],
200 [socket_lib="-lsocket"]
202 server_ldflags="$server_ldflags $socket_lib"
203 client_ldflags="$client_ldflags $socket_lib"
204 audioc_ldflags="$audioc_ldflags $socket_lib"
205 audiod_ldflags="$audiod_ldflags $socket_lib"
206 recv_ldflags="$recv_ldflags $socket_lib"
207 AC_SEARCH_LIBS([connect],[socket],[],[
208 AC_MSG_ERROR([Fatal: Did not find connect().])
210 ########################################################################### libnsl
211 AC_CHECK_LIB([c], [gethostbyname],
215 server_ldflags="$server_ldflags $nsl_lib"
216 client_ldflags="$client_ldflags $nsl_lib"
217 audioc_ldflags="$audioc_ldflags $nsl_lib"
218 recv_ldflags="$recv_ldflags $nsl_lib"
219 AC_SEARCH_LIBS([inet_ntoa],[nsl],[],[
220 AC_MSG_ERROR([Fatal: Did not find inet_ntoa().])
222 ########################################################################### ucred
223 AC_MSG_CHECKING(for struct ucred)
226 #include <sys/types.h>
227 #include <sys/socket.h>
229 struct ucred sucred; sucred.pid=0;
230 ],[have_ucred=yes],[have_ucred=no])
231 AC_MSG_RESULT($have_ucred)
232 if test ${have_ucred} = yes; then
233 AC_DEFINE(HAVE_UCRED, 1, define to 1 you have struct ucred)
236 ########################################################################### curses
238 OLD_CPPFLAGS="$CPPFLAGS"
239 OLD_LD_FLAGS="$LDFLAGS"
241 AC_ARG_WITH(ncurses_headers, [AC_HELP_STRING(--with-ncurses-headers=dir,
242 [look for ncurses.h also in dir])])
243 if test -n "$with_ncurses_headers"; then
244 ncurses_cppflags="-I$with_ncurses_headers"
245 CPPFLAGS="$CPPFLAGS $ncurses_cppflags"
247 AC_ARG_WITH(ncurses_libs, [AC_HELP_STRING(--with-ncurses-libs=dir,
248 [look for libncurses also in dir])])
249 if test -n "$with_ncurses_libs"; then
250 ncurses_libs="-L$with_ncurses_libs"
251 LDFLAGS="$LDFLAGS $ncurses_libs"
253 AC_CHECK_HEADER(curses.h, [], [
256 AC_CHECK_LIB([ncurses], [initscr], [], [
259 if test "$have_ncurses" = "yes"; then
260 AC_SUBST(ncurses_cppflags)
261 AC_SUBST(ncurses_libs)
262 AC_DEFINE(HAVE_NCURSES, 1, [define to 1 to turn on ncurses support])
263 extras="$extras para_gui"
264 all_executables="$all_executables gui"
266 AC_MSG_WARN([cannot build para_gui])
268 CPPFLAGS="$OLD_CPPFLAGS"
269 LDFLAGS="$OLD_LDFLAGS"
272 ########################################################################### ip_mreqn
273 AC_MSG_CHECKING(for struct ip_mreqn (UDPv4 multicast))
280 ],[have_ip_mreqn=yes],[have_ip_mreqn=no])
281 AC_MSG_RESULT($have_ip_mreqn)
282 if test ${have_ip_mreqn} = yes; then
283 AC_DEFINE(HAVE_IP_MREQN, 1, define to 1 you have struct ip_mreqn)
285 ########################################################################### osx
287 AC_MSG_CHECKING(for CoreAudio (MacOs))
289 #include <CoreAudio/CoreAudio.h>
292 ],[have_core_audio=yes],[have_core_audio=no])
293 AC_MSG_RESULT($have_core_audio)
294 if test ${have_core_audio} = yes; then
295 f1="-framework CoreAudio"
296 f2="-framework AudioToolbox"
297 f3="-framework AudioUnit"
298 f4="-framework CoreServices"
301 all_errlist_objs="$all_errlist_objs osx_write"
302 audiod_errlist_objs="$audiod_errlist_objs osx_write"
303 audiod_cmdline_objs="$audiod_cmdline_objs osx_write.cmdline"
304 audiod_ldflags="$audiod_ldflags $f"
306 write_errlist_objs="$write_errlist_objs osx_write"
307 write_cmdline_objs="$write_cmdline_objs osx_write.cmdline"
308 write_ldflags="$write_ldflags $f"
309 writers="$writers osx"
310 default_writer="OSX_WRITE"
311 AC_DEFINE(HAVE_CORE_AUDIO, 1, define to 1 on Mac Os X)
313 ########################################################################### ogg
315 OLD_CPPFLAGS="$CPPFLAGS"
316 OLD_LD_FLAGS="$LDFLAGS"
318 AC_ARG_WITH(oggvorbis_headers, [AC_HELP_STRING(--with-oggvorbis-headers=dir,
319 [look for vorbis/codec.h also in dir])])
320 if test -n "$with_oggvorbis_headers"; then
321 oggvorbis_cppflags="-I$with_oggvorbis_headers"
322 CPPFLAGS="$CPPFLAGS $oggvorbis_cppflags"
324 AC_ARG_WITH(oggvorbis_libs, [AC_HELP_STRING(--with-oggvorbis-libs=dir,
325 [look for oggvorbis libs also in dir])])
326 if test -n "$with_oggvorbis_libs"; then
327 oggvorbis_libs="-L$with_oggvorbis_libs"
328 LDFLAGS="$LDFLAGS $oggvorbis_libs"
331 AC_CHECK_LIB([ogg], [ogg_stream_init], [], [ have_ogg="no" ])
332 AC_CHECK_LIB([vorbis], [vorbis_info_init], [], [ have_ogg="no" ])
333 AC_CHECK_HEADERS([ogg/ogg.h vorbis/codec.h], [], [ have_ogg="no" ])
334 if test "$have_ogg" = "yes"; then
335 all_errlist_objs="$all_errlist_objs oggdec_filter ogg_afh"
336 AC_DEFINE(HAVE_OGGVORBIS, 1, define to 1 to turn on ogg vorbis support)
337 filters="$filters oggdec"
338 if test "$OSTYPE" = "Darwin"; then
339 oggvorbis_libs="-Wl,-bind_at_load $oggvorbis_libs"
341 server_ldflags="$server_ldflags $oggvorbis_libs -logg -lvorbis -lvorbisfile"
342 filter_ldflags="$filter_ldflags $oggvorbis_libs -lvorbis -lvorbisfile"
343 audiod_ldflags="$audiod_ldflags $oggvorbis_libs -lvorbis -lvorbisfile"
344 afh_ldflags="$afh_ldflags $oggvorbis_libs -logg -lvorbis -lvorbisfile"
346 filter_cmdline_objs="$filter_cmdline_objs oggdec_filter.cmdline"
347 audiod_cmdline_objs="$audiod_cmdline_objs oggdec_filter.cmdline"
349 server_errlist_objs="$server_errlist_objs ogg_afh"
350 filter_errlist_objs="$filter_errlist_objs oggdec_filter"
351 audiod_errlist_objs="$audiod_errlist_objs oggdec_filter"
352 afh_errlist_objs="$afh_errlist_objs ogg_afh"
354 audiod_audio_formats="ogg"
355 server_audio_formats="$server_audio_formats ogg"
356 AC_SUBST(oggvorbis_cppflags)
357 AC_SUBST(oggvorbis_libs)
359 AC_MSG_WARN([no ogg vorbis support in para_server/para_filter])
361 CPPFLAGS="$OLD_CPPFLAGS"
362 LDFLAGS="$OLD_LDFLAGS"
364 ########################################################################### faad
366 OLD_CPPFLAGS="$CPPFLAGS"
367 OLD_LD_FLAGS="$LDFLAGS"
369 AC_ARG_WITH(faad_headers, [AC_HELP_STRING(--with-faad-headers=dir,
370 [look for neaacdec.h also in dir])])
371 if test -n "$with_faad_headers"; then
372 faad_cppflags="-I$with_faad_headers"
373 CPPFLAGS="$CPPFLAGS $faad_cppflags"
375 AC_ARG_WITH(faad_libs, [AC_HELP_STRING(--with-faad-libs=dir,
376 [look for libfaad also in dir])])
377 if test -n "$with_faad_libs"; then
378 faad_libs="-L$with_faad_libs"
379 LDFLAGS="$LDFLAGS $faad_libs"
381 AC_CHECK_HEADER(neaacdec.h, [], have_faad=no)
382 AC_CHECK_LIB([faad], [NeAACDecOpen], [], have_faad=no)
383 if test "$have_faad" = "yes"; then
384 AC_DEFINE(HAVE_FAAD, 1, define to 1 if you want to build the aacdec filter)
385 all_errlist_objs="$all_errlist_objs aac_common aacdec_filter aac_afh"
386 filter_errlist_objs="$filter_errlist_objs aacdec_filter aac_common"
387 afh_errlist_objs="$afh_errlist_objs aac_common aac_afh"
388 audiod_errlist_objs="$audiod_errlist_objs aacdec_filter aac_common"
389 server_errlist_objs="$server_errlist_objs aac_afh aac_common"
390 server_ldflags="$server_ldflags $faad_libs -lfaad"
391 filter_ldflags="$filter_ldflags $faad_libs -lfaad"
392 audiod_ldflags="$audiod_ldflags $faad_libs -lfaad"
393 afh_ldflags="$afh_ldflags $faad_libs -lfaad"
394 audiod_audio_formats="$audiod_audio_formats aac"
395 server_audio_formats="$server_audio_formats aac"
396 filters="$filters aacdec"
397 AC_SUBST(faad_cppflags)
400 AC_MSG_WARN([no aac support in para_audiod/para_filter])
402 CPPFLAGS="$OLD_CPPFLAGS"
403 LDFLAGS="$OLD_LDFLAGS"
405 ########################################################################### mad
407 OLD_CPPFLAGS="$CPPFLAGS"
408 OLD_LD_FLAGS="$LDFLAGS"
411 AC_ARG_WITH(mad_headers, [AC_HELP_STRING(--with-mad-headers=dir,
412 [look for mad.h also in dir])])
413 if test -n "$with_mad_headers"; then
414 mad_cppflags="-I$with_mad_headers"
415 CPPFLAGS="$CPPFLAGS $mad_cppflags"
417 AC_ARG_WITH(mad_libs, [AC_HELP_STRING(--with-mad-libs=dir,
418 [look for libmad also in dir])])
419 if test -n "$with_mad_libs"; then
420 mad_libs="-L$with_mad_libs"
421 LDFLAGS="$LDFLAGS $mad_libs"
423 AC_CHECK_HEADERS([mad.h], [], [
426 AC_CHECK_LIB([mad], [mad_stream_init], [], [
429 if test "$have_mad" = "yes"; then
430 AC_DEFINE(HAVE_MAD, 1, define to 1 if you want to build the mp3dec filter)
431 filter_cmdline_objs="$filter_cmdline_objs mp3dec_filter.cmdline"
432 audiod_cmdline_objs="$audiod_cmdline_objs mp3dec_filter.cmdline"
433 all_errlist_objs="$all_errlist_objs mp3dec_filter"
434 filter_errlist_objs="$filter_errlist_objs mp3dec_filter"
435 audiod_errlist_objs="$audiod_errlist_objs mp3dec_filter"
436 filter_ldflags="$filter_ldflags $mad_libs -lmad"
437 audiod_ldflags="$audiod_ldflags $mad_libs -lmad"
438 audiod_audio_formats="$audiod_audio_formats mp3"
439 filters="$filters mp3dec"
440 AC_SUBST(mad_cppflags)
443 AC_MSG_WARN([no mp3dec support in para_audiod/para_filter])
445 if test -n "$audiod_audio_formats"; then
446 extras="$extras para_audiod"
447 all_executables="$all_executables audiod"
449 AC_MSG_WARN([can not build para_audiod (no supported audio formats)])
451 CPPFLAGS="$OLD_CPPFLAGS"
452 LDFLAGS="$OLD_LDFLAGS"
454 ###################################################################### libid3tag
455 AC_MSG_CHECKING(for libid3tag)
459 struct id3_tag t = {.flags = 0};
460 ],[have_libid3tag=yes],[have_libid3tag=no])
461 AC_MSG_RESULT($have_libid3tag)
462 if test ${have_libid3tag} = yes; then
463 AC_DEFINE(HAVE_LIBID3TAG, 1, define to 1 you have libid3tag)
464 server_ldflags="$server_ldflags -lid3tag"
465 afh_ldflags="$afh_ldflags -lid3tag"
467 AC_MSG_WARN([no support for id3v2 tags])
469 ########################################################################### oss
470 OLD_CPPFLAGS="$CPPFLAGS"
471 OLD_LD_FLAGS="$LDFLAGS"
475 msg="=> will not build para_fade/oss writer"
477 AC_CHECK_HEADER(sys/soundcard.h, [
478 extras="$extras para_fade"
479 all_executables="$all_executables fade"
480 all_errlist_objs="$all_errlist_objs oss_write"
481 audiod_errlist_objs="$audiod_errlist_objs oss_write"
482 audiod_cmdline_objs="$audiod_cmdline_objs oss_write.cmdline"
484 write_errlist_objs="$write_errlist_objs oss_write"
485 write_cmdline_objs="$write_cmdline_objs oss_write.cmdline"
486 writers="$writers oss"
487 default_writer="OSS_WRITE"
488 AC_CHECK_LIB(ossaudio, _oss_ioctl, [
489 audiod_ldflags="$audiod_ldflags -lossaudio"
490 write_ldflags="$write_ldflags -lossaudio"
491 fade_ldflags="$write_ldflags -lossaudio"
497 AC_MSG_WARN([no linux/soundcard.h $msg])
500 CPPFLAGS="$OLD_CPPFLAGS"
501 LDFLAGS="$OLD_LDFLAGS"
504 ########################################################################### alsa
505 OLD_CPPFLAGS="$CPPFLAGS"
506 OLD_LD_FLAGS="$LDFLAGS"
509 msg="=> no alsa support for para_audiod/para_write"
510 if test "$OSTYPE" != "Linux"; then
515 if test "$have_alsa" = "yes"; then
516 AC_CHECK_HEADERS([alsa/asoundlib.h], [], [
518 AC_MSG_WARN([no alsa/asoundlib $msg])
522 if test "$have_alsa" = "yes"; then
523 AC_CHECK_LIB([asound], [snd_pcm_open], [], [
525 AC_MSG_WARN([no libasound $msg])
529 if test "$have_alsa" = "yes"; then
530 all_errlist_objs="$all_errlist_objs alsa_write"
531 audiod_errlist_objs="$audiod_errlist_objs alsa_write"
532 audiod_cmdline_objs="$audiod_cmdline_objs alsa_write.cmdline"
533 audiod_ldflags="$audiod_ldflags -lasound"
535 write_errlist_objs="$write_errlist_objs alsa_write"
536 write_cmdline_objs="$write_cmdline_objs alsa_write.cmdline"
537 write_ldflags="$write_ldflags -lasound"
538 writers="$writers alsa"
539 default_writer="ALSA_WRITE"
542 CPPFLAGS="$OLD_CPPFLAGS"
543 LDFLAGS="$OLD_LDFLAGS"
546 AC_SUBST(extra_binaries, [$extras])
547 AC_SUBST(extra_filter_objs, [$extra_filter_objs])
548 AC_SUBST(extra_filter_libs, [$extra_filter_libs])
549 AC_SUBST(install_sh, [$INSTALL])
550 AC_CONFIG_FILES([Makefile])
553 AC_DEFUN([add_dot_o],[$(for i in $@; do printf "$i.o "; done)])
554 AC_DEFUN([objlist_to_errlist],[$(for i in $@; do printf "DEFINE_ERRLIST($(echo $i| tr 'a-z' 'A-Z'));"; done) [const char **para_errlist[[]]] = {$(for i in $@; do printf "PARA_ERRLIST($(echo $i | tr 'a-z' 'A-Z')), "; done) }])
556 ############################################################# error2.h
557 AC_DEFUN([define_safe_error_enums],
560 for i in $all_executables; do
561 # eval echo checking if $1 is linked into $i
562 for j in $(eval echo \$${i}_errlist_objs); do
563 if test $j = $1; then
569 #echo "$1 gets linked into $exe"
571 for i in $all_errlist_objs; do
574 for k in $(eval echo \$${j}_errlist_objs); do
575 if test $k = $i; then
580 if test $found -eq 0; then
584 if test $found -eq 1; then
585 safe_errlists="$safe_errlists $i"
588 #echo "safe errlists for $1: $safe_errlists"
590 for i in $safe_errlists; do
591 echo "SS_ENUM($(echo $i | tr 'a-z' 'A-Z'));"
597 AC_MSG_NOTICE(creating error2.h)
598 for obj in $all_errlist_objs; do
599 SS="$SS SS_$(echo $obj | tr 'a-z' 'A-Z'),"
600 echo "#ifdef MAIN_INPUT_FILE_IS_$obj"
601 define_safe_error_enums($obj)
604 AC_DEFINE_UNQUOTED(DEFINE_ERRLIST_OBJECT_ENUM,
606 [list of all objects that use paraslash's error facility]
609 ################################################################## status items
611 status_items="basename status num_played mtime bitrate frequency file_size
612 status_flags format score audio_file_info taginfo1 taginfo2 afs_mode
613 attributes_txt decoder_flags audiod_status play_time attributes_bitmap
614 offset seconds_total stream_start current_time audiod_uptime image_id
615 lyrics_id duration directory lyrics_name image_name path hash channels
616 last_played num_chunks chunk_time amplification"
618 # $1: prefix, $2: items
619 AC_DEFUN([make_enum_items], [$(
621 printf "$1_$(echo $i | tr 'a-z' 'A-Z'), "
625 # $1: prefix, $2: items
626 AC_DEFUN([make_enum_array], [$(
632 AC_DEFINE_UNQUOTED(STATUS_ITEM_ENUM,
633 make_enum_items(SI, $status_items),
634 [enum of all status items]
636 AC_DEFINE_UNQUOTED(STATUS_ITEM_ARRAY,
637 make_enum_array(SI, $status_items),
638 [char * array of all status items]
642 recv_objs="$recv_cmdline_objs $recv_errlist_objs"
643 filter_objs="$filter_cmdline_objs $filter_errlist_objs"
644 audiod_objs="$audiod_cmdline_objs $audiod_errlist_objs"
645 server_objs="$server_cmdline_objs $server_errlist_objs"
646 write_objs="$write_cmdline_objs $write_errlist_objs"
647 client_objs="$client_cmdline_objs $client_errlist_objs"
648 audioc_objs="$audioc_cmdline_objs $audioc_errlist_objs"
649 afh_objs="$afh_cmdline_objs $afh_errlist_objs"
650 fade_objs="$fade_cmdline_objs $fade_errlist_objs"
652 AC_SUBST(recv_objs, add_dot_o($recv_objs))
653 AC_SUBST(recv_ldflags, $recv_ldflags)
654 AC_DEFINE_UNQUOTED(INIT_RECV_ERRLISTS, objlist_to_errlist($recv_errlist_objs),
655 errors used by para_recv)
657 AC_SUBST(filter_objs, add_dot_o($filter_objs))
658 AC_SUBST(filter_ldflags, $filter_ldflags)
659 AC_DEFINE_UNQUOTED(INIT_FILTER_ERRLISTS,
660 objlist_to_errlist($filter_errlist_objs), errors used by para_filter)
662 AC_SUBST(audiod_objs, add_dot_o($audiod_objs))
663 AC_SUBST(audiod_ldflags, $audiod_ldflags)
664 AC_DEFINE_UNQUOTED(INIT_AUDIOD_ERRLISTS, objlist_to_errlist($audiod_errlist_objs),
665 errors used by para_audiod)
667 AC_SUBST(server_objs, add_dot_o($server_objs))
668 AC_SUBST(server_ldflags, $server_ldflags)
669 AC_DEFINE_UNQUOTED(INIT_SERVER_ERRLISTS,
670 objlist_to_errlist($server_errlist_objs), errors used by para_server)
672 AC_SUBST(afh_objs, add_dot_o($afh_objs))
673 AC_SUBST(afh_ldflags, $afh_ldflags)
674 AC_DEFINE_UNQUOTED(INIT_AFH_ERRLISTS,
675 objlist_to_errlist($afh_errlist_objs), errors used by para_afh)
677 AC_SUBST(write_objs, add_dot_o($write_objs))
678 AC_SUBST(write_ldflags, $write_ldflags)
679 AC_DEFINE_UNQUOTED(INIT_WRITE_ERRLISTS,
680 objlist_to_errlist($write_errlist_objs), errors used by para_write)
682 AC_SUBST(client_objs, add_dot_o($client_objs))
683 AC_SUBST(client_ldflags, $client_ldflags)
684 AC_DEFINE_UNQUOTED(INIT_CLIENT_ERRLISTS,
685 objlist_to_errlist($client_errlist_objs), errors used by para_client)
687 AC_SUBST(audioc_objs, add_dot_o($audioc_objs))
688 AC_SUBST(audioc_ldflags, $audioc_ldflags)
689 AC_DEFINE_UNQUOTED(INIT_AUDIOC_ERRLISTS,
690 objlist_to_errlist($audioc_errlist_objs), errors used by para_audioc)
692 AC_SUBST(gui_objs, add_dot_o($gui_objs))
693 AC_DEFINE_UNQUOTED(INIT_GUI_ERRLISTS,
694 objlist_to_errlist($gui_errlist_objs), errors used by para_gui)
696 AC_SUBST(fade_objs, add_dot_o($fade_objs))
697 AC_SUBST(fade_ldflags, $fade_ldflags)
698 AC_DEFINE_UNQUOTED(INIT_FADE_ERRLISTS,
699 objlist_to_errlist($fade_errlist_objs), errors used by para_fade)
702 enum="$(for i in $filters; do printf "${i}_FILTER, " | tr '[a-z]' '[A-Z]'; done)"
703 AC_DEFINE_UNQUOTED(FILTER_ENUM, $enum NUM_SUPPORTED_FILTERS,
704 enum of supported filters)
705 inits="$(for i in $filters; do printf 'extern void '$i'_filter_init(struct filter *f); '; done)"
706 AC_DEFINE_UNQUOTED(DECLARE_FILTER_INITS, $inits, init functions of the supported filters)
707 array="$(for i in $filters; do printf '{.name = "'$i'", .init = '$i'_filter_init},'; done)"
708 AC_DEFINE_UNQUOTED(FILTER_ARRAY, $array, array of supported filters)
710 enum="$(for i in $writers; do printf "${i}_WRITE, " | tr '[a-z]' '[A-Z]'; done)"
711 AC_DEFINE_UNQUOTED(WRITER_ENUM, $enum NUM_SUPPORTED_WRITERS,
712 enum of supported writers)
713 AC_DEFINE_UNQUOTED(DEFAULT_WRITER, $default_writer, use this writer if none was specified)
714 names="$(for i in $writers; do printf \"$i\",' ' ; done)"
715 AC_DEFINE_UNQUOTED(WRITER_NAMES, $names, supported writer names)
716 inits="$(for i in $writers; do printf 'extern void '$i'_write_init(struct writer *); '; done)"
717 AC_DEFINE_UNQUOTED(DECLARE_WRITER_INITS, $inits, init functions of the supported writers)
718 array="$(for i in $writers; do printf '{.init = '$i'_write_init},'; done)"
719 AC_DEFINE_UNQUOTED(WRITER_ARRAY, $array, array of supported writers)
721 enum="$(for i in $audiod_audio_formats; do printf "AUDIO_FORMAT_${i}, " | tr '[a-z]' '[A-Z]'; done)"
722 AC_DEFINE_UNQUOTED(AUDIOD_AUDIO_FORMATS_ENUM, $enum NUM_AUDIO_FORMATS,
723 enum of audio formats supported by audiod)
724 names="$(for i in $audiod_audio_formats; do printf \"$i\",' ' ; done)"
725 AC_DEFINE_UNQUOTED(AUDIOD_AUDIO_FORMAT_ARRAY, $names, array of audio formats supported by audiod)
728 AC_MSG_NOTICE([creating Makefile.deps])
729 gcc -MM -MG $faad_cppflags $mad_cppflags $oggvorbis_cppflags *.c > Makefile.deps
731 paraslash configuration:
732 ~~~~~~~~~~~~~~~~~~~~~~~~
733 unix socket credentials: $have_ucred
734 audio formats supported by para_server/para_afh: $server_audio_formats
735 id3 version2 support: $have_libid3tag
736 senders supported by para_server: $senders
737 receivers supported by para_audiod/para_recv: $receivers
738 filters supported by para_audiod/para_filter: $filters
739 writers supported by para_audiod/para_write: $writers
740 optional executables: $extras