makefiles/Makefile

Mon, 11 Mar 2013 19:03:35 -0700

author
ohrstrom
date
Mon, 11 Mar 2013 19:03:35 -0700
changeset 1625
fbb6e470079d
parent 1369
741cce355ba6
child 2094
343aeb2033f0
permissions
-rw-r--r--

8009843: sjavac should accept -cp as synonym for -classpath
Reviewed-by: jjg

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

mercurial