Changes to interrupt blocking, etc for PR change
[pub/USBasp.git] / LUFA / Build / DMBS / DMBS / ModulesOverview.md
1 DMBS - Dean's Makefile Build System
2 ===================================
3
4
5 Modules Overview
6 ----------------
7
8 The following modules are currently included:
9
10 - [ATPROGRAM](atprogram.md) - Device Programming
11 - [AVRDUDE](avrdude.md) - Device Programming
12 - [CORE](core.md) - DMBS Core Functionality
13 - [CPPCHECK](cppcheck.md) - Static Code Analysis
14 - [DFU](dfu.md) - Device Programming
15 - [DOXYGEN](doxygen.md) - Automated Source Code Documentation
16 - [GCC](gcc.md) - Compiling/Assembling/Linking with GCC
17 - [HID](hid.md) - Device Programming
18
19 ## Importing modules into your project makefile
20
21 To use a module, it is recommended to add the following boilerplate to your
22 makefile:
23
24 # Include DMBS build script makefiles
25 DMBS_PATH ?= ../DMBS
26
27 Which can then used to indicate the location of your DMBS installation, relative
28 to the current directory, when importing modules. For example:
29
30 DMBS_PATH ?= ../DMBS
31 include $(DMBS_PATH)/core.mk
32 include $(DMBS_PATH)/gcc.mk
33
34 Imports the `CORE` and `GCC` modules from DMBS using a single path relative to
35 your project's makefile.
36
37 If you wish to write your own DMBS module(s),
38 [see the documentation here for more details.](WritingYourOwnModules.md)