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 examplesThe 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-langThe 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-cThe 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-cppThe 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-javascriptThe 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-examplesThe 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-examplesThe 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).