As the name suggests, workspace-level targets are available from the workspace directory. These are a superset of the targets available in project directories. The workspace-only targets perform higher level tasks like creating projects and generating environment scripts. As the table below explains, project-level targets invoked in the workspace are forwarded to a child make processes in each project directory.
Target | Description |
---|---|
help | Lists available targets |
rsync | Will rsync the latest test data down to your I3_PORTS/test-data directory |
test | Will build everything, then run the test driver script to test everything, then print a summary. See Testing |
test-bins | Builds test binaries. See Testing |
pybindings | Builds python binding libraries. |
env-check | Checks your environment for corruption. Used at various times in the build process to ensure that you haven’t set ROOTSYS in your .bashrc. |
docs | make all of: html, doxygen and inspect |
html | Generates this html documentation in I3_BUILD/docs |
latex | Generates latex version of this documentation in I3_BUILD/latex |
doxygen | runs doxygen to autogenerate documentation in I3_BUILD/docs/doxygen |
inspect | builds icetray-inspect documentation in I3_BUILD/docs/inspect |
rebuild_cache | See documentation for cmake and Configuring your build |
edit_cache | See documentation for cmake and Configuring your build |
Project level targets include several standard targets like clean and all, as well as whatever targets are created by calling cmake macros described in Icetray-specific cmake macro reference and in the standard cmake documentation.