don't use $< in target rules in makefiles, as POSIX says it's only defined