only decision tree for compiling left in GNUmakefile