Better Makefiles
There is duplicate code in main's and test's Makefiles, use inclusion or merge all Makefiles.
It may be useful to add variables with each module's sources and dependencies, then each module's or program explicit it's dependencies
Also add a release mode with recursive effects
Currently, module's objects files are created in release mode and linked with the test's main. Find a solution for multiple build profiles (release, debug and test) in a specific directory. Without this, the *.h files in the test directory is useless
Handle directory creation better (create them with @mkdir -p $(@D)
on each target)
Edited by ALO