Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch#
570f02698492be6d25035d7a6ff65b2302bdb76dTimo Sirainen# CDDL HEADER START
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# The contents of this file are subject to the terms of the
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# Common Development and Distribution License, Version 1.0 only
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# (the "License"). You may not use this file except in compliance
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# with the License.
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# or http://www.opensolaris.org/os/licensing.
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# See the License for the specific language governing permissions
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# and limitations under the License.
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# When distributing Covered Code, include this CDDL HEADER in each
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# If applicable, add the following below this CDDL HEADER, with the
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# fields enclosed by brackets "[]" replaced with your own identifying
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk# information: Portions Copyright [yyyy] [name of copyright owner]
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk#
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk# CDDL HEADER END
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk#
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# Use is subject to license terms.
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#pragma ident "%Z%%M% %I% %E% SMI"
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# uts/i86pc/vm/Makefile
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkUTSBASE = ../..
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# include global definitions
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volkinclude ../Makefile.i86pc
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# Override defaults.
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkFILEMODE = 644
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkGROUP = bin
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkHDRS= hat_i86.h hat_pte.h hment.h htable.h
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkROOTHDRS= $(HDRS:%=$(USR_PSM_IVM_DIR)/%)
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkROOTDIR= $(ROOT)/usr/share/src
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkROOTDIRS= $(ROOTDIR)/uts $(ROOTDIR)/uts/$(PLATFORM)
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkROOTLINK= $(ROOTDIR)/uts/$(PLATFORM)/vm
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkLINKDEST= ../../../../platform/$(PLATFORM)/include/vm
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkCHECKHDRS= $(HDRS:%.h=%.check)
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk.KEEP_STATE:
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk.PARALLEL: $(CHECKHDRS) $(ROOTHDRS)
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volkinstall_h: $(ROOTDIRS) .WAIT $(ROOTHDRS) $(ROOTLINK)
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volkcheck: $(CHECKHDRS)
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# install rules
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk$(USR_PSM_IVM_DIR)/%: ../vm/% $(USR_PSM_IVM_DIR)
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk $(INS.file)
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk$(ROOTDIRS):
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk $(INS.dir.root.bin)
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# -r because this used to be a directory and is now a link.
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk$(ROOTLINK): $(ROOTDIRS)
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk -$(RM) -r $@; $(SYMLINK) $(LINKDEST) $@ $(CHOWNLINK) $(CHGRPLINK)
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk#%.check:
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk# $(DOT_H_CHECK)
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal VolkCLEANFILES=
e7f1247b5ae1290974f9e078ad46c2b6809b2636Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkCLOBBERFILES=
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal VolkCLEANLINTFILES=
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volkinclude ../../Makefile.targ
0610b6dfbdcb6a8f234a6495ec243bcf996b5572Pascal Volk