You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.7 KiB
Markdown
49 lines
1.7 KiB
Markdown
1 year ago
|
|
||
|
The library requires that C99 integer types are available on the
|
||
|
target computer. Specifically the int8_t, int16_t, int32_t, int64_t
|
||
|
and their unsigned counterpart types.
|
||
|
|
||
|
## Unix, Linux, macOS
|
||
|
|
||
|
A simple `make` on most Unix-like systems should build the library.
|
||
|
|
||
|
The included Makefile should work for most Unix-like environments and
|
||
|
many make variants. It is known to work with GNU make, which, if not the
|
||
|
default, is sometimes installed as `gmake`.
|
||
|
|
||
|
The `CC`, `CFLAGS`, `LDFLAGS` and `CPPFLAGS` environment variables can be set
|
||
|
to control the build.
|
||
|
|
||
|
If the **LIBMSEED_URL** variable is defined during the build, the library will
|
||
|
be compiled with support for reading from URLs. Currently, this support requires
|
||
|
that [libcurl](https://curl.haxx.se/) be installed on the target system.
|
||
|
|
||
|
The simplest way to build the library with URL support is to include `-DLIMSEED_URL`
|
||
|
in the CFLAGS environment variable. Or invoking the build as such:
|
||
|
|
||
|
```
|
||
|
CFLAGS+=" -DLIBMSEED_URL" make
|
||
|
```
|
||
|
|
||
|
By default a statically linked version of the library is built: **libmseed.a**,
|
||
|
with an accompanying header **libmseed.h**.
|
||
|
|
||
|
With GCC, clang or compatible build tools it is possible to build a shared
|
||
|
library with `make shared`.
|
||
|
|
||
|
A simple install method for the shared library can be invoked with
|
||
|
`make install`. By default the installation destination is /usr/local.
|
||
|
The install destination may be specified using the **PREFIX** variable, for
|
||
|
example:
|
||
|
|
||
|
```
|
||
|
make install PREFIX=/path/to/install/
|
||
|
```
|
||
|
|
||
|
## Windows
|
||
|
|
||
|
On a Windows platform the library can be compiled by using the
|
||
|
NMake compatible Makefile.win (e.g. 'nmake -f Makefile.win').
|
||
|
The default target is a static library 'libmseed.lib'.
|
||
|
A libmseed.def file is included for use building and linking a DLL.
|