I've been building a few plugins (namely Z-wave and my Insteon plugin). Once I followed Paul's instructions here, I was able to build individual plugins OK.
I'll look into more. But in case this helps, what I do to compile is untar the file to /home/source. Then cp /usr/pluto/lib/* /home/source/src/lib/
Then: export SNR_CPPFLAGS = "-DKDE_LMCE -DDEBUG -DTHREAD_LOG -DLOG_ALL_QUERIES -I/opt/libxine1-pluto/include -I/opt/libsdl1.2-1.2.7+1.2.8cvs20041007/include -I/opt/libsdl1.2-1.2.7+1.2.8cvs20041007/include/SD"
export SNR_LDFLAGS = "-L/opt/libxine1-pluto/lib -L/opt/libsdl1.2-1.2.7+1.2.8cvs20041007/lib"
then cd to one of the binary directories, like cd /home/source/src/App_Server, and run: make clean bin
or cd to one of the plugins, like cd /home/source/src/Media_Plugin, and run: make clean so
Then I edit the files locally and recompile as needed. To test it, I either (a) copy the output to /usr/pluto/bin (backup the original file first), (b) make a symlinc in /usr/pluto/bin point ot my output directory, or (c) kill the screen session that's running the device and run it manually from the source directory with: [binary name] -d [device id] -r dcerouter
I'll work on coming up with a clean set of instructions to build all the code and packages from that tar ball. It is the correct set of sources afaik.