makefiles/Makefile

Thu, 13 Dec 2012 09:05:15 -0800

author
katleman
date
Thu, 13 Dec 2012 09:05:15 -0800
changeset 423
22ddcac208a8
parent 413
de2b8def2be5
child 509
66fc1a749867
permissions
-rw-r--r--

Added tag jdk8-b68 for changeset 82000531feaa

ohair@349 1 #
ohair@413 2 # Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
ohair@349 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ohair@349 4 #
ohair@349 5 # This code is free software; you can redistribute it and/or modify it
ohair@349 6 # under the terms of the GNU General Public License version 2 only, as
ohair@349 7 # published by the Free Software Foundation. Oracle designates this
ohair@349 8 # particular file as subject to the "Classpath" exception as provided
ohair@349 9 # by Oracle in the LICENSE file that accompanied this code.
ohair@349 10 #
ohair@349 11 # This code is distributed in the hope that it will be useful, but WITHOUT
ohair@349 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ohair@349 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ohair@349 14 # version 2 for more details (a copy is included in the LICENSE file that
ohair@349 15 # accompanied this code).
ohair@349 16 #
ohair@349 17 # You should have received a copy of the GNU General Public License version
ohair@349 18 # 2 along with this work; if not, write to the Free Software Foundation,
ohair@349 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ohair@349 20 #
ohair@349 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@349 22 # or visit www.oracle.com if you need additional information or have any
ohair@349 23 # questions.
ohair@349 24 #
ohair@349 25
ohair@413 26 # Locate this Makefile
ohair@413 27 ifeq ($(filter /%,$(lastword $(MAKEFILE_LIST))),)
ohair@413 28 makefile_path:=$(CURDIR)/$(lastword $(MAKEFILE_LIST))
ohair@413 29 else
ohair@413 30 makefile_path:=$(lastword $(MAKEFILE_LIST))
ohair@413 31 endif
ohair@413 32 repo_dir:=$(patsubst %/makefiles/Makefile,%,$(makefile_path))
ohair@349 33
ohair@413 34 # What is the name of this subsystem (langtools, corba, etc)?
ohair@413 35 subsystem_name:=$(notdir $(repo_dir))
erikj@365 36
ohair@413 37 # Try to locate top-level makefile
ohair@413 38 top_level_makefile:=$(repo_dir)/../common/makefiles/Makefile
ohair@413 39 ifneq ($(wildcard $(top_level_makefile)),)
ohair@413 40 $(info Will run $(subsystem_name) target on top-level Makefile)
ohair@413 41 $(info WARNING: This is a non-recommended way of building!)
ohair@413 42 $(info ===================================================)
ohair@413 43 else
ohair@413 44 $(info Cannot locate top-level Makefile. Is this repo not checked out as part of a complete forest?)
ohair@413 45 $(error Build from top-level Makefile instead)
ohair@349 46 endif
ohair@349 47
ohair@413 48 all:
ohair@413 49 @$(MAKE) -f $(top_level_makefile) $(subsystem_name)

mercurial