source code directory restructuring
adding GNU make file system