Makefile revision 9cd534619d178fc105dc526b5cc6b753cc4344d7
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder#
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# CDDL HEADER START
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder#
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# The contents of this file are subject to the terms of the
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# Common Development and Distribution License (the "License").
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# You may not use this file except in compliance with the License.
b4fbc96e05117839ca409f5f20f97b3ac872d1edTill Mossakowski#
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# or http://www.opensolaris.org/os/licensing.
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# See the License for the specific language governing permissions
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# and limitations under the License.
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder#
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# When distributing Covered Code, include this CDDL HEADER in each
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder#
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# CDDL HEADER END
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder#
b9f1c1e07f18bf75aadcbba375e7558dc295df4eChristian Maeder#
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
1f086d5155f47fdad9a0de4e46bbebb2c4b33d30Christian Maeder# Use is subject to license terms.
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder#
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder#ident "%Z%%M% %I% %E% SMI"
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder#
7a47fbe6b987bd69a5056ce5d00fc8710f6c5e8aChristian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederTOPDIR = ../../../../..
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maederinclude $(TOPDIR)/uts/Makefile.uts
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederMODULE = fs
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS = SUNW,Ultra-2
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Ultra-250
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Ultra-4
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Ultra-Enterprise
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Ultra-Enterprise-10000
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,UltraSPARC-IIi-Netract
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,UltraSPARC-IIe-NetraCT-40
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,UltraSPARC-IIe-NetraCT-60
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Sun-Blade-100
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Sun-Blade-1000
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Sun-Blade-1500
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Sun-Blade-2500
1f086d5155f47fdad9a0de4e46bbebb2c4b33d30Christian MaederPLATLINKS += SUNW,A70
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian MaederPLATLINKS += SUNW,Sun-Fire-V445
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Sun-Fire-V215
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Sun-Fire
7a47fbe6b987bd69a5056ce5d00fc8710f6c5e8aChristian MaederPLATLINKS += SUNW,Sun-Fire-V240
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Sun-Fire-V250
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian MaederPLATLINKS += SUNW,Sun-Fire-V440
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian MaederPLATLINKS += SUNW,Sun-Fire-280R
1f086d5155f47fdad9a0de4e46bbebb2c4b33d30Christian MaederPLATLINKS += SUNW,Sun-Fire-15000
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian MaederPLATLINKS += SUNW,Sun-Fire-880
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian MaederPLATLINKS += SUNW,Sun-Fire-480R
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Sun-Fire-V890
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Sun-Fire-V490
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Serverblade1
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Netra-T12
e539b8cb4a47f987bc57c90ee964219ac53841ffTill MossakowskiPLATLINKS += SUNW,Netra-T4
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Netra-CP2300
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATLINKS += SUNW,Netra-CP3010
e539b8cb4a47f987bc57c90ee964219ac53841ffTill MossakowskiPLATLINKS += SUNW,SPARC-Enterprise
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederLINKED_DIRS = $(PLATLINKS:%=$(USR_PLAT_DIR)/%)
e539b8cb4a47f987bc57c90ee964219ac53841ffTill MossakowskiLINKED_LIB_DIRS = $(PLATLINKS:%=$(USR_PLAT_DIR)/%/lib)
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederLINKED_LIB_FS_DIRS = $(PLATLINKS:%=$(USR_PLAT_DIR)/%/lib/fs)
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maederall := TARGET = all
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maederinstall := TARGET = install
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maederclean := TARGET = clean
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederTARG_MACH = sparcv9
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederTARG_MACH_DIR = sparcv9
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederARCHVERS = v9
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLATFORM = sun4u
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederARCHMMU = sfmmu
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPROMVERS = ieee1275
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederASFLAGS += $(sparcv9_XARCH)
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPLAT_C_SRC = machdep.c
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederARCH_C_SRC = sun4u_memlist.c sun4x_standalloc.c sun4dep.c
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederARCH_S_SRC = sparcv9_subr.s
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederSRT0_S = sun4u_srt0.s
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederINLINES =
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederLDFLAGS += -L$(TOPDIR)/psm/stand/lib/promif/$(TARG_MACH)/$(PROMVERS)/common
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder#
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder# The following libraries are build in LIBPLAT_DIR
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder#
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederLIBPLAT_DIR = $(TOPDIR)/psm/stand/lib/promif/$(TARG_MACH)/$(PROMVERS)/$(PLATFORM)
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederLIBPLAT_LIBS = libplat.a
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederLIBPLAT_L_LIBS= $(LIBPLAT_LIBS:lib%.a=llib-l%.ln)
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederLIBPLAT_DEP = $(LIBPLAT_DIR)/$(LIBPLAT_LIBS)
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederLIBPLAT_DEP_L = $(LIBPLAT_DIR)/$(LIBPLAT_L_LIBS)
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder#
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder# Platform specific libraries
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder#
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPSMLIBS += $(LIBPLAT_LIBS:lib%.a=-l%)
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederPSMLIB_DIRS += $(LIBPLAT_DIR)
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder# MPSAS support
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederMPSAS_BUILD:sh= echo \\043
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder$(MPSAS_BUILD)ARCHOPTS += -DMPSAS
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maederinclude ../Makefile.com
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder# re-define ELFCONV for 4u--- sun4u can boot ELF directly
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian MaederELFCONV = /usr/bin/cp
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder# Don't need mapfile.inet for 4u inetboot
1f086d5155f47fdad9a0de4e46bbebb2c4b33d30Christian MaederNFS_MAPFILE = $(MACH_DIR)/mapfile
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder#
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maeder# Set the choice of compiler.
7a47fbe6b987bd69a5056ce5d00fc8710f6c5e8aChristian Maeder
bf3ce93c4f5dd0707a58458bf97c75385c88c343Christian Maederinclude $(TOPDIR)/psm/Makefile.psm.64
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder
CFLAGS64 += -xchip=ultra $(CCABS32)
#
# XXX this totally sucks since it effectively turns off -errchk=longptr64,
# which we really should be using.
#
LINTFLAGS64 = $(LINTFLAGS) -Xarch=v9
#
# Cross-reference customization: include all boot-related source files.
#
STANDLIBDIR= ../../../../../stand/lib
STANDSYSDIR= ../../../../../stand/sys
PROMDIRS= ../../../../promif
NAMESDIRS= ../../../lib/names/sparcv9 ../../../lib/names/sparc/common
XRDIRS += ../../sparc/common ../../common $(STANDLIBDIR) \
$(STANDSYSDIR) $(PROMDIRS) $(NAMESDIRS)
XRPRUNE = i86pc i386
cscope.out tags: FRC
$(XREF) -x $@
FRC: