Makefile revision ba2be53024c0b999e74ba9adcd7d80fec5df8c57
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra#
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# CDDL HEADER START
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo#
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# The contents of this file are subject to the terms of the
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra# Common Development and Distribution License (the "License").
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra# You may not use this file except in compliance with the License.
84765788c559bfdead67172a79759ac60c77231bTilo Mitra#
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# or http://www.opensolaris.org/os/licensing.
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra# See the License for the specific language governing permissions
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# and limitations under the License.
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo#
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# When distributing Covered Code, include this CDDL HEADER in each
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# If applicable, add the following below this CDDL HEADER, with the
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra# fields enclosed by brackets "[]" replaced with your own identifying
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra# information: Portions Copyright [yyyy] [name of copyright owner]
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra#
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# CDDL HEADER END
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo#
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo#
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra# Use is subject to license terms.
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra#
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra# ident "%Z%%M% %I% %E% SMI"
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra#
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuoloinclude ../../../Makefile.master
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# NOTE: hrtcntl.h and hrtsys.h are present in this directory so that the
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# hrtsys system call can be built to facilitate transportability of
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# stock SVr4 programs. Every effort is to be made to prevent objects
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo# from being built, so these headers are not exported (installed).
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
a31d4503481b752a9ea058cce3d9b025d040a87cTilo MitraHDRS = \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra archsystm.h \
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra asm_linkage.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo bootconf.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo bootregs.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo bootsvcs.h \
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra controlregs.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra cpu.h \
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra ddi_isa.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo debugreg.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo dnet.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra fasttrap_isa.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra fp.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra frame.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra inline.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo hypervisor.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo kd.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo kdi_machimpl.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra kdi_regs.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo machlock.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra machsig.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo machtypes.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo mc.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo mc_amd.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra mc_intel.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo mca_amd.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo mca_x86.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo mii.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra miipriv.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo mutex_impl.h \
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra obpdefs.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra old_procfs.h \
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra pcb.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo pmem.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo privmregs.h \
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra privregs.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo procfs_isa.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo prom_emul.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra prom_isa.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo prom_plat.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo promif.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo promimpl.h \
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra psw.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo pte.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo reg.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo regset.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo segment.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo segments.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo spl.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo stack.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo stat_impl.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo synch32.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo sysconfig_impl.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo sysi86.h \
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra trap.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra traptrace.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra tss.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra ucontext.h \
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra utrap.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo vmparam.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo x86_archext.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo xen_errno.h
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
8201152df05092cc62753b69918225acd386bb9dEric FerraiuoloCLOSEDHDRS = \
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra memtest.h \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo sbpro.h
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
a31d4503481b752a9ea058cce3d9b025d040a87cTilo MitraSUBHDRS = \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo dktp/mscsi.h
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
a31d4503481b752a9ea058cce3d9b025d040a87cTilo MitraROOTDIR= $(ROOT)/usr/include/sys
8201152df05092cc62753b69918225acd386bb9dEric FerraiuoloSCSIDIR= $(ROOTDIR)/scsi
8201152df05092cc62753b69918225acd386bb9dEric FerraiuoloSCSIDIRS= $(SCSIDIR) $(SCSIDIR)/conf $(SCSIDIR)/generic \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo $(SCSIDIR)/impl $(SCSIDIR)/targets
a31d4503481b752a9ea058cce3d9b025d040a87cTilo MitraDKTPDIR= $(ROOTDIR)/dktp
8201152df05092cc62753b69918225acd386bb9dEric FerraiuoloDKTPDIRS= $(DKTPDIR)
8201152df05092cc62753b69918225acd386bb9dEric FerraiuoloROOTFSDIR= $(ROOTDIR)/fs
8201152df05092cc62753b69918225acd386bb9dEric FerraiuoloROOTDIRS= $(ROOTDIR) $(ROOTFSDIR)
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
8201152df05092cc62753b69918225acd386bb9dEric FerraiuoloROOTHDRS= $(HDRS:%=$(ROOTDIR)/%) $(SUBHDRS:%=$(ROOTDIR)/%)
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo$(CLOSED_BUILD)ROOTHDRS += $(CLOSEDHDRS:%=$(ROOTDIR)/%)
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
8201152df05092cc62753b69918225acd386bb9dEric FerraiuoloCHECKHDRS= \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo $(HDRS:%.h=%.check) \
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo $(SUBHDRS:%.h=%.check)
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra$(CLOSED_BUILD)CHECKHDRS += $(CLOSEDHDRS:%.h=$(CLOSED)/uts/intel/sys/%.check)
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra# install rules
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra$(ROOTDIR)/%: %
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra $(INS.file)
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo$(ROOTDIR)/%: $(CLOSED)/uts/intel/sys/%
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo $(INS.file)
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo.KEEP_STATE:
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo.PARALLEL: $(CHECKHDRS) $(ROOTHDRS)
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuoloinstall_h: $(ROOTDIRS) .WAIT $(ROOTHDRS)
1b94590fd02ca19669dfb4b5deb563a290459d81Tilo Mitra
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo$(ROOTDIRS):
a31d4503481b752a9ea058cce3d9b025d040a87cTilo Mitra $(INS.dir)
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolocheck: $(CHECKHDRS)
8201152df05092cc62753b69918225acd386bb9dEric Ferraiuolo