[makefile] support subtargets