---
name: "pmk"
section: "1"
platform: "linux"
package: "pmk"
version: "0.10.4-1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/pmk"
---

# pmk(1)

configuring tool

## NAME

**pmk** – configuring tool

## SYNOPSIS

**pmk** \[**-hlv**\] \[**-b** *path*\] \[**-d** *switch\_disable\_list*\] \[**-e** *switch\_enable\_list*\] \[**-f** *file*\] \[**-o** *file*\] \[*options*\]

## DESCRIPTION

**pmk** is a configuring tool which aims to help building project on different operating systems.

The options are as follows:

- **-b** *path*

  Use given path as basedir.

- **-d** *switch\_disable\_list*

  Provide a list of switches to disable.

- **-e** *switch\_enable\_list*

  Provide a list of switches to enable.

- **-f** *file*

  Use an alternate file instead of [pmkfile(5)](/pmkfile/5.md).

- **-h**

  Display usage.

- **-l**

  Enable check build log.

- **-o** *file*

  Override pmk.conf data with the content of the given file.

- **-v**

  Display the version number.

## FILES

- *pmkfile*

  [pmk(1)](/pmk/1.md) specification file.

- */etc/pmk/pmk.conf*

  default [pmk(1)](/pmk/1.md) configuration file

## EXAMPLES

To display pmk version number:

```
$ pmk -v
```

To use *src* as the basedir and disable two switches:

```
$ pmk -b src -d use_gtk,use_qt
```

To specify an alternate [pmkfile(5)](/pmkfile/5.md), enabling one switch and overriding */etc/pmk/pmk.conf* with the content of a given file ( *pmk/pmkovr* in this case):

```
$ pmk -f pmk/pmkfile -e use_curses -o pmk/pmkovr
```

## SEE ALSO

[make(1)](/make/1.md), [pmkscan(1)](/pmkscan/1.md), [pmkfile(5)](/pmkfile/5.md), [pmk.conf(5)](/pmk.conf/5.md), [pmksetup(8)](/pmksetup/8.md)

## HISTORY

The idea to replace configure script was existing since a long time. But the projet was initiated in the begining of March 2003.

## AUTHOR

Damien Couderc.

## BUGS

You have to find them.
