gcc.make: overhaul overall structure