Reorganizing source code on Linux