Makefile revision 25cf1a301a396c38e8adf52c15f537b80d2483f7
689023771c563d8660e45d439a207e06e96de28fMark Andrews#
8bbfb495a2c076642fb0b9327ae63e4f5c33d66aTinderbox User# CDDL HEADER START
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# The contents of this file are subject to the terms of the
689023771c563d8660e45d439a207e06e96de28fMark Andrews# Common Development and Distribution License (the "License").
689023771c563d8660e45d439a207e06e96de28fMark Andrews# You may not use this file except in compliance with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
689023771c563d8660e45d439a207e06e96de28fMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
689023771c563d8660e45d439a207e06e96de28fMark Andrews# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
689023771c563d8660e45d439a207e06e96de28fMark Andrews# and limitations under the License.
689023771c563d8660e45d439a207e06e96de28fMark Andrews#
689023771c563d8660e45d439a207e06e96de28fMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
689023771c563d8660e45d439a207e06e96de28fMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
689023771c563d8660e45d439a207e06e96de28fMark Andrews# If applicable, add the following below this CDDL HEADER, with the
ea94d370123a5892f6c47a97f21d1b28d44bb168Tinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
ea94d370123a5892f6c47a97f21d1b28d44bb168Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# uts/sun4u/opl/sys/Makefile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinUTSBASE = ../../..
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
8bbfb495a2c076642fb0b9327ae63e4f5c33d66aTinderbox User# include global definitions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.opl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Override defaults.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFILEMODE = 644
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOWNER = bin
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinGROUP = bin
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinHDRS= opl_hwdesc.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCHKHDRS= dm2s.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein drmach.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fiomp.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mc-opl.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein oplkm.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein oplkm_msg.h
8bbfb495a2c076642fb0b9327ae63e4f5c33d66aTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOPLMSUHDRS= oplmsu.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein oplmsu_proto.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPCICMUHDRS= pcicmu.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pcmu_cb.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pcmu_counters.h \
8bbfb495a2c076642fb0b9327ae63e4f5c33d66aTinderbox User pcmu_ecc.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pcmu_err.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pcmu_ib.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pcmu_pbm.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pcmu_types.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pcmu_util.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSCFDHDRS= iomp_drv.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein opcio.h \
8bbfb495a2c076642fb0b9327ae63e4f5c33d66aTinderbox User scfdebug.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scfdscp.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scfdscpif.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scfio32.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scfkstat.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scfostoescf.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scfparam.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scfreg.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scfsnap.h \
8bbfb495a2c076642fb0b9327ae63e4f5c33d66aTinderbox User scfstate.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scfsys.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scftimer.h \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scftrace.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark AndrewsNGDRHDRS= $(UTSBASE)/sun4u/ngdr/sys/dr.h \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews $(UTSBASE)/sun4u/ngdr/sys/dr_util.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTHDRS= $(HDRS:%=$(USR_OPL_ISYS_DIR)/%)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTDIR= $(ROOT)/usr/share/src
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTDIRS= $(ROOTDIR)/uts $(ROOTDIR)/uts/$(PLATFORM)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTLINK= $(ROOTDIR)/uts/$(PLATFORM)/sys
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLINKDEST= ../../../../platform/$(PLATFORM)/include/sys
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCHECKHDRS= $(HDRS:%.h=%.check) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CHKHDRS:%.h=%.check) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(OPLMSUHDRS:%.h=oplmsu/%.check) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(PCICMUHDRS:%.h=pcicmu/%.check) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(SCFDHDRS:%.h=scfd/%.check) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(NGDRHDRS:%.h=%.check)
8bbfb495a2c076642fb0b9327ae63e4f5c33d66aTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein.KEEP_STATE:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein.PARALLEL: $(CHECKHDRS) $(ROOTHDRS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall_h: $(ROOTDIRS) .WAIT $(ROOTHDRS) $(ROOTLINK)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincheck: $(CHECKHDRS)
8bbfb495a2c076642fb0b9327ae63e4f5c33d66aTinderbox User
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater#
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater# install rules
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater#
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater$(USR_OPL_ISYS_DIR)/%: % $(USR_OPL_ISYS_DIR)
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater $(INS.file)
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater$(ROOTDIRS):
8bbfb495a2c076642fb0b9327ae63e4f5c33d66aTinderbox User $(INS.dir.bin.bin)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# -r because this used to be a directory and is now a link.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(ROOTLINK): $(ROOTDIRS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -$(RM) -r $@; $(SYMLINK) $(LINKDEST) $@ $(CHOWNLINK) $(CHGRPLINK)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFRC:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.targ
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein