Go to file
Harald Wolff a2ac70a13c Fix forgotten debug code 2017-12-23 13:52:56 +01:00
Makefile Fix forgotten debug code 2017-12-23 13:52:56 +01:00
README.md 'README.md' ändern 2017-11-15 22:14:51 +01:00

README.md

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