don't use non-portable $^ var in makefile