Skip to content

Latest commit

 

History

History
269 lines (154 loc) · 6.66 KB

File metadata and controls

269 lines (154 loc) · 6.66 KB

Examples

Commands for running examples.

This directory contains make rules for running project examples.

Usage

Usage: make <command> [<ENV_VAR>=<value> <ENV_VAR>=<value> ...]

Commands

examples

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.

examples-lang

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.


C

Note: C examples commands delegate to local Makefiles which are responsible for actually compiling and running the respective examples.

examples-c

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).

examples-c-files

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).


C++

Note: C++ examples commands delegate to local Makefiles which are responsible for actually compiling and running the respective examples.

examples-cpp

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).

examples-cpp-files

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).


JavaScript

examples-javascript

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).

examples-javascript-files

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).


Markdown

markdown-examples

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.

markdown-javascript-examples

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).

markdown-examples-javascript-files

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).