General workflow + Makefile