/[svn]/gigedit/trunk/configure.ac
ViewVC logotype

Diff of /gigedit/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1068 by persson, Sun Mar 4 21:03:18 2007 UTC revision 2398 by persson, Sun Jan 13 09:14:29 2013 UTC
# Line 1  Line 1 
1  dnl Process this file with autoconf to produce a configure script.  dnl Process this file with autoconf to produce a configure script.
 AC_INIT(gigedit,0.0.3)  
 AC_CONFIG_SRCDIR(src/main.cpp)  
2    
3  AC_CONFIG_HEADERS(config.h)  #------------------------------------------------------------------------------------
4    # The following is the current, official release version of gigedit:
5    
6  AM_INIT_AUTOMAKE  m4_define(gigedit_ver_major, 0)
7    m4_define(gigedit_ver_minor, 2)
8    m4_define(gigedit_ver_release, 0)
9    
10    AC_INIT([gigedit], [gigedit_ver_major.gigedit_ver_minor.gigedit_ver_release])
11    AC_CONFIG_SRCDIR([configure.ac])
12    AC_CONFIG_AUX_DIR([.])
13    
14    #------------------------------------------------------------------------------------
15    # The following is the libtool / shared library version. This doesn't have to
16    # do anything with the release version. It MUST conform to the following rules:
17    #
18    #  1. Start with version information of `0:0:0' for each libtool library.
19    #  2. Update the version information only immediately before a public release of
20    #     your software. More frequent updates are unnecessary, and only guarantee
21    #     that the current interface number gets larger faster.
22    #  3. If the library source code has changed at all since the last update, then
23    #     increment revision (`c:r:a' becomes `c:r+1:a').
24    #  4. If any interfaces have been added, removed, or changed since the last update,
25    #     increment current, and set revision to 0.
26    #  5. If any interfaces have been added since the last public release, then increment
27    #     age.
28    #  6. If any interfaces have been removed since the last public release, then set age
29    #     to 0.
30    
31    LIBGIGEDIT_LT_CURRENT=2
32    LIBGIGEDIT_LT_REVISION=0
33    LIBGIGEDIT_LT_AGE=0
34    
35    SHARED_VERSION_INFO="$LIBGIGEDIT_LT_CURRENT:$LIBGIGEDIT_LT_REVISION:$LIBGIGEDIT_LT_AGE"
36    AC_LANG([C++])
37    AC_PROG_CXX
38    AC_LIBTOOL_WIN32_DLL
39    AC_PROG_LIBTOOL
40    AC_SUBST(SHLIB_VERSION_ARG)
41    AC_SUBST(SHARED_VERSION_INFO)
42    AC_SUBST(GIGEDIT_VER_MAJOR, gigedit_ver_major)
43    AC_SUBST(GIGEDIT_VER_MINOR, gigedit_ver_minor)
44    AC_SUBST(GIGEDIT_VER_RELEASE, gigedit_ver_release)
45    
46    # configure checks for the following file's existence to make sure that
47    # the directory that it is told contains the source code in fact does.
48    # Occasionally people accidentally specify the wrong directory with
49    # `--srcdir'; this is a safety check.
50    AC_CONFIG_SRCDIR(src/gigedit/main.cpp)
51    
 ALL_LINGUAS="sv"  
52  GETTEXT_PACKAGE=gigedit  GETTEXT_PACKAGE=gigedit
53  AC_SUBST([GETTEXT_PACKAGE])  AC_SUBST([GETTEXT_PACKAGE])
54  AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])  AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
55    
56    # the libgig header files need this
57    AC_C_BIGENDIAN
58    
59  AC_PROG_CXX  AC_PROG_CXX
60    
61    IT_PROG_INTLTOOL(0.35.0)
62  AM_GLIB_GNU_GETTEXT  AM_GLIB_GNU_GETTEXT
63    
64  PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.6.1 gthread-2.0)  case $host in
65  PKG_CHECK_MODULES(GIG, gig >= 3.1.0)      *mingw*|*cygwin*) windows=yes ;;
66        *)                windows=no ;;
67    esac
68    AM_CONDITIONAL(WINDOWS, test "$windows" = "yes")
69    
70    PKG_PROG_PKG_CONFIG
71    have_gtk3=no
72    PKG_CHECK_EXISTS(gtkmm-3.0 >= 2.99,
73            [PKG_CHECK_MODULES(GTKMM, gtkmm-3.0, have_gtk3=yes)],
74            [PKG_CHECK_MODULES(GTKMM, gtkmm-2.4 >= 2.8 gthread-2.0 cairomm-1.0)])
75    AM_CONDITIONAL(HAVE_GTK3, [test "$have_gtk3" = "yes"])
76    
77    PKG_CHECK_MODULES(SIGC, sigc++-2.0)
78    AC_SUBST(SIGC_CFLAGS)
79    AC_SUBST(SIGC_LIBS)
80    
81    PKG_CHECK_MODULES(GIG, gig >= 3.3.0)
82    AC_SUBST(GIG_CFLAGS)
83    AC_SUBST(GIG_LIBS)
84    
85    # check for presence of libsndfile
86    PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.11)
87    AC_SUBST(SNDFILE_CFLAGS)
88    AC_SUBST(SNDFILE_LIBS)
89    
90    # check for (optional) presence of liblinuxsampler
91    liblinuxsampler_version="0.5.0"
92    PKG_CHECK_MODULES(
93        LINUXSAMPLER, linuxsampler >= $liblinuxsampler_version,
94        have_linuxsampler=1, have_linuxsampler=0
95    )
96    LINUXSAMPLER_PLUGIN_DIR=
97    if test "$have_linuxsampler" = "0"; then
98        echo "Required liblinuxsampler version not found!"
99        echo "You need to have liblinuxsampler version ${liblinuxsampler_version}"
100        echo "installed. Support for on-the-fly editing with LinuxSampler will"
101        echo "be disabled."
102    else
103        echo "Found linuxsampler $liblinuxsampler_version"
104        echo -n "Retrieving LinuxSampler's plugin dir... "
105        LINUXSAMPLER_PLUGIN_DIR=`$PKG_CONFIG --variable plugindir linuxsampler`
106        if test "$LINUXSAMPLER_PLUGIN_DIR" = ""; then
107            have_linuxsampler=0
108            echo "Error"
109            echo "Could not retrieve LinuxSampler's plugin directory. Support"
110            echo "for on-the-fly editing with LinuxSampler will be disabled."
111        else
112            echo "${LINUXSAMPLER_PLUGIN_DIR} "
113            # convert absolute LS plugin dir into relative dir
114            # (see ch 27.10 of the automake manual,
115            #  "Installing to Hard-Coded Locations")
116            # this one is extended to work with digit postfixed lib directories
117            # (e.g. "/usr/lib64/linuxsampler") as well
118            LINUXSAMPLER_PLUGIN_DIR=`echo "${LINUXSAMPLER_PLUGIN_DIR}" | sed 's/^.*\/lib[[0-9]]*\//\${libdir}\//g'`
119            if echo "${LINUXSAMPLER_PLUGIN_DIR}" | grep "\${libdir}" > /dev/null; then
120                echo "Relative plugin dir: ${LINUXSAMPLER_PLUGIN_DIR}"
121            else
122                echo "*********************************************************"
123                echo "* ! WARNING ! : Could not resolve LinuxSampler's plugin"
124                echo "* directory as relative path. This is probably not an"
125                echo "* issue if you're just going to install gigedit by"
126                echo "* 'make install', but it IS a problem if you're"
127                echo "* installing to a certain destination directory and/or"
128                echo "* compile in sandbox (e.g. Debian package or Gentoo emerge)"
129                echo "*********************************************************"
130            fi
131        fi
132    fi
133    AC_SUBST(LINUXSAMPLER_CFLAGS)
134    AC_SUBST(LINUXSAMPLER_LIBS)
135    AC_SUBST(LINUXSAMPLER_PLUGIN_DIR)
136    AM_CONDITIONAL(HAVE_LINUXSAMPLER, test $have_linuxsampler = "1")
137    AC_DEFINE_UNQUOTED(
138        HAVE_LINUXSAMPLER, $have_linuxsampler,
139        [Define to 1 if you have LinuxSampler installed.]
140    )
141    
142    have_ls_vmidi=0
143    if test $have_linuxsampler = "1"; then
144        AC_MSG_CHECKING([whether LinuxSampler supports virtual MIDI devices])
145        AC_LANG_PUSH([C++])
146        LIBS="$LINUXSAMPLER_LIBS $LIBS"
147        CFLAGS="$CFLAGS $LINUXSAMPLER_CFLAGS"
148        CXXFLAGS="$CXXFLAGS $CFLAGS"
149        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
150                #include <linuxsampler/drivers/midi/VirtualMidiDevice.h>
151                using namespace LinuxSampler;
152            ]], [[
153                bool (VirtualMidiDevice::*ptr1)(uint8_t, uint8_t) = 0;
154                bool (VirtualMidiDevice::*ptr2)() = 0;
155                bool (VirtualMidiDevice::*ptr3)(uint8_t) = 0;
156                uint8_t (VirtualMidiDevice::*ptr4)(uint8_t) = 0;
157                ptr1 = &VirtualMidiDevice::SendNoteOnToSampler;
158                ptr2 = &VirtualMidiDevice::NotesChanged;
159                ptr3 = &VirtualMidiDevice::NoteChanged;
160                ptr4 = &VirtualMidiDevice::NoteOffVelocity;
161            ]])],[
162                AC_MSG_RESULT(yes)
163                have_ls_vmidi=1
164            ],[
165                AC_MSG_RESULT(no)
166                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
167                echo "! Support for the virtual MIDI keyboard in gigedit will"
168                echo "! be disabled. You'll see the keyboard in gigedit, but"
169                echo "! you won't be able to trigger notes with it nor see"
170                echo "! active notes caused by external MIDI sources of LS."
171                echo "! Update LinuxSampler and recompile gigedit if you want"
172                echo "! this feature."
173                echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
174        ])
175        AC_LANG_POP([C++])
176    fi
177    AC_DEFINE_UNQUOTED(
178        HAVE_LINUXSAMPLER_VIRTUAL_MIDI_DEVICE, $have_ls_vmidi,
179        [Define to 1 if LinuxSampler supports virtual MIDI devices.]
180    )
181    
182    AC_CONFIG_HEADERS(config.h)
183    AM_INIT_AUTOMAKE
184    
185  AC_CONFIG_FILES([  AC_CONFIG_FILES([
186  Makefile          Makefile
187  src/Makefile          src/Makefile
188  po/Makefile.in          src/gigedit/Makefile
189            src/plugin/Makefile
190            gfx/Makefile
191            po/Makefile.in
192            debian/Makefile
193            doc/Makefile
194            doc/quickstart/Makefile
195            win32/libgigedit.dev
196            win32/gigedit.dev
197            win32/gigedit.nsi
198            win32/Makefile
199            gigedit.spec
200  ])  ])
201  AC_OUTPUT  AC_OUTPUT

Legend:
Removed from v.1068  
changed lines
  Added in v.2398

  ViewVC Help
Powered by ViewVC