Makefile revision 29949e866e40b95795203f3ee46f44a197c946e4
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# CDDL HEADER START
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# The contents of this file are subject to the terms of the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Common Development and Distribution License (the "License").
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# You may not use this file except in compliance with the License.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# or http://www.opensolaris.org/os/licensing.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# See the License for the specific language governing permissions
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# and limitations under the License.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# When distributing Covered Code, include this CDDL HEADER in each
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# If applicable, add the following below this CDDL HEADER, with the
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# CDDL HEADER END
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ident "%Z%%M% %I% %E% SMI"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Use is subject to license terms.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# uts/sun4u/sys/Makefile
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncUTSBASE = ../..
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# include global definitions
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncinclude ../Makefile.sun4u
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Override defaults.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncFILEMODE = 644
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncGROUP = bin
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncSUN4_HDRS= \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync async.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync clock.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync cmp.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync cpc_ultra.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync cpu_sgnblk_defs.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync ddi_subrdefs.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync dvma.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync eeprom.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync errclassify.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync fcode.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync idprom.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync intr.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync intreg.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync ivintr.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memlist_plat.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memnode.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync nexusdebug.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync prom_debug.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync scb.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync sun4asi.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync tod.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync trapstat.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync vis.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync vm_machparam.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync x_call.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync xc_impl.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync zsmach.h
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync$(CLOSED_BUILD)CLOSED_SUN4_HDRS= \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memtestio.h
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncHDRS= \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync cheetahregs.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync cpr_impl.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync ecc_kstat.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync envctrl.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync envctrl_gen.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync envctrl_ue250.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync envctrl_ue450.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync gpio_87317.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync fc_plat.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync iocache.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync iommu.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync machasi.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync machclock.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync machcpuvar.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync machparam.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync machsystm.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync machthread.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync mmu.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync prom_plat.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync pte.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync sbd_ioctl.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync spitregs.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync starfire.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync sysioerr.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync sysiosbus.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync todmostek.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync traptrace.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync us_drv.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wci_cmmu.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wci_common.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wci_offsets.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wci_regs.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wrsm.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wrsm_config.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wrsm_plugin.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wrsm_plat.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wrsm_common.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync wrsm_types.h
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync$(CLOSED_BUILD)CLOSED_HDRS= \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memtestio_ch.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memtestio_chp.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memtestio_ja.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memtestio_jg.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memtestio_pn.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memtestio_sf.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memtestio_sr.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync memtestio_u.h
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncDMFEHDRS = dmfe.h dmfe_impl.h miiregs.h
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncROOTDMFEDIR = $(ROOT)/usr/include/sys
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncROOTDMFEHDRS = $(DMFEHDRS:%=$(ROOTDMFEDIR)/%)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync$(CLOSED_BUILD)CLOSED_I2CHDRS = clients/scmi2c.h
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncI2CHDRS = clients/max1617.h misc/i2c_svc.h clients/i2c_client.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync clients/hpc3130.h clients/lm75.h \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync clients/pcf8591.h clients/ssc050.h $(CLOSED_I2CHDRS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncI2C_DIRS= clients misc
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncUSR_PSM_ISYS_I2C_ROOT= $(USR_PSM_ISYS_DIR)/i2c
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncUSR_PSM_ISYS_I2C_DIRS= $(USR_PSM_ISYS_I2C_ROOT) \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync $(I2C_DIRS:%=$(USR_PSM_ISYS_I2C_ROOT)/%)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsyncROOTI2CHDRS= $(I2CHDRS:%=$(USR_PSM_ISYS_I2C_ROOT)/%)
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsync
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsyncMONHDRS=
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsync#MONHDRS= eeprom.h idprom.h keyboard.h password.h
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsync
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsyncUSR_PSM_MON_DIR= $(USR_PSM_ISYS_DIR)/mon
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsync
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsyncROOTHDRS= $(HDRS:%=$(USR_PSM_ISYS_DIR)/%)
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsync$(CLOSED_BUILD)ROOTHDRS += $(CLOSED_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsync
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsyncSUN4_ROOTHDRS= $(SUN4_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsync$(CLOSED_BUILD)SUN4_ROOTHDRS += $(CLOSED_SUN4_HDRS:%=$(USR_PSM_ISYS_DIR)/%)
8a5e0b7c43d7ee861689984edc2abd86b9ed4456vboxsync
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsyncROOTMONHDRS= $(MONHDRS:%=$(USR_PSM_MON_DIR)/%)
d68511fc6827e32ca38d7bbaed520c34b6c9f050vboxsync
d68511fc6827e32ca38d7bbaed520c34b6c9f050vboxsyncROOTDIR= $(ROOT)/usr/share/src
d68511fc6827e32ca38d7bbaed520c34b6c9f050vboxsyncROOTDIRS= $(ROOTDIR)/uts $(ROOTDIR)/uts/$(PLATFORM)
d68511fc6827e32ca38d7bbaed520c34b6c9f050vboxsync
d68511fc6827e32ca38d7bbaed520c34b6c9f050vboxsyncROOTLINK= $(ROOTDIR)/uts/$(PLATFORM)/sys
d68511fc6827e32ca38d7bbaed520c34b6c9f050vboxsyncLINKDEST= ../../../../platform/$(PLATFORM)/include/sys
d68511fc6827e32ca38d7bbaed520c34b6c9f050vboxsync
d68511fc6827e32ca38d7bbaed520c34b6c9f050vboxsyncCHECKHDRS= $(HDRS:%.h=%.check) \
$(MONHDRS:%.h=mon/%.check) \
$(SUN4_HDRS:%.h=%.cmncheck)
$(CLOSED_BUILD)CHECKHDRS += $(CLOSED_HDRS:%.h=$(CLOSED)/uts/sun4u/sys/%.check)
$(CLOSED_BUILD)CHECKHDRS += \
$(CLOSED_I2CHDRS:%.h=$(CLOSED)/uts/sun4u/sys/i2c/%.check)
.KEEP_STATE:
.PARALLEL: $(CHECKHDRS) $(ROOTHDRS) $(ROOTMONHDRS) $(SUN4_ROOTHDRS)
install_h: $(ROOTDIRS) $(USR_PSM_ISYS_I2C_DIRS) $(ROOTDMFEDIR) .WAIT \
$(ROOTHDRS) $(ROOTI2CHDRS) \
$(ROOTMONHDRS) $(ROOTDMFEHDRS) \
$(SUN4_ROOTHDRS) $(ROOTLINK)
check: $(CHECKHDRS)
#
# install rules
#
$(USR_PSM_MON_DIR): $(USR_PSM_ISYS_DIR)
$(INS.dir.root.bin)
$(USR_PSM_ISYS_I2C_DIRS):
$(INS.dir.root.bin)
$(USR_PSM_ISYS_DIR)/%: $(CLOSED)/uts/sun4u/sys/% $(USR_PSM_ISYS_DIR)
$(INS.file)
$(USR_PSM_ISYS_DIR)/%: $(CLOSED)/uts/sun4/sys/% $(USR_PSM_ISYS_DIR)
$(INS.file)
$(USR_PSM_ISYS_DIR)/%: ../../sfmmu/sys/% $(USR_PSM_ISYS_DIR)
$(INS.file)
$(USR_PSM_ISYS_DIR)/%: ../../sun4/sys/% $(USR_PSM_ISYS_DIR)
$(INS.file)
$(USR_PSM_MON_DIR)/%: mon/% $(USR_PSM_MON_DIR)
$(INS.file)
$(ROOTDMFEDIR)/%: % $(ROOTDMFEDIR)
$(INS.file)
$(ROOTDMFEDIR):
$(INS.dir.root.bin)
$(ROOTDIRS):
$(INS.dir.root.bin)
# -r because this used to be a directory and is now a link.
$(ROOTLINK): $(ROOTDIRS)
-$(RM) -r $@; $(SYMLINK) $(LINKDEST) $@ $(CHOWNLINK) $(CHGRPLINK)
mon/%.check: mon/%.h
$(DOT_H_CHECK)
%.check: ../../sfmmu/sys/%.h
$(DOT_H_CHECK)
%.cmncheck: ../../sun4/sys/%.h
$(DOT_H_CHECK)
FRC:
include ../../Makefile.targ