Keywords: make+, make, automake, autoconf, rpm, deb, dpkg, package

Compiling and testing
Prev | Chapter 3. Compiling a package which has been converted to use make+ | Next

## Compiling and testing

The application's `Makefile+` file contains `all` and `test` targets, and, just like an ordinary `Makefile`, running make+ all or make+ test just executes these targets. However, recall from the theory of operation chapter, before the application's `Makefile+` runs, the make+ library is loaded first. Thus the application's `all` and `test` targets may - if they want - use macros and scripts from make+.

As an example, here is a typical `test` target, which makes use of the make+ library's `MP_RUN_TESTS` macro:

    test: test_hash test_matvec test_pool
            $(MP_RUN_TESTS) $^

    test_hash: test_hash.o
            $(CC) $(CFLAGS) $^ -o $@ $(LIBS)
    test_matvec: test_matvec.o
            $(CC) $(CFLAGS) $^ -o $@ $(LIBS)
    test_pool: test_pool.o
            $(CC) $(CFLAGS) $^ -o $@ $(LIBS)

Prev | Up | Next
Chapter 3. Compiling a package which has been converted to use make+ | Home | Installing