Makefile revision bb25c06cca41ca78e5fb87fbb8e81d55beb18c95
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# CDDL HEADER START
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# The contents of this file are subject to the terms of the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# Common Development and Distribution License (the "License").
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# You may not use this file except in compliance with the License.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# or http://www.opensolaris.org/os/licensing.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# See the License for the specific language governing permissions
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# and limitations under the License.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# When distributing Covered Code, include this CDDL HEADER in each
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# If applicable, add the following below this CDDL HEADER, with the
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# fields enclosed by brackets "[]" replaced with your own identifying
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# information: Portions Copyright [yyyy] [name of copyright owner]
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# CDDL HEADER END
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
148c5f43199ca0b43fc8e3b643aab11cd66ea327Alan Wright
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c586600796766c83eb9485c446886fd9ed2359a9Keyur Desai# Use is subject to license terms.
68b2bbf26c7040fea4281dcb58b81e7627e46f34Gordon Ross#
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#ident "%Z%%M% %I% %E% SMI"
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
bbf6f00c25b6a2bed23c35eac6d62998ecdb338cJordan Brown# uts/sun4v/sys/Makefile
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
3db3f65c6274eb042354801a308c8e9bc4994553amw# include global definitions
bbf6f00c25b6a2bed23c35eac6d62998ecdb338cJordan BrownUTSBASE = ../..
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross# include global definitions
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwinclude ../Makefile.sun4v
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# Override defaults.
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwFILEMODE = 644
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwGROUP = bin
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
b1352070d318187b41b088da3533692976f3f225Alan WrightSUN4_HDRS= \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw clock.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw cmp.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw cpc_ultra.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw cpu_sgnblk_defs.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ddi_subrdefs.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw dvma.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw eeprom.h \
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States fcode.h \
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States idprom.h \
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States intr.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw intreg.h \
7b59d02d2a384be9a08087b14defadd214b3c1ddjb ivintr.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb memlist_plat.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb memnode.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb nexusdebug.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb prom_debug.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb scb.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb sun4asi.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb tod.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb trapstat.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb vis.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb vm_machparam.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb x_call.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb xc_impl.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb zsmach.h
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwCLOSED_SUN4_HDRS= \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw memtestio.h
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwHDRS= \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw hypervisor_api.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw hsvc.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw machasi.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw machclock.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw machcpuvar.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw mach_descrip.h \
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross machintreg.h \
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross machparam.h \
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross machsystm.h \
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross machthread.h \
a90cf9f29973990687fa61de9f1f6ea22e924e40Gordon Ross mmu.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw niagaraasi.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw niagararegs.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw pte.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw prom_plat.h \
7b59d02d2a384be9a08087b14defadd214b3c1ddjb qcn.h \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb traptrace.h
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwCLOSED_HDRS= \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw memtestio_ni.h \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw memtestio_v.h
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as
faa1795a28a5c712eed6d0a3f84d98c368a316c6jbROOTHDRS= $(HDRS:%=$(USR_PSM_ISYS_DIR)/%)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw$(CLOSED_BUILD)ROOTHDRS += $(CLOSED_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwSUN4_ROOTHDRS= $(SUN4_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw$(CLOSED_BUILD)SUN4_ROOTHDRS += $(CLOSED_SUN4_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwROOTDIR= $(ROOT)/usr/share/src
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwROOTDIRS= $(ROOTDIR)/uts $(ROOTDIR)/uts/$(PLATFORM)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwROOTLINK= $(ROOTDIR)/uts/$(PLATFORM)/sys
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwLINKDEST= ../../../../platform/$(PLATFORM)/include/sys
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwCHECKHDRS= $(HDRS:%.h=%.check) \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(SUN4_HDRS:%.h=%.cmncheck)
9fb67ea305c66b6a297583b9b0db6796b0dfe497afshin salek ardakani - Sun Microsystems - Irvine United States$(CLOSED_BUILD)CHECKHDRS += \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(CLOSED_HDRS:%.h=%.check) \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(CLOSED_SUN4_HDRS:%.h=%.cmncheck)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw.KEEP_STATE:
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
7f3ef643e446c82e27a9386991b140b128baf22cGordon Ross.PARALLEL: $(CHECKHDRS) $(ROOTHDRS) $(SUN4_ROOTHDRS)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwinstall_h: $(ROOTDIRS) .WAIT \
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as $(ROOTHDRS) .WAIT \
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb $(SUN4_ROOTHDRS) .WAIT $(ROOTLINK)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
7f3ef643e446c82e27a9386991b140b128baf22cGordon Rosscheck: $(CHECKHDRS)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as#
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb# install rules
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw#
7f3ef643e446c82e27a9386991b140b128baf22cGordon Ross$(USR_PSM_ISYS_DIR)/%: ../../sfmmu/sys/% $(USR_PSM_ISYS_DIR)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(INS.file)
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb$(USR_PSM_ISYS_DIR)/%: ../../sun4/sys/% $(USR_PSM_ISYS_DIR)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(INS.file)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw$(USR_PSM_ISYS_DIR)/%: $(CLOSED)/uts/sun4/sys/% $(USR_PSM_ISYS_DIR)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(INS.file)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw$(USR_PSM_ISYS_DIR)/%: $(CLOSED)/uts/sun4v/sys/% $(USR_PSM_ISYS_DIR)
ccc71be50bb49efb4e31004c77fb3e065e9c0596Gordon Ross $(INS.file)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw$(ROOTDIRS):
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(INS.dir.root.bin)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw# -r because this used to be a directory and is now a link.
7b59d02d2a384be9a08087b14defadd214b3c1ddjb$(ROOTLINK): $(ROOTDIRS)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb -$(RM) -r $@; $(SYMLINK) $(LINKDEST) $@ $(CHOWNLINK) $(CHGRPLINK)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwmon/%.check: mon/%.h
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(DOT_H_CHECK)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw
dc20a3024900c47dd2ee44b9707e6df38f7d62a5as%.check: ../../sfmmu/sys/%.h
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb $(DOT_H_CHECK)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw%.check: $(CLOSED)/uts/sun4v/sys/%.h
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(DOT_H_CHECK)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw%.cmncheck: ../../sun4/sys/%.h
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw $(DOT_H_CHECK)
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw%.cmncheck: $(CLOSED)/uts/sun4/sys/%.h
7b59d02d2a384be9a08087b14defadd214b3c1ddjb $(DOT_H_CHECK)
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jbFRC:
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb
faa1795a28a5c712eed6d0a3f84d98c368a316c6jbinclude ../../Makefile.targ
faa1795a28a5c712eed6d0a3f84d98c368a316c6jb