79 lines
1.7 KiB
Plaintext
79 lines
1.7 KiB
Plaintext
|
|
||
|
To produce a PDF manual, issue the command "make pdf" after running
|
||
|
`./configure'.
|
||
|
|
||
|
-*-
|
||
|
|
||
|
If you do not wish to build the C++ components, use:
|
||
|
|
||
|
./configure --disable-cxx
|
||
|
|
||
|
-*-
|
||
|
|
||
|
The `examples' subdirectory contains some examples of using libconfig
|
||
|
from C and C++.
|
||
|
|
||
|
-*-
|
||
|
|
||
|
Flex and Bison are not required in order to build this
|
||
|
package. However, you will need them, if you modify the .l or .y files. See
|
||
|
the list of required build tool versions below.
|
||
|
|
||
|
-*-
|
||
|
|
||
|
To successfully compile using MinGW (with gcc 4.4.0 or later), it may
|
||
|
be necessary to modify the file "mingw32\4.4.0\libstdc++.la", changing line 11
|
||
|
from:
|
||
|
|
||
|
library_names='libstdc++.dll.a'
|
||
|
|
||
|
to:
|
||
|
|
||
|
library_names='libstdc++.a'
|
||
|
|
||
|
(See http://trac.osgeo.org/geos/ticket/282 for more information).
|
||
|
|
||
|
-*-
|
||
|
|
||
|
To cross-compile for Android:
|
||
|
|
||
|
1) Create a standalone toolchain using the 'make-standalone-toolchain.sh'
|
||
|
script included with the Android NDK. For example:
|
||
|
|
||
|
$ /pkg/android-ndk-r9d/build/tools/make-standalone-toolchain.sh \
|
||
|
--platform=android-19 \
|
||
|
--install-dir=/pkg/android-toolchain-19 \
|
||
|
--system=linux-x86_64 \
|
||
|
--arch=arm
|
||
|
|
||
|
2) Add the standalone toolchain's bin directory to the front of the path:
|
||
|
|
||
|
$ export PATH=/pkg/android-toolchain-19/bin:$PATH
|
||
|
|
||
|
3) Configure libconfig for cross-compilation:
|
||
|
|
||
|
$ ./configure --host=arm-linux-androideabi \
|
||
|
--with-sysroot=/pkg/android-toolchain-19/sysroot
|
||
|
|
||
|
4) Build libconfig
|
||
|
|
||
|
$ make
|
||
|
|
||
|
-*-
|
||
|
|
||
|
Build tools dependencies. (These are only required if you are a maintainer.)
|
||
|
|
||
|
Autoconf 2.69
|
||
|
Automake 1.14.1
|
||
|
Bison 3.0.2
|
||
|
Flex 2.5.39
|
||
|
Libtool 2.4.2
|
||
|
|
||
|
-*-
|
||
|
|
||
|
Libconfig may be found on github at https://github.com/hyperrealm/libconfig
|
||
|
|
||
|
|
||
|
|
||
|
For some reason, we need to symlink /pkg/android-toolchain-19/sysroot/pkg -> /pkg
|