build system: avoid using $^ in GNUmakefile