depmaker/README.md

52 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

DEPMAKER
========
A GNU MAKE Helper for building binaries with automatic dependency handling.
 
DEPMAKER uses a simple directory structure for finding sources, every module may
contain the following directories and/or files:
| ./include | Include files here, Directory will automatically be added to Compilers Search Path |
|-------------|-------------------------------------------------------------------------------------------------|
| ./src | Source files here |
| Makefile | Simple makefile (optional), may use DEPENDS=… to inform about other modules, needed to compile |
| global.make | Global flags for Compilers can go here |
 
DEPMAKER will first build a list of needed dependencies by walking over the
DEPEND=… vars to find all needed modules and setup the correct compiler flags
and prefixes (e.g. COMPILER_PREFIX=„avr-„).
Dependency modules are built first and static libraries are composed, which will
then be linked to the start module.
 
Usage
-----
- Place in project subdirectory, e.g. depmaker
- Create Makefile in your Project directory like this example:
 
`CFLAGS+=-DF_CPU=16000000`
`DEPENDS=module1 ../some_extern_code lib/libmoda lib/libmodc`
 
`%:`
`$(MAKE) -f depmaker/Makefile $@`
 
use: *make depend* to manually check dependencies
use: *make build* to build the executable