If you do a no arguments make and run the program, it should not write outside the source directory, i other words it should preserve the current behavior.  Automatically writing outside the build directory with no instructions from the user is bad form from what I understand, it's definitely not what I'd expect.  Needs some kind of "use home directory" argument to the makefile to enable this behavior.