/[svn]/libgig/trunk/README
ViewVC logotype

Diff of /libgig/trunk/README

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

revision 649 by schoenebeck, Mon May 9 14:09:16 2005 UTC revision 650 by schoenebeck, Wed Jun 15 12:51:12 2005 UTC
# Line 12  Content Line 12  Content
12                                       provide the necessary extensions for                                       provide the necessary extensions for
13                                       the Gigasampler file format.                                       the Gigasampler file format.
14    
15      Beside the actual library there are four example applications:
16    
17        gigdump:     Demo app that prints out the content of a .gig file.
18        gigextract:  Extracts samples from a .gig file.
19        dlsdump:     Demo app that prints out the content of a DLS file.
20        rifftree:    Tool that prints out the RIFF tree of an arbitrary RIFF
21                     file.
22    
23  Requirements  Requirements
24  ============  ============
   I simply used automake & co this time so you will need to have automake,  
   autoconf and libtool installed. I used the following versions:  
25    
26      automake  1.6.3    POSIX systems (e.g. Linux, OS X):
27      autoconf  2.57    ---------------------------------
28    
29    If you want to compile the 'gigextract' application that comes with these    You need at least to have libtool installed to be able to build the
30    sources then you will additionally need to have libaudiofile (>= 0.2.3)    library with "./configure && make".
   or libsndfile (>= 1.0.2) installed. Note: for Windows systems only  
   libsndfile is available.  
31    
32  Non-POSIX systems    Additionally you need to have either libaudiofile (>= 0.2.3) or
33  =================    libsndfile (>= 1.0.2) installed which is mandatory to be able to compile
34      the 'gigextract' example application. But of course 'gigextract' is still
35      just an example application, so it would make sense to compile it only if
36      one of those libraries are available. That would remove that hard
37      dependency to those two libs. But that's not a priority for me now.
38      Note: for Windows systems only libsndfile is available.
39    
40      If you want to regenerate all autotools build files (that is configure,
41      Makefile.in, etc.) then you need to have automake (>= 1.5) and autoconf
42      installed.  
43    
44      Non-POSIX systems (e.g. Windows):
45      ---------------------------------
46      
47    If you don't have a POSIX system, you have to set 'POSIX' to '0' in RIFF.h.    If you don't have a POSIX system, you have to set 'POSIX' to '0' in RIFF.h.
48    Instead of using POSIX calls then standard C calls will be used for file    Instead of using POSIX calls then standard C calls will be used for file
49    access. This applies e.g. to Windows systems. I would appreciate if    access. This applies e.g. to Windows systems. I would appreciate if
# Line 42  Compiling Line 59  Compiling
59    
60    a) Compiling and installing directly    a) Compiling and installing directly
61    
62    Use 'make -f Makefile.cvs && ./configure && make' to compile the library,    Call './configure && make' on the console to compile the library, all
63    all tools, demo applications, documentation and install them with    tools and demo applications, documentation and install them with
64    'make install'. You can use 'make distclean && make -f Makefile.cvs clean'    'make install'. The latter has to be called as root.
65    to clean up everything again.  
66      If you are compiling from CVS you have to call 'make -f Makefile.cvs'
67      to generate all autotools build files before calling
68      './configure && make'.
69    
70      You can use 'make distclean' and probably 'make -f Makefile.cvs clean'
71      to clean up everything again. The latter will also delete all automatic
72      generated autools build files.
73    
74    b) Creating Debian packages    b) Creating Debian packages
75    
76    Use 'make -f Makefile.cvs && dpkg-buildpackage -rfakeroot -b' to compile    Use 'dpkg-buildpackage -rfakeroot -b' to compile and create the Debian
77    and create the Debian packages. This will generate 3 Debian packages:    packages. This will generate 3 Debian packages:
78    
79      libgig:      Contains the shared library files.      libgig:      Contains the shared library files.
80      libgig-dev:  Contains the header files and documentation for building      libgig-dev:  Contains the header files and documentation for building
81                   applications using libgig.                   applications using libgig.
82      gigtools:    Contains the tools and demo applications.      gigtools:    Contains the tools and demo applications.
83    
84    You can use 'fakeroot debian/rules clean && make -f Makefile.cvs clean'    You can use 'fakeroot debian/rules clean' to clean up everything again.
   to clean up everything again.  
85    
86    c) Creating Redhat packages    c) Creating Redhat packages
87    
# Line 78  Compiling Line 101  Compiling
101    On success, the resulting rpm(s) can usually be found under the proper    On success, the resulting rpm(s) can usually be found under the proper
102    "/usr/src/<rpmdir>/RPMS/<arch>" directory.    "/usr/src/<rpmdir>/RPMS/<arch>" directory.
103    
 Tools  
 =====  
   
  Beside the actual library there are four applications:  
   
      gigdump:     Demo app that prints out the content of a .gig file.  
      gigextract:  Extracts samples from a .gig file.  
      dlsdump:     Demo app that prints out the content of a DLS file.  
      rifftree:    Tool that prints out the RIFF tree of an arbitrary RIFF  
                   file.  
   
104  API Documentation  API Documentation
105  =================  =================
106    

Legend:
Removed from v.649  
changed lines
  Added in v.650

  ViewVC Help
Powered by ViewVC