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

Annotation of /libgig/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2912 - (hide annotations) (download)
Tue May 17 14:30:10 2016 UTC (7 years, 10 months ago) by schoenebeck
File size: 4651 byte(s)
* gig.cpp/.h: GIG FORMAT EXTENSION: Added support for saving gig file
  larger than 4 GB as one single monolithic gig file. A new custom RIFF
  chunk "FFmt" was added to distinguish such monolithic large .gig files
  from old ones which were splitted over several (.gx01, .gx02, ...)
  "extension" files before.
* DLS.cpp/.h: Sample class: wave pool offsets are now 64 bits (to allow
  support for files larger than 4 GB).
* RIFF.cpp/.h: Addded support for RIFF files larger than 4 GB, by default
  the required internal RIFF file offset size is automatically detected
  (that is RIFF files < 4 GB automatically use 32 bit offsets while
  files >= 4 GB automatically use 64 bit offsets), a particular offset
  size can be forced with a new option added to the RIFF File constructor
  though.
* RIFF.cpp/.h: When saving a modified, grown RIFF file, the temporary file
  size during Save() operation will no longer be larger than the final
  grown file size.
* Automake: Set environment variable GCC_COLORS=auto to allow GCC to auto
  detect whether it (sh/c)ould output its messages in color.
* Bumped version (4.0.0.svn3).

1 schoenebeck 186 #------------------------------------------------------------------------------------
2 schoenebeck 646 # Library's "official" release version:
3    
4 schoenebeck 2785 m4_define(libgig_release_major, 4)
5     m4_define(libgig_release_minor, 0)
6 schoenebeck 2912 m4_define(libgig_release_build, 0.svn3)
7 schoenebeck 646
8 persson 2364
9     AC_INIT([libgig],[libgig_release_major.libgig_release_minor.libgig_release_build])
10 persson 2367 AC_CONFIG_SRCDIR([configure.ac])
11 persson 2364
12 schoenebeck 646 #------------------------------------------------------------------------------------
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 schoenebeck 186 #
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 schoenebeck 2785 LIBGIG_LT_CURRENT=7
30 schoenebeck 646 LIBGIG_LT_REVISION=0
31 schoenebeck 2785 LIBGIG_LT_AGE=0
32 schoenebeck 2572 LIBGIG_SHARED_VERSION_INFO="$LIBGIG_LT_CURRENT:$LIBGIG_LT_REVISION:$LIBGIG_LT_AGE"
33 schoenebeck 186
34 schoenebeck 2572 LIBAKAI_LT_CURRENT=0
35     LIBAKAI_LT_REVISION=0
36     LIBAKAI_LT_AGE=0
37     LIBAKAI_SHARED_VERSION_INFO="$LIBAKAI_LT_CURRENT:$LIBAKAI_LT_REVISION:$LIBAKAI_LT_AGE"
38 schoenebeck 186
39 schoenebeck 2572
40 persson 2364 AC_LANG([C++])
41 schoenebeck 2 AC_PROG_CXX
42 persson 1894 AC_LIBTOOL_WIN32_DLL
43 persson 2364 AC_PROG_LIBTOOL
44 schoenebeck 2
45 persson 1417 AC_C_BIGENDIAN
46    
47 schoenebeck 2572 AC_SUBST(LIBGIG_SHLIB_VERSION_ARG)
48     AC_SUBST(LIBGIG_SHARED_VERSION_INFO)
49 persson 2364 AC_SUBST(LIBGIG_RELEASE_MAJOR, libgig_release_major)
50     AC_SUBST(LIBGIG_RELEASE_MINOR, libgig_release_minor)
51     AC_SUBST(LIBGIG_RELEASE_BUILD, libgig_release_build)
52 schoenebeck 186
53 schoenebeck 2572 AC_SUBST(LIBAKAI_SHLIB_VERSION_ARG)
54     AC_SUBST(LIBAKAI_SHARED_VERSION_INFO)
55     AC_SUBST(LIBAKAI_RELEASE_MAJOR, libakai_release_major)
56     AC_SUBST(LIBAKAI_RELEASE_MINOR, libakai_release_minor)
57     AC_SUBST(LIBAKAI_RELEASE_BUILD, libakai_release_build)
58    
59 schoenebeck 383 have_audio_file_lib="false"
60    
61 persson 496 # check for presence of libsndfile
62 schoenebeck 220 PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.2, ac_cv_sndfile=1, ac_cv_sndfile=0)
63 schoenebeck 383 AM_CONDITIONAL(HAVE_SNDFILE, test $ac_cv_sndfile = "1")
64 schoenebeck 220 AC_DEFINE_UNQUOTED([HAVE_SNDFILE],${ac_cv_sndfile}, [Set to 1 if you have libsndfile.])
65     AC_SUBST(SNDFILE_CFLAGS)
66     AC_SUBST(SNDFILE_LIBS)
67 schoenebeck 383 if test "$ac_cv_sndfile" = "1"; then
68     have_audio_file_lib="true";
69 schoenebeck 546 else
70     # no libsndfile? then check for presence of libaudiofile
71     PKG_CHECK_MODULES(AUDIOFILE, audiofile >= 0.2.3, ac_cv_audiofile=1, ac_cv_audiofile=0)
72     AC_DEFINE_UNQUOTED([HAVE_AUDIOFILE],${ac_cv_audiofile}, [Set to 1 if you have libaudiofile.])
73     AC_SUBST(AUDIOFILE_CFLAGS)
74     AC_SUBST(AUDIOFILE_LIBS)
75     if test "$ac_cv_audiofile" = "1"; then
76     have_audio_file_lib="true";
77     fi
78 schoenebeck 383 fi
79     if test "$have_audio_file_lib" = "false"; then
80     echo "No audio file library found!"
81     echo "Sorry, you need either libsndfile or libaudiofile to compile libgig."
82     echo "This is needed for the gigextract utility to write audio files."
83     exit -1;
84     fi
85    
86 persson 1209 AC_CHECK_HEADERS(uuid/uuid.h)
87     AC_SEARCH_LIBS(uuid_generate, uuid)
88 persson 2182 AC_CHECK_FUNCS(uuid_generate)
89 persson 1209
90 persson 1330 case "$host" in
91     *mingw*|*cygwin*)
92     win32=yes
93     ;;
94     *)
95     win32=no
96     ;;
97     esac
98     AM_CONDITIONAL(WIN32, test "$win32" = "yes")
99    
100 persson 2182 case "$host" in
101     *-*-darwin*)
102     mac=yes
103     ;;
104     *)
105     mac=no
106     ;;
107     esac
108     AM_CONDITIONAL(MAC, test "$mac" = "yes")
109    
110     if test "$ac_cv_func_uuid_generate" = no -a "$mac" = no -a "$win32" = no; then
111     AC_MSG_WARN([No UUID generate function found.
112 persson 1209 *** libgig will not be able to create DLSIDs in DLS and gig files.
113     *** Install libuuid from e2fsprogs to solve this. Package might be called
114     *** uuid-dev, libext2fs2-devel or e2fsprogs-devel.])
115     fi
116    
117 persson 2364 AC_CONFIG_HEADERS([config.h])
118     AM_INIT_AUTOMAKE
119 schoenebeck 518
120 persson 2364 AC_CONFIG_FILES([\
121 schoenebeck 1186 Doxyfile \
122     gig.pc \
123 schoenebeck 2572 akai.pc \
124 schoenebeck 1186 libgig.spec \
125     Makefile \
126     src/Makefile \
127     src/testcases/Makefile \
128 schoenebeck 2571 src/tools/Makefile \
129 schoenebeck 1186 doc/Makefile \
130     man/Makefile \
131     man/dlsdump.1 \
132     man/gigdump.1 \
133     man/gigextract.1 \
134 schoenebeck 2482 man/gigmerge.1 \
135 schoenebeck 2484 man/gig2mono.1 \
136 schoenebeck 2685 man/gig2stereo.1 \
137 schoenebeck 1186 man/rifftree.1 \
138 schoenebeck 2495 man/sf2dump.1 \
139 schoenebeck 2780 man/sf2extract.1 \
140 schoenebeck 2543 man/korgdump.1 \
141     man/korg2gig.1 \
142 schoenebeck 2572 man/akaidump.1 \
143     man/akaiextract.1 \
144 schoenebeck 1186 debian/Makefile \
145     osx/Makefile \
146     osx/libgig.xcodeproj/Makefile \
147     win32/Makefile \
148     win32/libgig.dev \
149 persson 2364 ])
150     AC_OUTPUT

  ViewVC Help
Powered by ViewVC