better code in makefile!