organize files into subdirectories (ugly makefile)