@@ -30,17 +30,22 @@ ifeq "$(ERROR_LOG_PATH)" ""
30
30
endif
31
31
32
32
ifeq "$(COMMAND ) " ""
33
- COMMAND_CMD!=`command -v xcrun || command -v command || command which which || command -v which`
34
- ifeq "$(COMMAND_CMD)" "*xcrun"
33
+ COMMAND_CMD=$(shell command -v xcrun || command -v command || command which which || command -v which)
34
+ COMMAND_TOOL=$(notdir $(COMMAND_CMD))
35
+ ifeq "$(COMMAND_TOOL)" "xcrun"
35
36
COMMAND_ARGS= --find
36
37
endif
37
- ifeq "$(COMMAND_CMD )" "* command"
38
- COMMAND_ARGS= -pv
38
+ ifeq "$(COMMAND_TOOL )" "command"
39
+ COMMAND_ARGS= -v
39
40
endif
40
41
ifeq "$(COMMAND_CMD)" ""
41
42
COMMAND_CMD="command"
42
43
endif
43
- COMMAND := $(COMMAND_CMD)$(COMMAND_ARGS)
44
+ ifdef COMMAND_ARGS
45
+ COMMAND := $(COMMAND_CMD) $(COMMAND_ARGS)
46
+ else
47
+ COMMAND := $(COMMAND_CMD)
48
+ endif
44
49
endif
45
50
46
51
ifeq "$(MAKE ) " ""
@@ -53,30 +58,32 @@ ifeq "$(ECHO)" ""
53
58
ECHO=printf "%s\n"
54
59
endif
55
60
56
- ifdef "$( ACTION)"
57
- SET_FILE_ATTR=$(COMMAND) xattr
61
+ ifdef ACTION
62
+ SET_FILE_ATTR=$(shell $( COMMAND) xattr)
58
63
endif
59
64
60
- ifdef "$( SET_FILE_ATTR)"
65
+ ifdef SET_FILE_ATTR
61
66
CREATEDBYBUILDSYSTEM=-w com.apple.xcode.CreatedByBuildSystem true
62
67
BSMARK=$(SET_FILE_ATTR) $(CREATEDBYBUILDSYSTEM)
63
68
else
64
- BSMARK=$(COMMAND) touch -a
69
+ BSMARK_CMD=$(shell $(COMMAND) touch)
70
+ BSMARK=$(BSMARK_CMD) -a
65
71
endif
66
72
67
73
ifeq "$(LINK ) " ""
68
- LINK=$(COMMAND) ln -sf
74
+ LINK_CMD=$(shell $(COMMAND) ln)
75
+ LINK=$(LINK_CMD) -sf
69
76
endif
70
77
71
78
# Python command configuration
72
79
ifeq "$(PYTHON ) " ""
73
80
# Try to find python3, fallback to python
74
- PY_CMD=$(COMMAND) python3
81
+ PY_CMD=$(shell $( COMMAND) python3)
75
82
ifneq "$(PY_CMD)" ""
76
83
# Only use -B arg with python3
77
84
PY_ARGS=-B
78
85
else
79
- PY_CMD=$(COMMAND) python
86
+ PY_CMD=$(shell $( COMMAND) python)
80
87
endif
81
88
# Set PYTHON only if not already set
82
89
PYTHON := $(PY_CMD) $(PY_ARGS)
@@ -90,7 +97,7 @@ ifeq "$(COVERAGE)" ""
90
97
endif
91
98
# If COVERAGE is still not set, fall back to direct command
92
99
ifeq "$(COVERAGE)" ""
93
- COVERAGE! =$(COMMAND) coverage
100
+ COVERAGE=$(shell $( COMMAND) coverage)
94
101
endif
95
102
# Only set COV_CORE_* variables when COVERAGE is configured
96
103
ifneq "$(COVERAGE)" ""
@@ -121,7 +128,7 @@ ifeq "$(WAIT)" ""
121
128
endif
122
129
123
130
ifeq "$(INSTALL ) " ""
124
- INSTALL=install
131
+ INSTALL=$(shell $(COMMAND) install)
125
132
ifeq "$(INST_OWN)" ""
126
133
INST_OWN=-o root -g staff
127
134
endif
@@ -142,11 +149,12 @@ ifeq "$(LOG)" "no"
142
149
endif
143
150
144
151
ifeq "$(DO_FAIL ) " ""
145
- DO_FAIL=$(COMMAND) :
152
+ DO_FAIL=$(shell $( COMMAND) : )
146
153
endif
147
154
148
155
ifeq "$(RM ) " ""
149
- RM=$(COMMAND) rm -f
156
+ RM_CMD=$(shell $(COMMAND) rm)
157
+ RM=$(RM_CMD) -f
150
158
endif
151
159
152
160
ifeq "$(RMDIR ) " ""
0 commit comments