CommandLineToolkit
13 строк · 542.0 Байт
1project_makefile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
2project_dir := $(shell dirname "$(project_makefile_path)")
3shared_makefile_path := $(shell readlink "$(project_makefile_path)")
4shared_makefile_dir := $(shell dirname "$(shared_makefile_path)")
5shared_make_sh_path := "$(shared_makefile_dir)/make.sh"
6
7targets := $(shell "$(shared_make_sh_path)" --project-dir "$(project_dir)" --targets)
8
9__first_target_aka_default_target__: help
10
11$(targets):
12@bash "${shared_make_sh_path}" --project-dir "${project_dir}" $@
13.PHONY: $(targets)