Makefile revision c0e7977a434048a8bc7386ea0e8befaa77a646cf
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# CDDL HEADER START
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# The contents of this file are subject to the terms of the
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# Common Development and Distribution License (the "License").
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# You may not use this file except in compliance with the License.
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# or http://www.opensolaris.org/os/licensing.
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# See the License for the specific language governing permissions
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# and limitations under the License.
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# When distributing Covered Code, include this CDDL HEADER in each
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# If applicable, add the following below this CDDL HEADER, with the
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# fields enclosed by brackets "[]" replaced with your own identifying
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# information: Portions Copyright [yyyy] [name of copyright owner]
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# CDDL HEADER END
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# Use is subject to license terms.
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# uts/sun4v/sys/Makefile
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# include global definitions
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterUTSBASE = ../..
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# include global definitions
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterinclude ../Makefile.sun4v
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# Override defaults.
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterFILEMODE = 644
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterSUN4_HDRS= \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter clock.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter cmp.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter cpc_ultra.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter cpu_sgnblk_defs.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter ddi_subrdefs.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter dvma.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter eeprom.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter fcode.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter idprom.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter intr.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter intreg.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter ivintr.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter memlist_plat.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter memnode.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter nexusdebug.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter prom_debug.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter scb.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter sun4asi.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter tod.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter trapstat.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter vis.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter vm_machparam.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter x_call.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter xc_impl.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter zsmach.h
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterHDRS= \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter ds_pri.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter ds_snmp.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter hypervisor_api.h \
e291e2bb1467a8bbd781667d82ab5d0c59a9918ekenneth_suter hsvc.h \
e291e2bb1467a8bbd781667d82ab5d0c59a9918ekenneth_suter machasi.h \
e291e2bb1467a8bbd781667d82ab5d0c59a9918ekenneth_suter machclock.h \
e291e2bb1467a8bbd781667d82ab5d0c59a9918ekenneth_suter machcpuvar.h \
e291e2bb1467a8bbd781667d82ab5d0c59a9918ekenneth_suter mach_descrip.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter machintreg.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter machparam.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter machsystm.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter machthread.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter mmu.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter niagaraasi.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter niagararegs.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter ntwdt.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter pte.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter prom_plat.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter qcn.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter soft_state.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter traptrace.h \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter vlds.h
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterROOTHDRS= $(HDRS:%=$(USR_PSM_ISYS_DIR)/%)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterSUN4_ROOTHDRS= $(SUN4_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterROOTDIR= $(ROOT)/usr/share/src
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterROOTDIRS= $(ROOTDIR)/uts $(ROOTDIR)/uts/$(PLATFORM)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterROOTLINK= $(ROOTDIR)/uts/$(PLATFORM)/sys
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterLINKDEST= ../../../../platform/$(PLATFORM)/include/sys
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterCHECKHDRS= $(HDRS:%.h=%.check) \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter $(SUN4_HDRS:%.h=%.cmncheck)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter.KEEP_STATE:
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter.PARALLEL: $(CHECKHDRS) $(ROOTHDRS) $(SUN4_ROOTHDRS)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterinstall_h: $(ROOTDIRS) .WAIT \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter $(ROOTHDRS) .WAIT \
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter $(SUN4_ROOTHDRS) .WAIT $(ROOTLINK)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_sutercheck: $(CHECKHDRS)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# install rules
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter#
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter$(USR_PSM_ISYS_DIR)/%: ../../sfmmu/sys/% $(USR_PSM_ISYS_DIR)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter $(INS.file)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter$(USR_PSM_ISYS_DIR)/%: ../../sun4/sys/% $(USR_PSM_ISYS_DIR)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter $(INS.file)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter$(ROOTDIRS):
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter $(INS.dir)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter# -r because this used to be a directory and is now a link.
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter$(ROOTLINK): $(ROOTDIRS)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter -$(RM) -r $@; $(SYMLINK) $(LINKDEST) $@
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_sutermon/%.check: mon/%.h
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter $(DOT_H_CHECK)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter%.check: ../../sfmmu/sys/%.h
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter $(DOT_H_CHECK)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter%.cmncheck: ../../sun4/sys/%.h
0d5d5ad1d294a6e14a297b84d074de1889c18994kenneth_suter $(DOT_H_CHECK)
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterFRC:
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suterinclude ../../Makefile.targ
b32049ed823adcd7ea32882b06ae3ec35ada1364kenneth_suter