---
name: "rheolef-config"
section: "1rheolef"
platform: "linux"
package: "librheolef-dev"
version: "7.2-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/rheolef-config"
---

# rheolef-config(1rheolef)

get installation directories (rheolef-7.2)

## NAME

rheolef-config - get installation directories (rheolef-7.2)

## EXAMPLE

The following command returns the Rheolef libraries directory:

```
  rheolef-config --libdir
```

 An environment sanity check writes:

```
  rheolef-config --check
```

## DESCRIPTION

This command is useful when linking executables with Rheolef: libraries locations are required by the link editor. Such directories are defined while configuring Rheolef, before to compile and install. The `rheolef-config` command returns these settings.

Note that `rheolef-config` could be used in Makefiles for the determination of linker flags.

Another useful feature is the `--check` option. When Rheolef is installed in a user directory, i.e. not as root, the sane run-time environment depends upon two environment variables. The first one is the PATH: `bindir` directory may be present in PATH. The second environment variable is related to shared libraries, and its name is system-dependent, e.g. LD\_LIBRARY\_PATH on most platforms and SHLIB\_PATH on HP-UX. Its content may contains `bindir`.

```
  rheolef-config --shlibpath-var
```

 Since it is a common mistake to have incorrect values for these variable, for novice users or for adanced ones, especially when dealing with several installed versions, the environment sanity check writes:

```
  rheolef-config --check
```

 If there is mistakes, a hint is suggested to fix it and the return status is 1. Instead, the return status is 0.

## OPTIONS

- `--version`

   Rheolef version.

- `--help`

   print option summary and exit.

- `--prefix`

   install architecture-independent files location.

- `--exec-prefix`

   architecture-dependent files location.

- `--includedir`

   include header directory.

- `--bindir`

   executables directory.

- `--mandir`

   man documentation directory.

- `--libdir`

   object code libraries directory.

- `--datadir` `--datarootdir`

   read-only architecture-independent data location.

- `--pkgdatadir`

   read-only architecture-independent data location; specific for package.

- `--cxx`

   compiler invocation (e.g. g++ or clang++).

- `--includes`

   include compiler flags.

- `--libs`

   library compiler flags.

- `--shlibpath-var`

   the shared library path variable.

- `--library-interface-version`

   the library interface version.

- `--hardcode-libdir-flag-spec`

   flag to hardcode a libdir into a binary during linking.

- `--is-distributed`

   true or false: whether it is the distributed version.

- `--float`

   returns the rheolef Float type. Float is `double` by default. It could also be an extended arithmetic precision type as `dd_real` (quadruple precision or `qd_real` (octuple precision), depending on the configure option at compile time.

- `--have-old-code` `--have-new-code`

   true or false: whether it is the new/old code branch that is installed.

## AUTHOR

Pierre  Saramito  \<Pierre.Saramito@imag.fr\>

## COPYRIGHT

Copyright   (C)  2000-2018  Pierre  Saramito  \<Pierre.Saramito@imag.fr\> GPLv3+: GNU GPL version 3 or later  \<http://gnu.org/licenses/gpl.html\>. This  is  free  software:  you  are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
