Remove 'program' constraint from C-dependencies

This fixes #1387

Currently, when a library has C-sources and e.g. an executable
depends on that library, then changing the C-sources and running
'-build' does not yield a rebuild of the library.
By adding these dependencies (rather removing the constraint),
it seems to work fine.

Signed-off-by: Christoph Höger <christoph.hoeger@tu-berlin.de>
Add a test case to demonstrate #1387

Basically, when an executable depends on a C-source, changing that
C-source triggers a recompilation but no re-linking of the executable.

Signed-off-by: Christoph Höger <christoph.hoeger@tu-berlin.de>
Merge branch 'testcase without fix'

This adds the test case for the fix.
Add TODO note

Signed-off-by: Christoph Höger <christoph.hoeger@tu-berlin.de>
Merge pull request #48 from choeger/master

Remove 'program' constraint from C-dependencies