@@ -89,8 +89,10 @@ ifeq ($(STATIC_LIBS), true)
89
89
FindStaticLib =
90
90
endif
91
91
92
+ # Returns the module specific java header dir if it exists.
93
+ # Param 1 - module name
92
94
GetJavaHeaderDir = \
93
- $(wildcard $(SUPPORT_OUTPUTDIR)/headers/$(strip $1))
95
+ $(if $(strip $1),$( wildcard $(SUPPORT_OUTPUTDIR)/headers/$(strip $1) ))
94
96
95
97
# Process a dir description such as "java.base:headers" into a set of proper absolute paths.
96
98
ProcessDir = \
@@ -135,15 +137,27 @@ JDK_RCFLAGS=$(RCFLAGS) \
135
137
SetupJdkLibrary = $(NamedParamsMacroTemplate)
136
138
define SetupJdkLibraryBody
137
139
ifeq ($$($1_OUTPUT_DIR), )
138
- $1_OUTPUT_DIR := $$(call FindLibDirForModule, $$(MODULE))
140
+ ifneq ($$(MODULE), )
141
+ $1_OUTPUT_DIR := $$(call FindLibDirForModule, $$(MODULE))
142
+ else
143
+ $$(error Must specify OUTPUT_DIR in a MODULE free context)
144
+ endif
139
145
endif
140
146
141
147
ifeq ($$($1_OBJECT_DIR), )
142
- $1_OBJECT_DIR := $$(SUPPORT_OUTPUTDIR)/native/$$(MODULE)/lib$$($1_NAME)
148
+ ifneq ($$(MODULE), )
149
+ $1_OBJECT_DIR := $$(SUPPORT_OUTPUTDIR)/native/$$(MODULE)/lib$$($1_NAME)
150
+ else
151
+ $$(error Must specify OBJECT_DIR in a MODULE free context)
152
+ endif
143
153
endif
144
154
145
155
ifeq ($$($1_SRC), )
146
- $1_SRC := $$(call FindSrcDirsForLib, $$(MODULE), $$($1_NAME))
156
+ ifneq ($$(MODULE), )
157
+ $1_SRC := $$(call FindSrcDirsForLib, $$(MODULE), $$($1_NAME))
158
+ else
159
+ $$(error Must specify SRC in a MODULE free context)
160
+ endif
147
161
else
148
162
$1_SRC := $$(foreach dir, $$($1_SRC), $$(call ProcessDir, $$(dir)))
149
163
endif
@@ -177,7 +191,8 @@ define SetupJdkLibraryBody
177
191
ifneq ($$($1_HEADERS_FROM_SRC), false)
178
192
$1_SRC_HEADER_FLAGS := $$(addprefix -I, $$(wildcard $$($1_SRC)))
179
193
endif
180
- # Always add the java header dir
194
+
195
+ # Add the module specific java header dir
181
196
$1_SRC_HEADER_FLAGS += $$(addprefix -I, $$(call GetJavaHeaderDir, $$(MODULE)))
182
197
183
198
ifneq ($$($1_EXTRA_HEADER_DIRS), )
@@ -215,11 +230,19 @@ define SetupJdkExecutableBody
215
230
$1_TYPE := EXECUTABLE
216
231
217
232
ifeq ($$($1_OUTPUT_DIR), )
218
- $1_OUTPUT_DIR := $$(call FindExecutableDirForModule, $$(MODULE))
233
+ ifneq ($$(MODULE), )
234
+ $1_OUTPUT_DIR := $$(call FindExecutableDirForModule, $$(MODULE))
235
+ else
236
+ $$(error Must specify OUTPUT_DIR in a MODULE free context)
237
+ endif
219
238
endif
220
239
221
240
ifeq ($$($1_OBJECT_DIR), )
222
- $1_OBJECT_DIR := $$(SUPPORT_OUTPUTDIR)/native/$$(MODULE)/$$($1_NAME)
241
+ ifneq ($$(MODULE), )
242
+ $1_OBJECT_DIR := $$(SUPPORT_OUTPUTDIR)/native/$$(MODULE)/$$($1_NAME)
243
+ else
244
+ $$(error Must specify OBJECT_DIR in a MODULE free context)
245
+ endif
223
246
endif
224
247
225
248
ifeq ($$($1_VERSIONINFO_RESOURCE), )
0 commit comments