DMBS - Dean's Makefile Build System
===================================


Modules Overview
----------------

The following modules are currently included:

 - [ATPROGRAM](atprogram.md) - Device Programming
 - [AVRDUDE](avrdude.md) - Device Programming
 - [CORE](core.md) - DMBS Core Functionality
 - [CPPCHECK](cppcheck.md) - Static Code Analysis
 - [DFU](dfu.md) - Device Programming
 - [DOXYGEN](doxygen.md) - Automated Source Code Documentation
 - [GCC](gcc.md) - Compiling/Assembling/Linking with GCC
 - [HID](hid.md) - Device Programming

## Importing modules into your project makefile

To use a module, it is recommended to add the following boilerplate to your
makefile:

    # Include DMBS build script makefiles
    DMBS_PATH   ?= ../DMBS

Which can then used to indicate the location of your DMBS installation, relative
to the current directory, when importing modules. For example:

    DMBS_PATH   ?= ../DMBS
    include $(DMBS_PATH)/core.mk
    include $(DMBS_PATH)/gcc.mk

Imports the `CORE` and `GCC` modules from DMBS using a single path relative to
your project's makefile.

If you wish to write your own DMBS module(s),
[see the documentation here for more details.](WritingYourOwnModules.md)