makefiles and linker scripts for building user programs