Alternate Build Mechanism - uses GNU make (maybe others, not tested) - allows building in a separate directory - allows use of a read-only source directory for the actual build (although write permission is required to generate the makefiles) Building everything: cd /usr/src/grass5 mk/mkmakefiles mkdir ~/grass-build cd ~/grass-build /usr/src/grass5/configure ... cp -f mk/Makefile Makefile make all # all == dirs gmake binaries links documents sudo make install Building a single directory: mkdir ~/grass-build cd ~/grass-build /usr/src/grass5/configure ... cp -f mk/Makefile . make dirs gmake ./gmake5 Building everything using shared libraries (Linux only): cd /usr/src/grass5 mk/mkmakefiles mkdir ~/grass-build cd ~/grass-build /usr/src/grass5/configure ... cp -f mk/Makefile Makefile cp /usr/src/grass5/mk/mid.mk.shlib mk/mid.mk # xxx make all # all == dirs gmake binaries links documents cp -af src/libes/*.so* dist.i686-pc-linux-gnu/lib # xxx sudo make install