The Makefile can be constructed out of those info in the database.
The GUI will allows user to use dropdown list for the Target which could be derived from source file list of a project and will allows user to use file browser to browse to the In/Lib directories.
When output Makefile, the program can generate Macros based on summarized info on In/Lib. Target, InTyp, and Command fields.
The In/Lib field could include version info. These info can be used by the program to interact with version control system.
I would like this program to be implemented in a platform independent languages (e.g. Java, Perl ... etc.) that provide GUI, database access, and shell access.