aoqi@0: # aoqi@0: # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. aoqi@0: # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. aoqi@0: # aoqi@0: # This code is free software; you can redistribute it and/or modify it aoqi@0: # under the terms of the GNU General Public License version 2 only, as aoqi@0: # published by the Free Software Foundation. Oracle designates this aoqi@0: # particular file as subject to the "Classpath" exception as provided aoqi@0: # by Oracle in the LICENSE file that accompanied this code. aoqi@0: # aoqi@0: # This code is distributed in the hope that it will be useful, but WITHOUT aoqi@0: # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or aoqi@0: # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License aoqi@0: # version 2 for more details (a copy is included in the LICENSE file that aoqi@0: # accompanied this code). aoqi@0: # aoqi@0: # You should have received a copy of the GNU General Public License version aoqi@0: # 2 along with this work; if not, write to the Free Software Foundation, aoqi@0: # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. aoqi@0: # aoqi@0: # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA aoqi@0: # or visit www.oracle.com if you need additional information or have any aoqi@0: # questions. aoqi@0: # aoqi@0: aoqi@0: # Include the legacy hotspot-spec.gmk (which in turns includes spec.gmk) aoqi@0: BASE_SPEC:=$(SPEC) aoqi@0: include $(dir $(SPEC))hotspot-spec.gmk aoqi@0: include MakeBase.gmk aoqi@0: aoqi@0: # Inclusion of this pseudo-target will cause make to execute this file aoqi@0: # serially, regardless of -j. Recursively called makefiles will not be aoqi@0: # affected, however. This is required for correct dependency management. aoqi@0: .NOTPARALLEL: aoqi@0: aoqi@0: default: all aoqi@0: aoqi@0: # Get all files except .hg in the hotspot directory. aoqi@0: HOTSPOT_FILES := $(shell $(FIND) -L $(HOTSPOT_TOPDIR) -name ".hg" -prune -o -print) aoqi@0: aoqi@0: # The old build creates hotspot output dir before calling hotspot and aoqi@0: # not doing it breaks builds on msys. aoqi@0: $(HOTSPOT_OUTPUTDIR)/_hotspot.timestamp: $(HOTSPOT_FILES) aoqi@0: @$(MKDIR) -p $(HOTSPOT_OUTPUTDIR) aoqi@0: @($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) -j1 $(HOTSPOT_MAKE_ARGS) SPEC=$(HOTSPOT_SPEC) BASE_SPEC=$(BASE_SPEC)) aoqi@0: $(TOUCH) $@ aoqi@0: aoqi@0: hotspot: $(HOTSPOT_OUTPUTDIR)/_hotspot.timestamp aoqi@0: aoqi@0: all: hotspot aoqi@0: aoqi@0: .PHONY: default all hotspot