---
name: "mkc_check_custom"
section: "1"
platform: "linux"
package: "mk-configure"
version: "0.40.3-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/mkc_check_custom"
---

# mkc\_check\_custom(1)

run user's custom checks.

## NAME

mkc\_check\_custom - run user's custom checks.

## SYNOPSIS

**mkc\_check\_custom** *\[-r\] sourcefile*\
 **mkc\_check\_custom** *cmd \[args...\]*\
 **mkc\_check\_custom** *-h*

## DESCRIPTION

If *cmd* is executable **mkc\_check\_custom** runs *cmd args*. Otherwise it tries to compile *sourcefile* and output 1 if compilation succeeded and 0 otherwise. If -r option was applied it runs a compiled program. What type of compiler to use depends on *sourcefile* extension. '.c' corresponds to *${CC}* (C language), '.cc', '.cxx', '.C' and '.cpp' correspond to *${CXX}* (C++ language).

## OPTIONS

- **-h**

  Display help message.

- **-r**

  Run executable compiled from *sourcefile*.

- **-p** *text*

  Prefix of the generated cache file. The default is "custom".

- **-n** *text*

  Name part of the generated cache file.\
   The default is \`basename \<sourcefile\>\`.

- **-m** *text*

  Message **mkc\_check\_custom** outputs.\
   The default is "custom test sourcefile\_or\_cmd".

- **-s**

  **mkc\_check\_custom** outputs an exit status of *cmd args*.

- **-d**

  Delete cache and temporary files.

- **-D**

  Delete cache files.

- **-e**

  Print 0 if compiler/cmd print something to stderr.

- **-b**

  Print yes/no instead of 1/0.

## ENVIRONMENT

- **CC**

  C compiler

- **CXX**

  C++ compiler

- **CPPFLAGS**

  Preprocessor flags for C and C++

- **CFLAGS**

  Compilation flags for C

- **CXXFLAGS**

  Compilation flags for C++

- **LDFLAGS**

  Additional linker flags

- **LDADD**

  Additional objects

- **MKC\_VERBOSE**

  If set to 1, verbose messages are output to stderr.

- **MKC\_SHOW\_CACHED**

  If set to 1 and MKC\_VERBOSE is set to 1, cached results are output to stderr.

- **MKC\_CACHEDIR**

  Directory where temporary and cache files are created. If unset they are created in a current directory.

- **MKC\_NOCACHE**

  All results are cached unless MKC\_NOCACHE variable is set to 1.

- **MKC\_DELETE\_TMPFILES**

  If set to 1, temporary files are removed.

## EXAMPLES

```
   mkc_check_custom alloca_in_stdlib.c
   mkc_check_custom custom_checks/cxx_foo_test.cc
   mkc_check_custom /full/path/to/yacc_need_liby
```

## AUTHOR

Aleksey Cheusov \<vle@gmx.net\>
