11167Skupfer# 21167Skupfer# CDDL HEADER START 31167Skupfer# 41167Skupfer# The contents of this file are subject to the terms of the 51167Skupfer# Common Development and Distribution License (the "License"). 61167Skupfer# You may not use this file except in compliance with the License. 71167Skupfer# 81167Skupfer# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 91167Skupfer# or http://www.opensolaris.org/os/licensing. 101167Skupfer# See the License for the specific language governing permissions 111167Skupfer# and limitations under the License. 121167Skupfer# 131167Skupfer# When distributing Covered Code, include this CDDL HEADER in each 141167Skupfer# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 151167Skupfer# If applicable, add the following below this CDDL HEADER, with the 161167Skupfer# fields enclosed by brackets "[]" replaced with your own identifying 171167Skupfer# information: Portions Copyright [yyyy] [name of copyright owner] 181167Skupfer# 191167Skupfer# CDDL HEADER END 201167Skupfer# 211167Skupfer# 22*12719SRod.Evans@Sun.COM# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. 231167Skupfer# 241167Skupfer 251167Skupfer# 261167Skupfer# Global definitions for sun4u implementation specific modules. 271167Skupfer# 281167Skupfer 291167Skupfer# 301167Skupfer# Define the name of this implementation. 311167Skupfer# 321167Skupfer 331167Skupfer# 341167Skupfer# Define directories. 351167Skupfer# 361167SkupferROOT_MPXU_DIR = $(ROOT_PLAT_DIR)/SUNW,Sun-Fire-V240 371167SkupferROOT_MPXU_MOD_DIR = $(ROOT_MPXU_DIR)/kernel 381167Skupfer 391167SkupferROOT_MPXU_DRV_DIR_32 = $(ROOT_MPXU_MOD_DIR)/drv 401167SkupferROOT_MPXU_DRV_DIR_64 = $(ROOT_MPXU_MOD_DIR)/drv/$(SUBDIR64) 411167SkupferROOT_MPXU_DRV_DIR = $(ROOT_MPXU_DRV_DIR_$(CLASS)) 421167Skupfer 431167SkupferROOT_MPXU_MISC_DIR_32 = $(ROOT_MPXU_MOD_DIR)/misc 441167SkupferROOT_MPXU_MISC_DIR_64 = $(ROOT_MPXU_MOD_DIR)/misc/$(SUBDIR64) 451167SkupferROOT_MPXU_MISC_DIR = $(ROOT_MPXU_MISC_DIR_$(CLASS)) 461167Skupfer 471167SkupferROOT_MPXU_CRYPTO_DIR_32 = $(ROOT_MPXU_MOD_DIR)/crypto 481167SkupferROOT_MPXU_CRYPTO_DIR_64 = $(ROOT_MPXU_MOD_DIR)/crypto/$(SUBDIR64) 491167SkupferROOT_MPXU_CRYPTO_DIR = $(ROOT_MPXU_CRYPTO_DIR_$(CLASS)) 501167Skupfer 511167SkupferUSR_MPXU_DIR = $(USR_PLAT_DIR)/SUNW,Sun-Fire-V240 521167SkupferUSR_MPXU_INC_DIR = $(USR_MPXU_DIR)/include 531167SkupferUSR_MPXU_ISYS_DIR = $(USR_MPXU_INC_DIR)/sys 541167SkupferUSR_MPXU_SBIN_DIR = $(USR_MPXU_DIR)/sbin 551167SkupferUSR_MPXU_SBIN_PRTDIAG = $(USR_MPXU_SBIN_DIR)/prtdiag 561167SkupferUSR_MPXU_SBIN_FRUADM = $(USR_MPXU_SBIN_DIR)/fruadm 571167SkupferUSR_MPXU_LIB_DIR = $(USR_MPXU_DIR)/lib 581167Skupfer 591167SkupferMPXU_LINT_LIB_DIR = $(UTSBASE)/$(PLATFORM)/mpxu/lint-libs/$(OBJS_DIR) 601167Skupfer 611167Skupfer# 621167Skupfer# Links to UltraSparc III crypto modules 631167Skupfer# 641167SkupferMPXU_CRYPTO_LINKS = aes 651167Skupfer 661167Skupfer# 671167Skupfer# Include the makefiles which define build rule templates, the 681167Skupfer# collection of files per module, and a few specific flags. Note 691167Skupfer# that order is significant, just as with an include path. The 701167Skupfer# first build rule template which matches the files name will be 711167Skupfer# used. By including these in order from most machine dependent 721167Skupfer# to most machine independent, we allow a machine dependent file 731167Skupfer# to be used in preference over a machine independent version 741167Skupfer# (Such as a machine specific optimization, which preserves the 751167Skupfer# interfaces.) 761167Skupfer# 771167Skupfer 781167Skupferinclude $(UTSTREE)/sun4u/mpxu/Makefile.files 791167Skupfer# 801167Skupfer# Include common rules. 811167Skupfer# 821167Skupfer 831167Skupferinclude $(UTSTREE)/sun4u/Makefile.sun4u 841167Skupfer 851167Skupfer# 861167Skupfer# Define modules (must come after Makefile.sun4u, for CLOSED_BUILD). 871167Skupfer# 881167SkupferMPXU_KMODS = tsalarm 891167Skupfer$(CLOSED_BUILD)CLOSED_MPXU_KMODS = platmod ntwdt 901167Skupfer 911167SkupferMODSTUBS_DIR = $(UNIX_DIR) 921167SkupferLINTS_DIR = $(OBJS_DIR) 931167SkupferLINT_LIB_DIR = $(UTSBASE)/$(PLATFORM)/mpxu/lint-libs/$(OBJS_DIR) 941167Skupfer 951167Skupfer# 961167Skupfer# Define the actual specific platforms 971167Skupfer# 981167SkupferMACHINE_DEFS = -D$(PLATFORM) -D_MACHDEP -DSFMMU -DMP 991167Skupfer 1001167Skupfer# 1011167Skupfer# Define platform specific values 1021167Skupfer# 1031167Skupfer#MACHINE_DEFS += -DNCPU=554 1041167Skupfer#MACHINE_DEFS += -DMAX_UPA=1024 1051167Skupfer#MACHINE_DEFS += -DIGN_SIZE=10 1061167Skupfer# Max IOSRAM TOC major version number supported 1071167Skupfer#MACHINE_DEFS += -DMAX_IOSRAM_TOC_VER=0x1 1081167Skupfer 1091167Skupfer# Define for inline pre-processing since 1101167Skupfer# cpp not smart about v9 yet. 1111167Skupfer# 1121167SkupferCPP_DEFS_32 = 1131167SkupferCPP_DEFS_64 = -D__sparcv9 1141167SkupferCPP_DEFS = $(CPP_DEFS_$(CLASS)) 1151167Skupfer 1163066Sjg# 1173066Sjg# For now, disable these lint checks; maintainers should endeavor 1183066Sjg# to investigate and remove these for maximum lint coverage. 1193066Sjg# Please do not carry these forward to new Makefiles. 1203066Sjg# 1213066SjgLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON 1223066SjgLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN 1233066SjgLINTTAGS += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED 1243066SjgLINTTAGS += -erroff=E_STATIC_UNUSED 1253066SjgLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW 1263066SjgLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV 127