why not use `pass` in `build_step`, derive from `ConfigureMake` instead of from `EasyBlock`, and use `super(EB_SPM, self).install_step()` in `install_step`?

The latter would also allow using `preinstallopts` and stuff like that...