Mapper

System Building

Makefile Build Targets

.SUFFIXES

Makefile

Recreate the Makefile.

Mapper.doxygen

The Docygen configuration file.

Mapper.wc

A word and line count for the Mapper source-code.

all

This is the default build target.

This builds the production variant of the mapper program, compiling and linking where necessary.

bin/mapper

The production variant of the Mapper program. This variant is optimised.

bin/mapper_d

The debugging variant of the Mapper program. This variant has symbolic debugging information, and is compiled without optimisation, to simplify its use with a symbolic debugger. It also has all assertion checking switched on, and is instrumented for measuring test coverage.

bin/test

This builds the test-driver programs.

bin/test/modules

bin/test/modules_d

c++/%.bb

This is a rule for creating basic-block information for one C++ file, for use in measuring testing coverage.

c++/%.bbg

This is a rule for creating basic-block-graph information for one C++ file, for use in measuring testing coverage.

check

Do all static analysis checks. That is, all checks that do not require execution of programs.

check/%.html.provide

This is a rule for determining the hypertext anchors provided by an HTML document. That is, the relative URLs

check/%.html.require

This is a rule for determining the hypertext anchors required by an HTML document. That is, the URLs it links to.

check/all.provide

A list of the URLs provided by the documentation itself These are relative URLs, measured relative to the top-level directory.

check/all.require

A list of the URLs used by the HTML documentation. Relative URLs are measured relative to the top-level directory.

check/c++/%.cpp.chk

This is a rule for doing a static analysis check of one C++ source-code file, using the compiler.

check/doc/doxygen.provide

A list of the URLs provided by the Doxygen documentation. These are relative URLs, measured relative to the top-level directory.

check/tags.miss

A list of the URLs used by the HTML documentation, but not provided by the documentation itself or any known external documents. These are probably dangling links. Relative URLs are measured relative to the top-level directory.

clean

Remove all build products.

config.status

Used for recreating the Makefile.

configure

The program used to configure the Makefile while building mapper.

debug

This builds the debugging variants of programs. These variants have symbolic debugging information, and are compiled without optimisation, to simplify their use with a symbolic debugger. They also have all assertion checking switched on, and are instrumented for measuring test coverage.

depend

Create the dependency inforamtion, by preprocessing the source code.

depend/%.dep

This is a rule for determining the compilation dependencies for one C++ source-code file.

depend/all.dep

A single file holding all the build dependency information generated by preprocessing the source-code.

dist

Create a distribution tar archive.

dist/Mapper_${BASELINE}.tgz

doc

Create all docuemntation.

doc/QA/coverage.html

A report on the test coverage

doc/build/Makefile.html

The Makefile converted to HTML.

doc/build/targets.html

Documentation of build targets in the Makefile.

doc/downloading.html

Information about downloading Mapper.

doc/doxygen/html/index.html

Use Docygen to generate detailed design and source-code documentation.

doc/user/man.html

The Maper man page converted to HTML.

obj/%.do

This is a rule for compiling the debugging variant of one C++ source-code file.

obj/%.o

This is a rule for compiling the production variant of one C++ source-code file.

test

This runs all the tests. The test coverage is also measured.

test/coverage/%.cpp.gcov

This is a rule for creating a report of the test coverage for one C++ source-code file.

test/result.tst

Log output of the automatic tests.