28 |
================= |
================= |
29 |
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. |
30 |
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 |
31 |
access. |
access. This applies e.g. to Windows systems. |
32 |
|
|
33 |
Compiling: |
Compiling |
34 |
========== |
========= |
|
- Use 'CXXFLAGS=-pedantic ./configure && make all' to compile the library |
|
|
and all tools and demo applications. |
|
35 |
|
|
36 |
- Beside the actual library there are four applications: |
You can either compile the sources and install the library directly on |
37 |
|
your system or you can create Redhat or Debian packages. |
38 |
|
|
39 |
|
a) Compiling and installing directly |
40 |
|
|
41 |
|
Use 'make -f Makefile.cvs && ./configure && make' to compile the library, |
42 |
|
all tools, demo applications, documentation and install them with |
43 |
|
'make install'. You can use 'make distclean && make -f Makefile.cvs clean' |
44 |
|
to clean up everything again. |
45 |
|
|
46 |
|
b) Creating Debian packages |
47 |
|
|
48 |
|
Use 'make -f Makefile.cvs && dpkg-buildpackage -rfakeroot' to compile and |
49 |
|
create the Debian packages. This will generate 3 Debian packages: |
50 |
|
|
51 |
|
libgig: Contains the shared library files. |
52 |
|
libgig-dev: Contains the header files and documentation for building |
53 |
|
applications using libgig. |
54 |
|
gigtools: Contains the tools and demo applications. |
55 |
|
|
56 |
|
You can use 'fakeroot debian/rules clean && make -f Makefile.cvs clean' |
57 |
|
to clean up everything again. |
58 |
|
|
59 |
|
c) Creating Redhat packages |
60 |
|
|
61 |
|
TODO |
62 |
|
|
63 |
|
Tools |
64 |
|
===== |
65 |
|
|
66 |
|
Beside the actual library there are four applications: |
67 |
|
|
68 |
gigdump: Demo app that prints out the content of a .gig file. |
gigdump: Demo app that prints out the content of a .gig file. |
69 |
gigextract: Extracts samples from a .gig file. |
gigextract: Extracts samples from a .gig file. |
71 |
rifftree: Tool that prints out the RIFF tree of an arbitrary RIFF |
rifftree: Tool that prints out the RIFF tree of an arbitrary RIFF |
72 |
file. |
file. |
73 |
|
|
74 |
- If you have Doxygen installed you can generate the API documentation by |
API Documentation |
75 |
just running 'doxygen' in the sources' top level directory. |
================= |
76 |
|
|
77 |
- 'make distclean' to clean up everything again |
If you have Doxygen installed you can generate the API documentation by |
78 |
|
just running 'doxygen' in the sources' top level directory. The API |
79 |
|
documentation will be generated in the 'html' subdirectory. |
80 |
|
|
81 |
|
Patches |
82 |
|
======= |
83 |
|
If you find bugs or have improvements, your patches are always welcome! |
84 |
|
Send them either directly to me or to the LinuxSampler developer's mailing |
85 |
|
list <linuxsampler-devel@lists.sourceforge.net>. |
86 |
|
|
87 |
|
Credits |
88 |
|
======= |
89 |
|
This library is based on the reverse engineering work of Paul Kellett and |
90 |
|
Ruben van Royen. Thanks for your great work! |
91 |
|
|
92 |
Christian Schoenebeck <cuse@users.sourceforge.net> |
Christian Schoenebeck <cuse@users.sourceforge.net> |