Update README.md
parent
cf203e51a4
commit
45101bdbc7
48
README.md
48
README.md
|
@ -1,3 +1,49 @@
|
||||||
# DEPMAKER
|
DEPMAKER
|
||||||
|
========
|
||||||
|
|
||||||
A GNU MAKE Helper for building binaries with automatic dependency handling.
|
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 $@`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue