Makefile.sparc.shared revision 5bdc182b8368dd35a75d7d1f73639ea9920d03d8
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# CDDL HEADER START
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# The contents of this file are subject to the terms of the
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# Common Development and Distribution License (the "License").
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# You may not use this file except in compliance with the License.
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# See the License for the specific language governing permissions
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# and limitations under the License.
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# When distributing Covered Code, include this CDDL HEADER in each
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# If applicable, add the following below this CDDL HEADER, with the
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# fields enclosed by brackets "[]" replaced with your own identifying
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# information: Portions Copyright [yyyy] [name of copyright owner]
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# CDDL HEADER END
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# Use is subject to license terms.
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# This makefile contains the common definitions for all sparc
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# implementation architecture independent modules.
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# Define supported builds
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaDEF_BUILDS = $(DEF_BUILDS64)
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaALL_BUILDS = $(ALL_BUILDS64)
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# Everybody needs to know how to build modstubs.o and to locate unix.o.
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# Note that unix.o must currently be selected from among the possible
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# "implementation architectures". Note further, that unix.o is only
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# used as an optional error check for undefines so (theoretically)
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# any "implementation architectures" could be used. We choose sun4u
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajma# because it is the reference port.
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaUNIX_DIR = $(UTSBASE)/sun4u/unix
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaGENLIB_DIR = $(UTSBASE)/sun4u/genunix
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaIPDRV_DIR = $(UTSBASE)/sparc/ip
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaMODSTUBS_DIR = $(UNIX_DIR)
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaDSF_DIR = $(UNIX_DIR)
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaLINTS_DIR = $(OBJS_DIR)
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaLINT_LIB_DIR = $(UTSBASE)/sparc/lint-libs/$(OBJS_DIR)
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaUNIX_O = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaMODSTUBS_O = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaGENLIB = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/libgenunix.so
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaLINT_LIB_32 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lunix.ln
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaGEN_LINT_LIB_32 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaLINT_LIB_64 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lunix.ln
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaGEN_LINT_LIB_64 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
0df15ffb4219f8d3b14474bc44ae2da33be10a21hajmaLINT_LIB = $(LINT_LIB_$(CLASS))
LINT32_DIRS = $(LINT32_BUILDS:%=$(UTSBASE)/sparc/lint-libs/%)
LINT64_DIRS = $(LINT64_BUILDS:%=$(UTSBASE)/sparc/lint-libs/%)
include $(UTSBASE)/sparc/Makefile.files
include $(UTSBASE)/sparc/v9/Makefile.files
include $(UTSTREE)/sun/Makefile.files
include $(UTSTREE)/common/Makefile.files
# defined before we include Makefile.uts, or else genunix's build
# that the resulting module from rules in Makefile.uts is machine
include $(UTSBASE)/Makefile.uts
# machine specific optimization, override default in Makefile.master
MODSTUBS = $(UTSBASE)/sparc/ml/modstubs.s
$(IF_DEBUG_OBJ)syscall.o := DEBUG_DEFS += -DSYSCALLTRACE
$(IF_DEBUG_OBJ)clock.o := DEBUG_DEFS += -DKSLICE=1
# $(IF_DEBUG_OBJ)disp_lock.o := DEBUG_DEFS += -DDISP_LOCK_STATS
# Common Drivers (usually pseudo drivers) (/kernel/drv):
# Machine Specific Driver Modules (/kernel/drv):
# Exec Class Modules (/kernel/exec):
# Scheduling Class Modules (/kernel/sched):
# File System Modules (/kernel/fs):
# Streams Modules (/kernel/strmod):
# 'System' Modules (/kernel/sys):
# 'User' Modules (/kernel/misc):
# Software Cryptographic Providers (/kernel/crypto):
# IP Policy Modules (/kernel/ipp):
# 'Dacf' modules (/kernel/dacf)
# SVVS Testing Modules (/kernel/strmod):
# 'Dacf' Modules (/kernel/dacf):
# MAC-Type Plugin Modules (/kernel/mac)
# socketmod (kernel/socketmod)
# kiconv modules (/kernel/kiconv):