tricky path stuff in makefile