move to makefile compilation