All the tutorials I see on here for customizing and building drivers present how to install Atmel studio, create a project and get your code into it, and then use atmel to compile. AS is GREAT for its debugging and simulator (the simulator is really fantastic from my perspective) but it seems the process is surely a little daunting for the noob who just wants to enable a feature and recompile it on an attiny45 instead of an attiny25.
I've made a makefile for bistro-HD, and having based it loosely on Atmel's Makefile I thought it needed DFP packs from atmel, but then realized it doesn't (not sure what those even do but they don't change my builds). I can change the GCC directory in the makefile to WinAVR and have a .bat file that just has the make command, and all you have to do is install winavr, and click the bat file.
Maybe this is something folks are already aware of, I don't know (I'm sure some of the experts are). I know TA had linux builld scripts, but that's not always as convenient either.
The process this way goes like:
a) order usbasp and clip from fastech
b) click on some WinAVR setup link somewhere to install.
c) download the firmware source.
d) connect your usbasp up to your computer and driver
e) double click a bat script that compiles the driver
f) double click another bat script that flashes.
Then once you're comfortable with that, change some files and do it again and you're now a firmware customizer. Anyone interested in flashing hex's needs every step here except b and e anyway, two clicks.
My Makefile at the moment is very specialized. You'd want something a little more generic to apply it more universally, but that's easy enough.