style
note to self
zap command for recursively deleting all build artifacts
generate dependent makefiles as part of the main build process