@@ -77,8 +77,10 @@ ifeq ($(STATIC_LIBS), true)
77
77
FindStaticLib =
78
78
endif
79
79
80
+ # Returns the module specific java header dir if it exists.
81
+ # Param 1 - module name
80
82
GetJavaHeaderDir = \
81
- $(wildcard $(SUPPORT_OUTPUTDIR)/headers/$(strip $1))
83
+ $(if $(strip $1),$( wildcard $(SUPPORT_OUTPUTDIR)/headers/$(strip $1) ))
82
84
83
85
# Process a dir description such as "java.base:headers" into a set of proper absolute paths.
84
86
ProcessDir = \
@@ -123,15 +125,27 @@ JDK_RCFLAGS=$(RCFLAGS) \
123
125
SetupJdkLibrary = $(NamedParamsMacroTemplate)
124
126
define SetupJdkLibraryBody
125
127
ifeq ($$($1_OUTPUT_DIR), )
126
- $1_OUTPUT_DIR := $$(call FindLibDirForModule, $$(MODULE))
128
+ ifneq ($$(MODULE), )
129
+ $1_OUTPUT_DIR := $$(call FindLibDirForModule, $$(MODULE))
130
+ else
131
+ $$(error Must specify OUTPUT_DIR in a MODULE free context)
132
+ endif
127
133
endif
128
134
129
135
ifeq ($$($1_OBJECT_DIR), )
130
- $1_OBJECT_DIR := $$(SUPPORT_OUTPUTDIR)/native/$$(MODULE)/lib$$($1_NAME)
136
+ ifneq ($$(MODULE), )
137
+ $1_OBJECT_DIR := $$(SUPPORT_OUTPUTDIR)/native/$$(MODULE)/lib$$($1_NAME)
138
+ else
139
+ $$(error Must specify OBJECT_DIR in a MODULE free context)
140
+ endif
131
141
endif
132
142
133
143
ifeq ($$($1_SRC), )
134
- $1_SRC := $$(call FindSrcDirsForLib, $$(MODULE), $$($1_NAME))
144
+ ifneq ($$(MODULE), )
145
+ $1_SRC := $$(call FindSrcDirsForLib, $$(MODULE), $$($1_NAME))
146
+ else
147
+ $$(error Must specify SRC in a MODULE free context)
148
+ endif
135
149
else
136
150
$1_SRC := $$(foreach dir, $$($1_SRC), $$(call ProcessDir, $$(dir)))
137
151
endif
@@ -165,7 +179,8 @@ define SetupJdkLibraryBody
165
179
ifneq ($$($1_HEADERS_FROM_SRC), false)
166
180
$1_SRC_HEADER_FLAGS := $$(addprefix -I, $$(wildcard $$($1_SRC)))
167
181
endif
168
- # Always add the java header dir
182
+
183
+ # Add the module specific java header dir
169
184
$1_SRC_HEADER_FLAGS += $$(addprefix -I, $$(call GetJavaHeaderDir, $$(MODULE)))
170
185
171
186
ifneq ($$($1_EXTRA_HEADER_DIRS), )
@@ -203,11 +218,19 @@ define SetupJdkExecutableBody
203
218
$1_TYPE := EXECUTABLE
204
219
205
220
ifeq ($$($1_OUTPUT_DIR), )
206
- $1_OUTPUT_DIR := $$(call FindExecutableDirForModule, $$(MODULE))
221
+ ifneq ($$(MODULE), )
222
+ $1_OUTPUT_DIR := $$(call FindExecutableDirForModule, $$(MODULE))
223
+ else
224
+ $$(error Must specify OUTPUT_DIR in a MODULE free context)
225
+ endif
207
226
endif
208
227
209
228
ifeq ($$($1_OBJECT_DIR), )
210
- $1_OBJECT_DIR := $$(SUPPORT_OUTPUTDIR)/native/$$(MODULE)/$$($1_NAME)
229
+ ifneq ($$(MODULE), )
230
+ $1_OBJECT_DIR := $$(SUPPORT_OUTPUTDIR)/native/$$(MODULE)/$$($1_NAME)
231
+ else
232
+ $$(error Must specify OBJECT_DIR in a MODULE free context)
233
+ endif
211
234
endif
212
235
213
236
ifeq ($$($1_VERSIONINFO_RESOURCE), )
0 commit comments