comparison make/bsd/Makefile @ 4607:ee87cfe2f8f9

Made GraalVM build work on Mac OS X.
author Doug Simon <doug.simon@oracle.com>
date Fri, 17 Feb 2012 14:07:32 +0100
parents f08d439fab8c
children 33df1aeaebbf
comparison
equal deleted inserted replaced
4606:ad0440b099ff 4607:ee87cfe2f8f9
197 SUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS)) 197 SUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
198 SUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS)) 198 SUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
199 SUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS)) 199 SUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
200 SUBDIRS_ZERO = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS)) 200 SUBDIRS_ZERO = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS))
201 SUBDIRS_SHARK = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS)) 201 SUBDIRS_SHARK = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS))
202 SUBDIRS_GRAAL = $(addprefix $(OSNAME)_$(BUILDARCH)_graal/,$(TARGETS))
202 203
203 TARGETS_C2 = $(TARGETS) 204 TARGETS_C2 = $(TARGETS)
204 TARGETS_C1 = $(addsuffix 1,$(TARGETS)) 205 TARGETS_C1 = $(addsuffix 1,$(TARGETS))
205 TARGETS_TIERED = $(addsuffix tiered,$(TARGETS)) 206 TARGETS_TIERED = $(addsuffix tiered,$(TARGETS))
206 TARGETS_CORE = $(addsuffix core,$(TARGETS)) 207 TARGETS_CORE = $(addsuffix core,$(TARGETS))
207 TARGETS_ZERO = $(addsuffix zero,$(TARGETS)) 208 TARGETS_ZERO = $(addsuffix zero,$(TARGETS))
208 TARGETS_SHARK = $(addsuffix shark,$(TARGETS)) 209 TARGETS_SHARK = $(addsuffix shark,$(TARGETS))
210 TARGETS_GRAAL = $(addsuffix graal,$(TARGETS))
209 211
210 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make 212 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
211 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) 213 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH)
212 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION) 214 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
213 215
221 @echo " $(TARGETS_C2)" 223 @echo " $(TARGETS_C2)"
222 @echo " $(TARGETS_C1)" 224 @echo " $(TARGETS_C1)"
223 @echo " $(TARGETS_CORE)" 225 @echo " $(TARGETS_CORE)"
224 @echo " $(TARGETS_ZERO)" 226 @echo " $(TARGETS_ZERO)"
225 @echo " $(TARGETS_SHARK)" 227 @echo " $(TARGETS_SHARK)"
228 @echo " $(TARGETS_GRAAL)"
226 229
227 checks: check_os_version check_j2se_version 230 checks: check_os_version check_j2se_version
228 231
229 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x, 232 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
230 # Solaris 2.5.1, 2.6). 233 # Solaris 2.5.1, 2.6).
279 282
280 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero 283 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero
281 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks 284 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
282 $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH) 285 $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH)
283 286
287 $(SUBDIRS_GRAAL): $(BUILDTREE_MAKE)
288 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
289 $(BUILDTREE) VARIANT=graal
290
284 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in 291 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in
285 $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@ 292 $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@
286 293
287 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME 294 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
288 295
324 $(TARGETS_SHARK): $(SUBDIRS_SHARK) 331 $(TARGETS_SHARK): $(SUBDIRS_SHARK)
325 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) 332 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS)
326 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma 333 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma
327 ifdef INSTALL 334 ifdef INSTALL
328 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install 335 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install
336 endif
337
338 $(TARGETS_GRAAL): $(SUBDIRS_GRAAL)
339 cd $(OSNAME)_$(BUILDARCH)_graal/$(patsubst %graal,%,$@) && $(MAKE) $(MFLAGS)
340 ifdef INSTALL
341 cd $(OSNAME)_$(BUILDARCH)_graal/$(patsubst %graal,%,$@) && $(MAKE) $(MFLAGS) install
329 endif 342 endif
330 343
331 # Just build the tree, and nothing else: 344 # Just build the tree, and nothing else:
332 tree: $(SUBDIRS_C2) 345 tree: $(SUBDIRS_C2)
333 tree1: $(SUBDIRS_C1) 346 tree1: $(SUBDIRS_C1)
334 treecore: $(SUBDIRS_CORE) 347 treecore: $(SUBDIRS_CORE)
335 treezero: $(SUBDIRS_ZERO) 348 treezero: $(SUBDIRS_ZERO)
336 treeshark: $(SUBDIRS_SHARK) 349 treeshark: $(SUBDIRS_SHARK)
350 treegraal: $(SUBDIRS_GRAAL)
337 351
338 # Doc target. This is the same for all build options. 352 # Doc target. This is the same for all build options.
339 # Hence create a docs directory beside ...$(ARCH)_[...] 353 # Hence create a docs directory beside ...$(ARCH)_[...]
340 docs: checks 354 docs: checks
341 $(QUIETLY) mkdir -p $(SUBDIR_DOCS) 355 $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
362 376
363 include $(GAMMADIR)/make/cscope.make 377 include $(GAMMADIR)/make/cscope.make
364 378
365 #------------------------------------------------------------------------------- 379 #-------------------------------------------------------------------------------
366 380
367 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) 381 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) $(TARGETS_GRAAL)
368 .PHONY: tree tree1 treecore treezero treeshark 382 .PHONY: tree tree1 treecore treezero treeshark treegraal
369 .PHONY: all compiler1 compiler2 core zero shark 383 .PHONY: all compiler1 compiler2 core zero shark graal
370 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs 384 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs clean_graal
371 .PHONY: checks check_os_version check_j2se_version 385 .PHONY: checks check_os_version check_j2se_version