annotate configure.ac @ 965:b0804bd56a6c

Bump version.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 20 Nov 2012 23:15:55 +0200
parents fbcd069663e5
children 0664bfff1860
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 dnl ***
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
2 dnl *** Process this file with autoconf to produce a configure script.
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3 dnl ***
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
4
829
2531396c2718 Bump up autoconf version requirement.
Matti Hamalainen <ccr@tnsp.org>
parents: 828
diff changeset
5 dnl Require autoconf 2.65 or later
2531396c2718 Bump up autoconf version requirement.
Matti Hamalainen <ccr@tnsp.org>
parents: 828
diff changeset
6 AC_PREREQ([2.65])
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
7
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
8 dnl Initialize
965
b0804bd56a6c Bump version.
Matti Hamalainen <ccr@tnsp.org>
parents: 956
diff changeset
9 AC_INIT([XMMS-SID], [0.8.99.1], [ccr@tnsp.org])
733
ee48a7323280 Update copyright.
Matti Hamalainen <ccr@tnsp.org>
parents: 730
diff changeset
10 AC_COPYRIGHT([[(C) 2003-2012 Matti 'ccr' Hamalainen]])
158
2ae878523164 Minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 157
diff changeset
11 AC_CONFIG_SRCDIR([src/xmms-sid.h])
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
12 AM_INIT_AUTOMAKE
158
2ae878523164 Minor fixes
Matti Hamalainen <ccr@tnsp.org>
parents: 157
diff changeset
13 AC_CONFIG_HEADERS([src/config.h])
806
fa9851e0da4e Update gettext stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 804
diff changeset
14 AM_GNU_GETTEXT_VERSION([0.18.1])
433
a0c3d277dc0e Fix gettext init macros
Matti Hamalainen <ccr@tnsp.org>
parents: 431
diff changeset
15 AM_GNU_GETTEXT([external])
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
16
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
17
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
18 dnl ***
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
19 dnl *** Define some templates
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
20 dnl ***
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
21 AH_TEMPLATE([HAVE_SONG_POSITION], [Define if you have XMMS patched with the songpos patch.])
810
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
22 AH_TEMPLATE([HAVE_SIDPLAY1], [Define if you have and want to use libSIDPlay 1.])
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
23 AH_TEMPLATE([HAVE_SIDPLAY2], [Define if you have and want to use libSIDPlay 2.])
838
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
24 AH_TEMPLATE([HAVE_SIDPLAYFP], [Define if you have and want to use libSIDPlay2-FP http://sourceforge.net/projects/sidplay-residfp/])
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
25 AH_TEMPLATE([HAVE_SIDPLAYFP_V1], [Define if you are using v1.0.0 API of libSIDPlay2-FP.])
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
26 AH_TEMPLATE([HAVE_THEMETUNE], [Define if you want to build code to play XMMS-SID theme SID-tune. The tune needs to be installed too, though.])
810
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
27 AH_TEMPLATE([DEBUG], [Define if you wish to enable debug output to terminal.])
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
28
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
29
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
30 dnl ***
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
31 dnl *** Some general checks
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
32 dnl ***
248
a66c634b222a Macro quotation cleanup to satisfy Automake 1.8 and friends.
Matti Hamalainen <ccr@tnsp.org>
parents: 247
diff changeset
33 AC_PREFIX_PROGRAM([xmms])
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
34 AC_DISABLE_STATIC
148
1075c4d9f112 0.8.0rc1
Matti Hamalainen <ccr@tnsp.org>
parents: 143
diff changeset
35 AC_LIB_RPATH
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
36 AM_PROG_LIBTOOL
397
c4e5604a8257 Largefile support additions.
Matti Hamalainen <ccr@tnsp.org>
parents: 386
diff changeset
37 AC_SYS_LARGEFILE
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
38
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
39
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
40 dnl ***
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
41 dnl *** Checks for programs
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
42 dnl ***
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
43 AC_PROG_CC
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
44 AC_PROG_CPP
303
e161aa3ba0c3 Fix order of CC/CXX macro calling, add check for CXXCPP
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
45 AC_PROG_CXX
e161aa3ba0c3 Fix order of CC/CXX macro calling, add check for CXXCPP
Matti Hamalainen <ccr@tnsp.org>
parents: 269
diff changeset
46 AC_PROG_CXXCPP
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
47 AC_PROG_INSTALL
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
48
31
ca6dab6c4ead Re-wrote configuration scripts and libsidplay 1/2 detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 23
diff changeset
49
ca6dab6c4ead Re-wrote configuration scripts and libsidplay 1/2 detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 23
diff changeset
50 dnl ***
ca6dab6c4ead Re-wrote configuration scripts and libsidplay 1/2 detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 23
diff changeset
51 dnl *** Checks for generic libraries
ca6dab6c4ead Re-wrote configuration scripts and libsidplay 1/2 detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 23
diff changeset
52 dnl ***
247
98279d92a78b Fix M4 macro quotations.
Matti Hamalainen <ccr@tnsp.org>
parents: 246
diff changeset
53 AC_CHECK_HEADER([pthread.h],,AC_MSG_ERROR([[*** POSIX thread support not found. Strange, maybe you don't have some development packages installed?]]))
734
60c449d7e3b4 Update Gtk+1 version requirement to the last release.
Matti Hamalainen <ccr@tnsp.org>
parents: 733
diff changeset
54 AM_PATH_GLIB([1.2.10],,AC_MSG_ERROR([[*** GLib >= 1.2.10 not found. You either don't have GLib at all or your GLib is too old. Latest GLib can be found from Gtk+ homepages (http://www.gtk.org/)]]))
60c449d7e3b4 Update Gtk+1 version requirement to the last release.
Matti Hamalainen <ccr@tnsp.org>
parents: 733
diff changeset
55 AM_PATH_GTK([1.2.10],,AC_MSG_ERROR([[*** Gtk+ >= 1.2.10 not found. You either don't have Gtk+ at all or your Gtk+ is too old. Latest Gtk+ can be found from Gtk+ homepages (http://www.gtk.org/)]]), [gthread])
31
ca6dab6c4ead Re-wrote configuration scripts and libsidplay 1/2 detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 23
diff changeset
56
47
fd610bb817bc Updated specfile, added new configure options and improved detections
Matti Hamalainen <ccr@tnsp.org>
parents: 43
diff changeset
57
fd610bb817bc Updated specfile, added new configure options and improved detections
Matti Hamalainen <ccr@tnsp.org>
parents: 43
diff changeset
58 dnl ***
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
59 dnl *** Checks for header files, types and functions
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
60 dnl ***
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
61 AC_HEADER_STDC
933
6820177eb6da Properly check for things like off_t and size_t and few libc functions, just to
Matti Hamalainen <ccr@tnsp.org>
parents: 929
diff changeset
62 AC_C_INLINE
6820177eb6da Properly check for things like off_t and size_t and few libc functions, just to
Matti Hamalainen <ccr@tnsp.org>
parents: 929
diff changeset
63 AC_C_CONST
946
f8e1de328ac1 Fix various compilation related issues, make includes more POSIX compliant,
Matti Hamalainen <ccr@tnsp.org>
parents: 934
diff changeset
64 AC_CHECK_HEADERS([stdlib.h string.h unistd.h stdarg.h])
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
65
933
6820177eb6da Properly check for things like off_t and size_t and few libc functions, just to
Matti Hamalainen <ccr@tnsp.org>
parents: 929
diff changeset
66 AC_TYPE_OFF_T
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
67 AC_TYPE_SIZE_T
933
6820177eb6da Properly check for things like off_t and size_t and few libc functions, just to
Matti Hamalainen <ccr@tnsp.org>
parents: 929
diff changeset
68 AC_FUNC_FSEEKO
6820177eb6da Properly check for things like off_t and size_t and few libc functions, just to
Matti Hamalainen <ccr@tnsp.org>
parents: 929
diff changeset
69 dnl XS_CHECK_FEATURE([ac_cv_sys_largefile_source], [fseeko/ftello])
6820177eb6da Properly check for things like off_t and size_t and few libc functions, just to
Matti Hamalainen <ccr@tnsp.org>
parents: 929
diff changeset
70 AC_CHECK_FUNCS([memset])
6820177eb6da Properly check for things like off_t and size_t and few libc functions, just to
Matti Hamalainen <ccr@tnsp.org>
parents: 929
diff changeset
71 XS_CHECK_FEATURE([ac_cv_func_memset], [memset])
6820177eb6da Properly check for things like off_t and size_t and few libc functions, just to
Matti Hamalainen <ccr@tnsp.org>
parents: 929
diff changeset
72 AC_CHECK_FUNCS([bsearch])
6820177eb6da Properly check for things like off_t and size_t and few libc functions, just to
Matti Hamalainen <ccr@tnsp.org>
parents: 929
diff changeset
73 XS_CHECK_FEATURE([ac_cv_func_bsearch], [bsearch])
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
74
254
d3a4d35f2a8f Themetune, at least temporarily. Haven't asked Agemixer yet for permission.
Matti Hamalainen <ccr@tnsp.org>
parents: 248
diff changeset
75
d3a4d35f2a8f Themetune, at least temporarily. Haven't asked Agemixer yet for permission.
Matti Hamalainen <ccr@tnsp.org>
parents: 248
diff changeset
76 dnl ***
810
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
77 dnl *** Enable debugging
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
78 dnl ***
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
79 AC_ARG_ENABLE([debug],
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
80 [AS_HELP_STRING([--enable-debug], [Enable debug output to terminal/console.])],
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
81 [
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
82 if test "x$enableval" = "xyes"; then
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
83 xs_enable_debug=yes
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
84 else
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
85 xs_enable_debug=no
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
86 fi
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
87 ], [xs_enable_debug=no])
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
88 if test "x$xs_enable_debug" = "xyes"; then
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
89 AC_DEFINE([DEBUG])
823
6f7fada39665 Add -fstack-protector-all to debug mode CC options.
Matti Hamalainen <ccr@tnsp.org>
parents: 818
diff changeset
90 CFLAGS="$CFLAGS -fstack-protector-all"
6f7fada39665 Add -fstack-protector-all to debug mode CC options.
Matti Hamalainen <ccr@tnsp.org>
parents: 818
diff changeset
91 CXXFLAGS="$CXXFLAGS -fstack-protector-all"
810
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
92 fi
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
93
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
94
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
95 dnl ***
254
d3a4d35f2a8f Themetune, at least temporarily. Haven't asked Agemixer yet for permission.
Matti Hamalainen <ccr@tnsp.org>
parents: 248
diff changeset
96 dnl *** Enable or disable themetune support/installation
d3a4d35f2a8f Themetune, at least temporarily. Haven't asked Agemixer yet for permission.
Matti Hamalainen <ccr@tnsp.org>
parents: 248
diff changeset
97 dnl ***
443
62fc59951eda Cleanups
Matti Hamalainen <ccr@tnsp.org>
parents: 436
diff changeset
98 AC_ARG_ENABLE([themetune],
707
3ceec7ef374a Use AS_HELP_STRING macro.
Matti Hamalainen <ccr@tnsp.org>
parents: 704
diff changeset
99 [AS_HELP_STRING([--disable-themetune],
3ceec7ef374a Use AS_HELP_STRING macro.
Matti Hamalainen <ccr@tnsp.org>
parents: 704
diff changeset
100 [Disable XMMS-SID theme song-related code and installation of the SID-tune file. The tune is not under GNU GPL, refer to README for license.])
3ceec7ef374a Use AS_HELP_STRING macro.
Matti Hamalainen <ccr@tnsp.org>
parents: 704
diff changeset
101 ], [
410
4ba6416227e2 Cleanups
Matti Hamalainen <ccr@tnsp.org>
parents: 397
diff changeset
102 if test "x$enableval" = "xyes"; then
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
103 xs_have_themetune=yes
254
d3a4d35f2a8f Themetune, at least temporarily. Haven't asked Agemixer yet for permission.
Matti Hamalainen <ccr@tnsp.org>
parents: 248
diff changeset
104 else
443
62fc59951eda Cleanups
Matti Hamalainen <ccr@tnsp.org>
parents: 436
diff changeset
105 if test "x$enableval" = "xno"; then
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
106 xs_have_themetune=no
254
d3a4d35f2a8f Themetune, at least temporarily. Haven't asked Agemixer yet for permission.
Matti Hamalainen <ccr@tnsp.org>
parents: 248
diff changeset
107 else
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
108 xs_have_themetune=no
254
d3a4d35f2a8f Themetune, at least temporarily. Haven't asked Agemixer yet for permission.
Matti Hamalainen <ccr@tnsp.org>
parents: 248
diff changeset
109 fi
d3a4d35f2a8f Themetune, at least temporarily. Haven't asked Agemixer yet for permission.
Matti Hamalainen <ccr@tnsp.org>
parents: 248
diff changeset
110 fi
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
111 ], [xs_have_themetune=yes])
724
a7342fc5d1db Fix themetune enabling.
Matti Hamalainen <ccr@tnsp.org>
parents: 723
diff changeset
112 if test "x$xs_have_themetune" = "xyes"; then
a7342fc5d1db Fix themetune enabling.
Matti Hamalainen <ccr@tnsp.org>
parents: 723
diff changeset
113 AC_DEFINE([HAVE_THEMETUNE])
a7342fc5d1db Fix themetune enabling.
Matti Hamalainen <ccr@tnsp.org>
parents: 723
diff changeset
114 fi
31
ca6dab6c4ead Re-wrote configuration scripts and libsidplay 1/2 detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 23
diff changeset
115
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
116
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
117 dnl ***
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
118 dnl *** libSIDPlay1/2 options
31
ca6dab6c4ead Re-wrote configuration scripts and libsidplay 1/2 detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 23
diff changeset
119 dnl ***
854
9313d991957a libSIDPlay2 and libSIDPlayFP don't play together due to symbol conflicts, so
Matti Hamalainen <ccr@tnsp.org>
parents: 841
diff changeset
120 xs_have_sidplay1=no
9313d991957a libSIDPlay2 and libSIDPlayFP don't play together due to symbol conflicts, so
Matti Hamalainen <ccr@tnsp.org>
parents: 841
diff changeset
121 xs_have_sidplay2=no
9313d991957a libSIDPlay2 and libSIDPlayFP don't play together due to symbol conflicts, so
Matti Hamalainen <ccr@tnsp.org>
parents: 841
diff changeset
122 xs_have_sidplayfp=no
9313d991957a libSIDPlay2 and libSIDPlayFP don't play together due to symbol conflicts, so
Matti Hamalainen <ccr@tnsp.org>
parents: 841
diff changeset
123
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
124 XS_ARG_WITH([sidplay1], [libSIDPlay1], [XS_PATH_LIBSIDPLAY1])
410
4ba6416227e2 Cleanups
Matti Hamalainen <ccr@tnsp.org>
parents: 397
diff changeset
125 if test "x$xs_have_sidplay1" = "xyes"; then
254
d3a4d35f2a8f Themetune, at least temporarily. Haven't asked Agemixer yet for permission.
Matti Hamalainen <ccr@tnsp.org>
parents: 248
diff changeset
126 AC_DEFINE([HAVE_SIDPLAY1])
31
ca6dab6c4ead Re-wrote configuration scripts and libsidplay 1/2 detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 23
diff changeset
127 fi
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
128
744
c7fa50576c70 Initial implementation for supporting libSIDPlay2-FP (or libSIDPlay-FP, as
Matti Hamalainen <ccr@tnsp.org>
parents: 743
diff changeset
129
800
1fe6005ed58c Make it so that both libSIDPlay2 and libSIDPlay-FP can co-exist, though not
Matti Hamalainen <ccr@tnsp.org>
parents: 795
diff changeset
130 XS_ARG_WITH([sidplayfp], [libSIDPlayFP], [XS_PATH_LIBSIDPLAYFP])
744
c7fa50576c70 Initial implementation for supporting libSIDPlay2-FP (or libSIDPlay-FP, as
Matti Hamalainen <ccr@tnsp.org>
parents: 743
diff changeset
131
c7fa50576c70 Initial implementation for supporting libSIDPlay2-FP (or libSIDPlay-FP, as
Matti Hamalainen <ccr@tnsp.org>
parents: 743
diff changeset
132 if test "x$xs_have_sidplayfp" = "xyes"; then
838
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
133 AC_DEFINE([HAVE_SIDPLAYFP])
744
c7fa50576c70 Initial implementation for supporting libSIDPlay2-FP (or libSIDPlay-FP, as
Matti Hamalainen <ccr@tnsp.org>
parents: 743
diff changeset
134 AC_DEFINE([HAVE_HARDSID_BUILDER])
c7fa50576c70 Initial implementation for supporting libSIDPlay2-FP (or libSIDPlay-FP, as
Matti Hamalainen <ccr@tnsp.org>
parents: 743
diff changeset
135 AC_DEFINE([HAVE_RESID_BUILDER])
795
3e305ce076e8 Make old libSIDPlay2 support work again, the one available in most distros, such as Debian.
Matti Hamalainen <ccr@tnsp.org>
parents: 747
diff changeset
136 AC_DEFINE([HAVE_RESID_FP_BUILDER])
839
29f3c3f29c0d Finalize libSIDPlay2 vs FP configuration stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 838
diff changeset
137 if test "x$xs_pkg_sidplayfp_v1" = "xyes"; then
29f3c3f29c0d Finalize libSIDPlay2 vs FP configuration stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 838
diff changeset
138 AC_DEFINE([HAVE_SIDPLAYFP_V1])
29f3c3f29c0d Finalize libSIDPlay2 vs FP configuration stuff.
Matti Hamalainen <ccr@tnsp.org>
parents: 838
diff changeset
139 fi
854
9313d991957a libSIDPlay2 and libSIDPlayFP don't play together due to symbol conflicts, so
Matti Hamalainen <ccr@tnsp.org>
parents: 841
diff changeset
140 dnl fi
9313d991957a libSIDPlay2 and libSIDPlayFP don't play together due to symbol conflicts, so
Matti Hamalainen <ccr@tnsp.org>
parents: 841
diff changeset
141 else
838
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
142 xs_have_sidplay2_api=""
800
1fe6005ed58c Make it so that both libSIDPlay2 and libSIDPlay-FP can co-exist, though not
Matti Hamalainen <ccr@tnsp.org>
parents: 795
diff changeset
143 XS_ARG_WITH([sidplay2], [libSIDPlay2], [XS_PATH_LIBSIDPLAY2])
1fe6005ed58c Make it so that both libSIDPlay2 and libSIDPlay-FP can co-exist, though not
Matti Hamalainen <ccr@tnsp.org>
parents: 795
diff changeset
144 if test "x$xs_have_sidplay2" = "xyes"; then
838
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
145 xs_have_sidplay2_api="(old non-COMI)"
744
c7fa50576c70 Initial implementation for supporting libSIDPlay2-FP (or libSIDPlay-FP, as
Matti Hamalainen <ccr@tnsp.org>
parents: 743
diff changeset
146 AC_DEFINE([HAVE_SIDPLAY2])
c7fa50576c70 Initial implementation for supporting libSIDPlay2-FP (or libSIDPlay-FP, as
Matti Hamalainen <ccr@tnsp.org>
parents: 743
diff changeset
147
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
148 AC_LANG_PUSH([C++])
690
5066bced5160 Fixes in distortion patch and libsidplay2 COM API detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 689
diff changeset
149
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
150 XS_BUILDERS_CHECK
729
92c284766c49 Synchronize changes from Audacious port.
Matti Hamalainen <ccr@tnsp.org>
parents: 728
diff changeset
151 xs_builders_available="no"
838
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
152 dnl This is a faux check, to satisfy things
795
3e305ce076e8 Make old libSIDPlay2 support work again, the one available in most distros, such as Debian.
Matti Hamalainen <ccr@tnsp.org>
parents: 747
diff changeset
153 XS_BUILDERS_FIND([reSID_FP], [residfp-builder], [residfp.h], [ReSIDfpBuilder])
838
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
154 dnl These checks are real
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
155 XS_BUILDERS_FIND([reSID], [resid-builder], [resid.h], [ReSIDBuilder])
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
156 XS_BUILDERS_FIND([HardSID], [hardsid-builder], [hardsid.h], [HardSID])
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
157 if test "x$xs_builders_available" = "xno"; then
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
158 AC_MSG_ERROR([No builder modules were found in the sidbuilders directory!]);
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
159 fi
744
c7fa50576c70 Initial implementation for supporting libSIDPlay2-FP (or libSIDPlay-FP, as
Matti Hamalainen <ccr@tnsp.org>
parents: 743
diff changeset
160
690
5066bced5160 Fixes in distortion patch and libsidplay2 COM API detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 689
diff changeset
161 AC_LANG_POP([C++])
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
162 fi
854
9313d991957a libSIDPlay2 and libSIDPlayFP don't play together due to symbol conflicts, so
Matti Hamalainen <ccr@tnsp.org>
parents: 841
diff changeset
163 fi
125
532ec0ad5e59 Added support/detection for libNanoSID.
Matti Hamalainen <ccr@tnsp.org>
parents: 114
diff changeset
164
532ec0ad5e59 Added support/detection for libNanoSID.
Matti Hamalainen <ccr@tnsp.org>
parents: 114
diff changeset
165 dnl ***
47
fd610bb817bc Updated specfile, added new configure options and improved detections
Matti Hamalainen <ccr@tnsp.org>
parents: 43
diff changeset
166 dnl *** Check if we have some emulator library available?
125
532ec0ad5e59 Added support/detection for libNanoSID.
Matti Hamalainen <ccr@tnsp.org>
parents: 114
diff changeset
167 dnl ***
744
c7fa50576c70 Initial implementation for supporting libSIDPlay2-FP (or libSIDPlay-FP, as
Matti Hamalainen <ccr@tnsp.org>
parents: 743
diff changeset
168 if test "x$xs_have_sidplay1" != "xyes" -a "x$xs_have_sidplay2" != "xyes" -a "x$xs_have_sidplayfp" != "xyes"; then
838
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
169 AC_MSG_ERROR([Either libSIDPlay1, libSIDPlay2 or libSIDPlay2-FP is required! Please read INSTALL for more information!])
31
ca6dab6c4ead Re-wrote configuration scripts and libsidplay 1/2 detection.
Matti Hamalainen <ccr@tnsp.org>
parents: 23
diff changeset
170 fi
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
171
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
172
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
173 dnl ***
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
174 dnl *** Song position patch check
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
175 dnl ***
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
176 AC_MSG_CHECKING([for song position patch])
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
177 tmp_CPPFLAGS="$CPPFLAGS"
410
4ba6416227e2 Cleanups
Matti Hamalainen <ccr@tnsp.org>
parents: 397
diff changeset
178 if test -d "$prefix"; then
446
3119716480ad Added m4 quoting; Indentation cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 443
diff changeset
179 CPPFLAGS="$CPPFLAGS -I${prefix}/include"
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
180 fi
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
181
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
182 AC_EGREP_HEADER([set_song_position], [xmms/plugin.h], [
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
183 xs_have_songpos="yes"
446
3119716480ad Added m4 quoting; Indentation cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 443
diff changeset
184 AC_DEFINE([HAVE_SONG_POSITION])
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
185 ],[
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
186 xs_have_songpos="no"
79
b3e17bb32b21 Re-added support for detection of song-position patch,
Matti Hamalainen <ccr@tnsp.org>
parents: 47
diff changeset
187 ])
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
188 AC_MSG_RESULT([$xs_have_songpos])
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
189 CPPFLAGS="$tmp_CPPFLAGS"
35
3fcc147b253a Updates towards 0.8beta0
Matti Hamalainen <ccr@tnsp.org>
parents: 33
diff changeset
190
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
191
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
192 dnl ***
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
193 dnl *** Check XMMS version
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
194 dnl ***
745
9dc5378cc806 Remove XMMS_EXTRA stuff, as we require XMMS 1.2.10+ now.
Matti Hamalainen <ccr@tnsp.org>
parents: 744
diff changeset
195 AM_PATH_XMMS([1.2.10],, [
9dc5378cc806 Remove XMMS_EXTRA stuff, as we require XMMS 1.2.10+ now.
Matti Hamalainen <ccr@tnsp.org>
parents: 744
diff changeset
196 AC_MSG_ERROR([*** XMMS >= 1.2.10 not found. You need XMMS v1.2.10 or later to use XMMS-SID plugin.])
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
197 ])
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
198 libdir="$XMMS_INPUT_PLUGIN_DIR"
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
199
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
200
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
201 dnl ***
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
202 dnl *** And finally, output the all generatable files!
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
203 dnl ***
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
204 AC_CONFIG_FILES([
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
205 Makefile
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
206 xmms-sid.spec
431
a5ebf8595154 GNU gettext i18n support
Matti Hamalainen <ccr@tnsp.org>
parents: 410
diff changeset
207 po/Makefile.in
1
183e7cbc1036 Initial revision
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
208 ])
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
209 AC_OUTPUT
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
210
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
211
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
212 dnl ***
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
213 dnl *** Show the result message
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
214 dnl ***
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
215 AC_MSG_RESULT([
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
216 $PACKAGE_STRING has been configured successfully:
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
217
807
9372ea9efcf1 Add installation prefix to the configure informational output.
Matti Hamalainen <ccr@tnsp.org>
parents: 806
diff changeset
218 Prefix : $prefix
9372ea9efcf1 Add installation prefix to the configure informational output.
Matti Hamalainen <ccr@tnsp.org>
parents: 806
diff changeset
219 Plugin installation directory : $libdir
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
220 Song-position patch : $xs_have_songpos
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
221 libSIDPlay 1 support : $xs_have_sidplay1
838
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
222 libSIDPlay 2 support : $xs_have_sidplay2 $xs_have_sidplay2_api
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
223 Included builders : $xs_builders
838
ae1f6418d093 libSIDPlay2-FP backend interface is now in a separate module. Configuration
Matti Hamalainen <ccr@tnsp.org>
parents: 829
diff changeset
224 libSIDPlay 2-FP support : $xs_have_sidplayfp
677
0e879fb48b48 Use the improved m4 macros; Some additional configure cleanups done; Added
Matti Hamalainen <ccr@tnsp.org>
parents: 674
diff changeset
225 XMMS-SID theme SID-tune : $xs_have_themetune
472
3f02945a0c48 Cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 447
diff changeset
226 Translations (i18n/nls) : $USE_NLS
810
0c2f8ee6be42 Make debug output compile-time configurable via --enable-debug. Disabled by
Matti Hamalainen <ccr@tnsp.org>
parents: 807
diff changeset
227 Debugging enabled : $xs_enable_debug
10
364fe4a69c2b Updating ...
Matti Hamalainen <ccr@tnsp.org>
parents: 1
diff changeset
228 ])
841
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
229
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
230 if test "x$xs_pkg_sidplayfp_v1" = "xyes"; then
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
231 echo ""
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
232 echo "WARNING! You seem to be using libSIDPlayFP v1.x, which is, at the"
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
233 echo "time of this release, still in alpha state. The API may not be compatible."
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
234 echo "If you experience any problems, downgrade to libSIDPlayFP release 0.3.7."
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
235 echo ""
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
236 echo "Or check if there are any newer releases of XMMS-SID that might support"
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
237 echo "the newer versions of libSIDPlayFP."
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
238 echo ""
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
239 echo "Or just use plain old libSIDPlay2."
483db1c33059 Add warning about libSIDPlayFP v1.x API flux.
Matti Hamalainen <ccr@tnsp.org>
parents: 839
diff changeset
240 fi