Mercurial > hg > graal-jvmci-8
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 |