Commands for running examples.
This directory contains make
rules for running project examples.
Usage: make <command> [<ENV_VAR>=<value> <ENV_VAR>=<value> ...]
Runs examples.
$ make examples
The command supports the following environment variables:
- EXAMPLES_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
.
This command is an alias for examples-javascript
, which is documented below.
Runs cross-language examples.
$ make examples-lang
The command supports the environment variables supported by each language-specific (examples-<lang>
) command documented below.
This command is useful when wanting to glob for examples files, irrespective of language, for a particular package in order to compare cross-language behavior.
Note: C examples commands delegate to local Makefiles which are responsible for actually compiling and running the respective examples.
Runs C examples.
$ make examples-c
The command supports the following environment variables:
- EXAMPLES_FILTER: file path pattern; e.g.,
.*/math/base/special/abs/.*
. - BLAS: BLAS library name; e.g.,
openblas
. - BLAS_DIR: BLAS directory.
- C_COMPILER: C compiler; e.g.,
gcc
.
This command is useful when wanting to glob for C examples files (e.g., run all C examples for a particular package).
Runs a specified list of C examples files.
$ make examples-c-files FILES='/foo/example.c /bar/example.c'
The command supports the following environment variables:
- FILES: list of C examples files.
- BLAS: BLAS library name; e.g.,
openblas
. - BLAS_DIR: BLAS directory.
- C_COMPILER: C compiler; e.g.,
gcc
.
This command is useful when wanting to run a list of C examples files generated by some other command (e.g., a filtered list of changed C examples files obtained via git diff
).
Note: C++ examples commands delegate to local Makefiles which are responsible for actually compiling and running the respective examples.
Runs C++ examples.
$ make examples-cpp
The command supports the following environment variables:
- EXAMPLES_FILTER: file path pattern; e.g.,
.*/math/base/special/beta/.*
. - CXX_COMPILER: C++ compiler; e.g.,
g++
.
This command is useful when wanting to glob for C++ examples files (e.g., run all C++ examples for a particular package).
Runs a specified list of C++ examples files.
$ make examples-cpp-files FILES='/foo/example.cpp /bar/example.cpp'
The command supports the following environment variables:
- FILES: list of C++ examples files.
- CXX_COMPILER: C++ compiler; e.g.,
g++
.
This command is useful when wanting to run a list of C++ examples files generated by some other command (e.g., a filtered list of changed C++ examples files obtained via git diff
).
Runs JavaScript examples.
$ make examples-javascript
The command supports the following environment variables:
- EXAMPLES_FILTER: file path pattern; e.g.,
.*/utils/group-by/.*
.
This command is useful when wanting to glob for JavaScript examples files (e.g., run all JavaScript examples for a particular package).
Runs a specified list of JavaScript examples files.
$ make examples-javascript-files FILES='/foo/example.js /bar/example.js'
The command supports the following environment variables:
- FILES: list of JavaScript examples files.
This command is useful when wanting to run a list of JavaScript examples files generated by some other command (e.g., a filtered list of changed JavaScript examples files obtained via git diff
).
Runs examples found in Markdown files.
$ make markdown-examples
The command supports the following environment variables:
- MARKDOWN_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
.
This command is an alias for markdown-examples-javascript
, which is documented below.
Runs JavaScript examples found in Markdown files.
$ make markdown-javascript-examples
The command supports the following environment variables:
- MARKDOWN_FILTER: file path pattern; e.g.,
.*/blas/base/dasum/.*
.
This command is useful when wanting to glob for Markdown files which may contain JavaScript examples (e.g., run all JavaScript examples found in Markdown files for a particular package).
Runs JavaScript examples found in a specified list of Markdown files.
$ make markdown-examples-javascript-files FILES='/foo/README.md /bar/README.md'
The command supports the following environment variables:
- FILES: list of Markdown files.
This command is useful when wanting to run JavaScript examples found in a list of Markdown files generated by some other command (e.g., a filtered list of changed Markdown files obtained via git diff
).