jdk/make/Makefile
author tschatzl
Wed, 16 Apr 2014 10:14:50 +0200
changeset 24099 9c132a88935d
parent 23010 6dadb192ad81
permissions -rw-r--r--
8038930: G1CodeRootSet::test fails with assert(_num_chunks_handed_out == 0) failed: No elements must have been handed out yet Summary: The test incorrectly assumed that it had been started with no other previous compilation activity. Fix this by allowing multiple code root free chunk lists, and use one separate from the global one to perform the test. Reviewed-by: brutisso
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
#
23010
6dadb192ad81 8029235: Update copyright year to match last edit in jdk8 jdk repository for 2013
lana
parents: 21805
diff changeset
     2
# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
# accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
#
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4917
diff changeset
    23
# questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    26
# Locate this Makefile
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    27
ifeq ($(filter /%, $(lastword $(MAKEFILE_LIST))), )
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    28
  makefile_path := $(CURDIR)/$(lastword $(MAKEFILE_LIST))
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    29
else
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    30
  makefile_path := $(lastword $(MAKEFILE_LIST))
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    31
endif
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    32
repo_dir := $(patsubst %/make/Makefile, %, $(makefile_path))
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    34
# What is the name of this subsystem (langtools, corba, etc)?
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    35
subsystem_name := $(notdir $(repo_dir))
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    37
# Try to locate top-level makefile
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    38
top_level_makefile := $(repo_dir)/../Makefile
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    39
ifneq ($(wildcard $(top_level_makefile)), )
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    40
  $(info Will run $(subsystem_name) target on top-level Makefile)
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    41
  $(info WARNING: This is a non-recommended way of building!)
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    42
  $(info ===================================================)
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    43
else
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    44
  $(info Cannot locate top-level Makefile. Is this repo not checked out as part of a complete forest?)
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    45
  $(error Build from top-level Makefile instead)
11994
74f1488b7347 7143162: Allow disable building of jdk demos and samples
mduigou
parents: 9035
diff changeset
    46
endif
74f1488b7347 7143162: Allow disable building of jdk demos and samples
mduigou
parents: 9035
diff changeset
    47
21805
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    48
all:
c7d7946239de 8027566: Remove the old build system
ihse
parents: 19870
diff changeset
    49
	@$(MAKE) -f $(top_level_makefile) $(subsystem_name)