Playlist filters
[cmus.git] / configure
blob9698120ae585ce2a682b283a38018d0f137d95f3
1 #!/bin/bash
3 source $(dirname $0)/scripts/configure.sh || exit 1
5 PACKAGE="cmus"
6 VERSION="1.5.8"
7 PACKAGE_BUGREPORT="tihirvon@gmail.com"
8 PACKAGE_NAME="C* Music Player"
10 check_ncurses()
12 local libs=-lncursesw
14 if check_lib "ncurses ($libs)" "$libs"
15 then
16 makefile_var NCURSES_CFLAGS ""
17 makefile_var NCURSES_LIBS "$libs"
18 return 0
20 return 1
23 check_flac()
25 if check_lib FLAC -lFLAC
26 then
27 makefile_var FLAC_CFLAGS ""
28 makefile_var FLAC_LIBS -lFLAC
29 return 0
31 return 1
34 check_mad()
36 local libs="-lmad -lm"
38 if pkg_check_modules mad "mad"
39 then
40 return 0
42 if check_lib "mad ($libs)" "$libs"
43 then
44 makefile_var MAD_CFLAGS ""
45 makefile_var MAD_LIBS "$libs"
46 return 0
48 return 1
51 check_modplug()
53 pkg_check_modules modplug "libmodplug"
54 return $?
57 check_vorbis()
59 pkg_check_modules vorbis "vorbisfile"
60 return $?
63 check_alsa()
65 pkg_check_modules alsa "alsa"
66 return $?
69 check_arts()
71 local artsc_config
73 if ! check_program artsc-config ARTSC_CONFIG
74 then
75 msg_error "*** The artsc-config script could not be found."
76 return 1
79 msg_checking "CFLAGS for artsc"
80 ARTS_CFLAGS="$($ARTSC_CONFIG --cflags)"
81 msg_result $ARTS_CFLAGS
83 msg_checking "LIBS for artsc"
84 ARTS_LIBS="$($ARTSC_CONFIG --libs)"
85 msg_result $ARTS_LIBS
87 makefile_var ARTS_CFLAGS "$ARTS_CFLAGS"
88 makefile_var ARTS_LIBS "$ARTS_LIBS"
89 return 0
92 check_oss()
94 msg_checking "for header /usr/include/sys/soundcard.h"
95 if test -f /usr/include/sys/soundcard.h
96 then
97 msg_result "yes"
98 return 0
99 else
100 msg_result "no"
101 return 1
105 flag_debug()
107 # $1 = "debug"
108 # $2 = arg (--debug=arg)
109 case $2 in
110 [0-2])
111 DEBUG=$2
114 die "argument for --debug must be 0-2"
116 esac
119 flag_dev()
121 CFLAGS="-std=gnu99 -O2 -ggdb -Wall -Wshadow -Wdeclaration-after-statement -Wredundant-decls -Wmissing-prototypes -Werror -pipe"
122 DEBUG=2
123 prefix=$HOME
124 #libdir=$(pwd)/..
127 # default debugging level
128 DEBUG=1
130 add_flag debug yes flag_debug "Debugging level [$DEBUG]" "=[0-2]"
131 add_flag dev no flag_dev "This should be used only by developers"
133 add_check check_cc
134 add_check check_ar
135 add_check check_endianness
136 add_check check_dl
137 add_check check_pthread
138 add_check check_ncurses
139 add_check check_iconv
141 enable_use_config_h no
143 enable_flag flac auto CONFIG_FLAC "FLAC (Free Lossless Audio Codec) support"
144 enable_flag mad auto CONFIG_MAD "MPEG Audio Decoder (libmad) support"
145 enable_flag modplug auto CONFIG_MODPLUG "libmodplug (mod, x3m, ...) support"
146 enable_flag vorbis auto CONFIG_VORBIS "Ogg/Vorbis support"
147 enable_flag wav yes CONFIG_WAV "WAV support"
148 enable_flag alsa auto CONFIG_ALSA "ALSA support"
149 enable_flag arts auto CONFIG_ARTS "ARTS support"
150 enable_flag oss auto CONFIG_OSS "Open Sound System support"
152 enable_use_config_h yes
154 enable_flag irman no CONFIG_IRMAN "Irman support"
156 parse_command_line "$@"
157 run_checks
159 CFLAGS="${CFLAGS} -DDEBUG=$DEBUG"
160 [[ $WORDS_BIGENDIAN -eq 1 ]] && CFLAGS="${CFLAGS} -DWORDS_BIGENDIAN"
162 generate_config_h
163 generate_config_mk
164 generate_makefiles . cmus common doc ip op remote
166 print_config
167 print_compiler_settings
168 print_install_dirs