new gnu make system
fixup
fixup
fixup
fixup