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

Contents of /libgig/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2543 - (show annotations) (download)
Sat May 10 02:06:58 2014 UTC (6 years, 6 months ago) by schoenebeck
File size: 4113 byte(s)
* Initial support for sample based instruments in KORG's file format (.KMP
  and .KSF files) -> Korg.h, Korg.cpp.
* Added new command line tool "korgdump" (and a man page for it).
* Added new command line tool "korg2gig" (and a man page for it), for
  converting KORG sounds to Giga format.
* riftree tool: Added more command line options for being able to also dump
  other kind of file formats similar but not equal to the RIFF format.
* gig.h/.cpp: Added new method File::GetGroup(String name) for retrieving
  group by name.
* RIFF.h/.cpp: Added support for loading RIFF-like files with a bit
  different layout than "real" RIFF files (used for KORG format support).
* RIFF.h/.cpp: Added new method Chunk::GetFile().
* RIFF.h/.cpp: Added new method Chunk::GetLayout().
* Bumped version (3.3.0.svn9).

1 #------------------------------------------------------------------------------------
2 # Library's "official" release version:
3
4 m4_define(libgig_release_major, 3)
5 m4_define(libgig_release_minor, 3)
6 m4_define(libgig_release_build, 0.svn9)
7
8
9 AC_INIT([libgig],[libgig_release_major.libgig_release_minor.libgig_release_build])
10 AC_CONFIG_SRCDIR([configure.ac])
11
12 #------------------------------------------------------------------------------------
13 # The following is the libtool / shared library version. This doesn't have to
14 # do anything with the release version. It MUST conform to the following rules:
15 #
16 # 1. Start with version information of `0:0:0' for each libtool library.
17 # 2. Update the version information only immediately before a public release of
18 # your software. More frequent updates are unnecessary, and only guarantee
19 # that the current interface number gets larger faster.
20 # 3. If the library source code has changed at all since the last update, then
21 # increment revision (`c:r:a' becomes `c:r+1:a').
22 # 4. If any interfaces have been added, removed, or changed since the last update,
23 # increment current, and set revision to 0.
24 # 5. If any interfaces have been added since the last public release, then increment
25 # age.
26 # 6. If any interfaces have been removed since the last public release, then set age
27 # to 0.
28
29 LIBGIG_LT_CURRENT=10
30 LIBGIG_LT_REVISION=0
31 LIBGIG_LT_AGE=4
32 SHARED_VERSION_INFO="$LIBGIG_LT_CURRENT:$LIBGIG_LT_REVISION:$LIBGIG_LT_AGE"
33
34
35 AC_LANG([C++])
36 AC_PROG_CXX
37 AC_LIBTOOL_WIN32_DLL
38 AC_PROG_LIBTOOL
39
40 AC_C_BIGENDIAN
41
42 AC_SUBST(SHLIB_VERSION_ARG)
43 AC_SUBST(SHARED_VERSION_INFO)
44 AC_SUBST(LIBGIG_RELEASE_MAJOR, libgig_release_major)
45 AC_SUBST(LIBGIG_RELEASE_MINOR, libgig_release_minor)
46 AC_SUBST(LIBGIG_RELEASE_BUILD, libgig_release_build)
47
48 have_audio_file_lib="false"
49
50 # check for presence of libsndfile
51 PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.2, ac_cv_sndfile=1, ac_cv_sndfile=0)
52 AM_CONDITIONAL(HAVE_SNDFILE, test $ac_cv_sndfile = "1")
53 AC_DEFINE_UNQUOTED([HAVE_SNDFILE],${ac_cv_sndfile}, [Set to 1 if you have libsndfile.])
54 AC_SUBST(SNDFILE_CFLAGS)
55 AC_SUBST(SNDFILE_LIBS)
56 if test "$ac_cv_sndfile" = "1"; then
57 have_audio_file_lib="true";
58 else
59 # no libsndfile? then check for presence of libaudiofile
60 PKG_CHECK_MODULES(AUDIOFILE, audiofile >= 0.2.3, ac_cv_audiofile=1, ac_cv_audiofile=0)
61 AC_DEFINE_UNQUOTED([HAVE_AUDIOFILE],${ac_cv_audiofile}, [Set to 1 if you have libaudiofile.])
62 AC_SUBST(AUDIOFILE_CFLAGS)
63 AC_SUBST(AUDIOFILE_LIBS)
64 if test "$ac_cv_audiofile" = "1"; then
65 have_audio_file_lib="true";
66 fi
67 fi
68 if test "$have_audio_file_lib" = "false"; then
69 echo "No audio file library found!"
70 echo "Sorry, you need either libsndfile or libaudiofile to compile libgig."
71 echo "This is needed for the gigextract utility to write audio files."
72 exit -1;
73 fi
74
75 AC_CHECK_HEADERS(uuid/uuid.h)
76 AC_SEARCH_LIBS(uuid_generate, uuid)
77 AC_CHECK_FUNCS(uuid_generate)
78
79 case "$host" in
80 *mingw*|*cygwin*)
81 win32=yes
82 ;;
83 *)
84 win32=no
85 ;;
86 esac
87 AM_CONDITIONAL(WIN32, test "$win32" = "yes")
88
89 case "$host" in
90 *-*-darwin*)
91 mac=yes
92 ;;
93 *)
94 mac=no
95 ;;
96 esac
97 AM_CONDITIONAL(MAC, test "$mac" = "yes")
98
99 if test "$ac_cv_func_uuid_generate" = no -a "$mac" = no -a "$win32" = no; then
100 AC_MSG_WARN([No UUID generate function found.
101 *** libgig will not be able to create DLSIDs in DLS and gig files.
102 *** Install libuuid from e2fsprogs to solve this. Package might be called
103 *** uuid-dev, libext2fs2-devel or e2fsprogs-devel.])
104 fi
105
106 AC_CONFIG_HEADERS([config.h])
107 AM_INIT_AUTOMAKE
108
109 AC_CONFIG_FILES([\
110 Doxyfile \
111 gig.pc \
112 libgig.spec \
113 Makefile \
114 src/Makefile \
115 src/testcases/Makefile \
116 doc/Makefile \
117 man/Makefile \
118 man/dlsdump.1 \
119 man/gigdump.1 \
120 man/gigextract.1 \
121 man/gigmerge.1 \
122 man/gig2mono.1 \
123 man/rifftree.1 \
124 man/sf2dump.1 \
125 man/korgdump.1 \
126 man/korg2gig.1 \
127 debian/Makefile \
128 osx/Makefile \
129 osx/libgig.xcodeproj/Makefile \
130 win32/Makefile \
131 win32/libgig.dev \
132 ])
133 AC_OUTPUT

  ViewVC Help
Powered by ViewVC