GMSH = gmsh ALL = $(foreach q,1,$(foreach n,20 40,cylinder-q$(q)-n$(n).msh)) all : $(ALL) cylinder-q1-n20.msh: cylinder-q1-n20.msh: GMSH_FLAGS = -order 1 -setnumber ElementsPerQuadrant 20 cylinder-q1-n40.msh: GMSH_FLAGS = -order 1 -setnumber ElementsPerQuadrant 40 cylinder-q2-n20.msh: GMSH_FLAGS = -order 2 -setnumber ElementsPerQuadrant 20 cylinder-q2-n40.msh: GMSH_FLAGS = -order 2 -setnumber ElementsPerQuadrant 40 cylinder%.msh: cylinder.geo $(GMSH) -3 $(GMSH_FLAGS) $< -o $@ clean: $(RM) $(ALL) print-% : $(info [ variable name]: $*) $(info [ origin]: $(origin $*)) $(info [ flavor]: $(flavor $*)) $(info [ value]: $(value $*)) $(info [expanded value]: $($*)) $(info ) @true