Go to file
Harald Wolff 7c9b1a4dd6 added target avrdude to flash compiled firmware to mcu 2017-09-28 17:31:59 +02:00
Makefile added target avrdude to flash compiled firmware to mcu 2017-09-28 17:31:59 +02:00
README.md Update README.md 2017-09-27 13:07:20 +02: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 $@