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), '.f' -- to
${FC} (Fortran).
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 files.
ENVIRONMENT¶
- CC
- C compiler
- CXX
- C++ compiler
- FC
- Fortran compiler
- CPPFLAGS
- Preprocessor flags for C and C++
- CFLAGS
- Compilation flags for C
- CXXFLAGS
- Compilation flags for C++
- FFLAGS
- Compilation flags for Fortran
- 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>