Makefile revision 1b349f08205ae4c89d0cbd3d8906d947a17ce56d
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# CDDL HEADER START
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# The contents of this file are subject to the terms of the
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# Common Development and Distribution License, Version 1.0 only
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# (the "License"). You may not use this file except in compliance
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# with the License.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# or http://www.opensolaris.org/os/licensing.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# See the License for the specific language governing permissions
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# and limitations under the License.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# When distributing Covered Code, include this CDDL HEADER in each
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# If applicable, add the following below this CDDL HEADER, with the
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# fields enclosed by brackets "[]" replaced with your own identifying
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# information: Portions Copyright [yyyy] [name of copyright owner]
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# CDDL HEADER END
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# Use is subject to license terms.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#pragma ident "%Z%%M% %I% %E% SMI"
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# Platform specific Makefile for libc_psr_hwcap2.
15d9d0b528387242011cdcc6190c9e598cfe3a07yy#
15d9d0b528387242011cdcc6190c9e598cfe3a07yyPLATFORM = sun4u-us3
15d9d0b528387242011cdcc6190c9e598cfe3a07yyALT_PLAT = sun4u_hwcap2
15d9d0b528387242011cdcc6190c9e598cfe3a07yyCOMPAT_PLAT = sun4u
15d9d0b528387242011cdcc6190c9e598cfe3a07yyCLASS = 64
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyOBJECTS = memcpy.o memset.o memcmp.o
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyinclude ../Makefile.com
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyMAPDIR= ../../spec/$(ALT_PLAT)/$(MACH64)
15d9d0b528387242011cdcc6190c9e598cfe3a07yyMAPFILE= $(MAPDIR)/mapfile-$(MACH64)
15d9d0b528387242011cdcc6190c9e598cfe3a07yyHWCAPMAPFILE= ../mapfile
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyMAPFILES= $(MAPFILE) $(HWCAPMAPFILE) $(MAPFILE-FLTR)
15d9d0b528387242011cdcc6190c9e598cfe3a07yyMAPOPTS= $(MAPFILES:%=-M %)
15d9d0b528387242011cdcc6190c9e598cfe3a07yyDYNFLAGS += $(MAPOPTS)
15d9d0b528387242011cdcc6190c9e598cfe3a07yyCLOBBERFILES += $(MAPFILE)
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyASDEFS += -D__sparcv9
15d9d0b528387242011cdcc6190c9e598cfe3a07yyASFLAGS += -xarch=v9b
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyinclude $(SRC)/Makefile.master.64
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# Redefine shared object build rule to use $(LD) directly (this avoids .init
15d9d0b528387242011cdcc6190c9e598cfe3a07yy# and .fini sections being added).
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyBUILD.SO= $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(LDLIBS)
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy$(DYNLIB): $(MAPFILES)
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy$(MAPFILE):
15d9d0b528387242011cdcc6190c9e598cfe3a07yy @cd $(MAPDIR); $(MAKE) `basename $@`
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy.KEEP_STATE:
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyMODULE = libc_psr_hwcap2.so.1
15d9d0b528387242011cdcc6190c9e598cfe3a07yyLIBC_PSR64_DIR = $(ROOT_PSM_LIB_DIR)/$(MACH64)/libc_psr
15d9d0b528387242011cdcc6190c9e598cfe3a07yyLIBC_PSR64_LIB = $(LIBC_PSR64_DIR)/$(MODULE)
15d9d0b528387242011cdcc6190c9e598cfe3a07yyINS.libc.64 = $(RM) -r $@; $(INS) -f $(@D) $(MODULE)
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy$(LIBC_PSR64_DIR):
15d9d0b528387242011cdcc6190c9e598cfe3a07yy -$(INS.dir.root.bin)
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yy$(LIBC_PSR64_LIB): $(LIBC_PSR64_DIR) $(MODULE)
15d9d0b528387242011cdcc6190c9e598cfe3a07yy -$(INS.libc.64)
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyall: $(LIBS)
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyinstall: all $(LIBC_PSR64_LIB)
15d9d0b528387242011cdcc6190c9e598cfe3a07yy
15d9d0b528387242011cdcc6190c9e598cfe3a07yyinclude ../../Makefile.targ
15d9d0b528387242011cdcc6190c9e598cfe3a07yy