G_lib := ${P_lib} G_ALL_lib := all-${G_lib} .PHONY: ${G_ALL_lib} G_OBJS_lib := objs-${G_lib} .PHONY: ${G_OBJS_lib} G_DEPS_lib := deps-${G_lib} .PHONY: ${G_DEPS_lib} TARGET_${G_lib} := ${BINDIR_${G_lib}}/${REALNAME_${G_lib}} G_tests := ${P_tests} G_ALL_tests := all-${G_tests} .PHONY: ${G_ALL_tests} G_OBJS_tests := objs-${G_tests} .PHONY: ${G_OBJS_tests} G_DEPS_tests := deps-${G_tests} .PHONY: ${G_DEPS_tests} G_physics := ${P_physics} G_ALL_physics := all-${G_physics} .PHONY: ${G_ALL_physics} G_OBJS_physics := objs-${G_physics} .PHONY: ${G_OBJS_physics} G_DEPS_physics := deps-${G_physics} .PHONY: ${G_DEPS_physics} .PHONY: cleanbin cleanbin: .PHONY: cleanobjs cleanobjs: .PHONY: cleandeps cleandeps: .PHONY: clean clean: cleanbin cleanobjs cleandeps default: ${G_ALL_lib} .PHONY: all all: ${G_ALL_lib} ${G_ALL_tests} ${G_ALL_physics} .PHONY: objs objs: ${G_OBJS_lib} ${G_OBJS_tests} ${G_OBJS_physics} .PHONY: deps deps: ${G_DEPS_lib} ${G_DEPS_tests} ${G_DEPS_physics}