experimantal makefile
makefile restruct
ymm