Makefile.sparc.shared revision 843e19887f64dde75055cf8842fc4db2171eff45
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# CDDL HEADER START
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# The contents of this file are subject to the terms of the
080575042aba2197b425ebfd52061dea061a9aa1xy# Common Development and Distribution License (the "License").
080575042aba2197b425ebfd52061dea061a9aa1xy# You may not use this file except in compliance with the License.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
47b7744cbea59975a6b583125b7ed1ff2ac45313yy# or http://www.opensolaris.org/os/licensing.
080575042aba2197b425ebfd52061dea061a9aa1xy# See the License for the specific language governing permissions
080575042aba2197b425ebfd52061dea061a9aa1xy# and limitations under the License.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# When distributing Covered Code, include this CDDL HEADER in each
080575042aba2197b425ebfd52061dea061a9aa1xy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
080575042aba2197b425ebfd52061dea061a9aa1xy# If applicable, add the following below this CDDL HEADER, with the
080575042aba2197b425ebfd52061dea061a9aa1xy# fields enclosed by brackets "[]" replaced with your own identifying
080575042aba2197b425ebfd52061dea061a9aa1xy# information: Portions Copyright [yyyy] [name of copyright owner]
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# CDDL HEADER END
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy
47b7744cbea59975a6b583125b7ed1ff2ac45313yy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
080575042aba2197b425ebfd52061dea061a9aa1xy# Use is subject to license terms.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# ident "%Z%%M% %I% %E% SMI"
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# This makefile contains the common definitions for all sparc
080575042aba2197b425ebfd52061dea061a9aa1xy# implementation architecture independent modules.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Define supported builds
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyDEF_BUILDS = $(DEF_BUILDS64)
080575042aba2197b425ebfd52061dea061a9aa1xyALL_BUILDS = $(ALL_BUILDS64)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Everybody needs to know how to build modstubs.o and to locate unix.o.
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Note that unix.o must currently be selected from among the possible
080575042aba2197b425ebfd52061dea061a9aa1xy# "implementation architectures". Note further, that unix.o is only
080575042aba2197b425ebfd52061dea061a9aa1xy# used as an optional error check for undefines so (theoretically)
25f2d433de915875c8393f0b0dc14aa155997ad0xy# any "implementation architectures" could be used. We choose sun4u
25f2d433de915875c8393f0b0dc14aa155997ad0xy# because it is the reference port.
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xyUNIX_DIR = $(UTSBASE)/sun4u/unix
25f2d433de915875c8393f0b0dc14aa155997ad0xyGENLIB_DIR = $(UTSBASE)/sun4u/genunix
080575042aba2197b425ebfd52061dea061a9aa1xyIPDRV_DIR = $(UTSBASE)/sparc/ip
080575042aba2197b425ebfd52061dea061a9aa1xyMODSTUBS_DIR = $(UNIX_DIR)
25f2d433de915875c8393f0b0dc14aa155997ad0xyDSF_DIR = $(UNIX_DIR)
25f2d433de915875c8393f0b0dc14aa155997ad0xyLINTS_DIR = $(OBJS_DIR)
080575042aba2197b425ebfd52061dea061a9aa1xyLINT_LIB_DIR = $(UTSBASE)/sparc/lint-libs/$(OBJS_DIR)
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xyUNIX_O = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
25f2d433de915875c8393f0b0dc14aa155997ad0xyMODSTUBS_O = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
080575042aba2197b425ebfd52061dea061a9aa1xyGENLIB = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/libgenunix.so
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xyLINT_LIB_32 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lunix.ln
25f2d433de915875c8393f0b0dc14aa155997ad0xyGEN_LINT_LIB_32 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
25f2d433de915875c8393f0b0dc14aa155997ad0xy
080575042aba2197b425ebfd52061dea061a9aa1xyLINT_LIB_64 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lunix.ln
080575042aba2197b425ebfd52061dea061a9aa1xyGEN_LINT_LIB_64 = $(UTSBASE)/sun4u/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyLINT_LIB = $(LINT_LIB_$(CLASS))
080575042aba2197b425ebfd52061dea061a9aa1xyGEN_LINT_LIB = $(GEN_LINT_LIB_$(CLASS))
080575042aba2197b425ebfd52061dea061a9aa1xy
25f2d433de915875c8393f0b0dc14aa155997ad0xyLINT32_DIRS = $(LINT32_BUILDS:%=$(UTSBASE)/sparc/lint-libs/%)
080575042aba2197b425ebfd52061dea061a9aa1xyLINT32_FILES = $(LINT32_DIRS:%=%/llib-l$(MODULE).ln)
25f2d433de915875c8393f0b0dc14aa155997ad0xy
080575042aba2197b425ebfd52061dea061a9aa1xyLINT64_DIRS = $(LINT64_BUILDS:%=$(UTSBASE)/sparc/lint-libs/%)
080575042aba2197b425ebfd52061dea061a9aa1xyLINT64_FILES = $(LINT64_DIRS:%=%/llib-l$(MODULE).ln)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Include the makefiles which define build rule templates, the
25f2d433de915875c8393f0b0dc14aa155997ad0xy# collection of files per module, and a few specific flags. Note
25f2d433de915875c8393f0b0dc14aa155997ad0xy# that order is significant, just as with an include path. The
080575042aba2197b425ebfd52061dea061a9aa1xy# first build rule template which matches the files name will be
080575042aba2197b425ebfd52061dea061a9aa1xy# used. By including these in order from most machine dependent
080575042aba2197b425ebfd52061dea061a9aa1xy# to most machine independent, we allow a machine dependent file
080575042aba2197b425ebfd52061dea061a9aa1xy# to be used in preference over a machine independent version
080575042aba2197b425ebfd52061dea061a9aa1xy# (Such as a machine specific optimization, which preserves the
080575042aba2197b425ebfd52061dea061a9aa1xy# interfaces.)
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyinclude $(UTSBASE)/sparc/Makefile.files
25f2d433de915875c8393f0b0dc14aa155997ad0xyinclude $(UTSBASE)/sparc/v9/Makefile.files
080575042aba2197b425ebfd52061dea061a9aa1xyinclude $(UTSTREE)/sun/Makefile.files
080575042aba2197b425ebfd52061dea061a9aa1xyinclude $(UTSTREE)/common/Makefile.files
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# ----- TRANSITIONAL SECTION --------------------------------------------------
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Not everything which *should* be a module is a module yet. The
080575042aba2197b425ebfd52061dea061a9aa1xy# following is a list of such objects which are currently part of
080575042aba2197b425ebfd52061dea061a9aa1xy# genunix but which might someday become kmods. This must be
080575042aba2197b425ebfd52061dea061a9aa1xy# defined before we include Makefile.uts, or else genunix's build
080575042aba2197b425ebfd52061dea061a9aa1xy# won't be as parallel as we might like.
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
080575042aba2197b425ebfd52061dea061a9aa1xyNOT_YET_KMODS = $(OLDPTY_OBJS) $(PTY_OBJS) $(MOD_OBJS)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# ----- END OF TRANSITIONAL SECTION -------------------------------------------
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Include machine independent rules. Note that this does not imply
25f2d433de915875c8393f0b0dc14aa155997ad0xy# that the resulting module from rules in Makefile.uts is machine
080575042aba2197b425ebfd52061dea061a9aa1xy# independent. Only that the build rules are machine independent.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyinclude $(UTSBASE)/Makefile.uts
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# machine specific optimization, override default in Makefile.master
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyXARCH_32 = -xarch=v8
47b7744cbea59975a6b583125b7ed1ff2ac45313yyXARCH_64 = -xarch=v9
080575042aba2197b425ebfd52061dea061a9aa1xyXARCH = $(XARCH_$(CLASS))
080575042aba2197b425ebfd52061dea061a9aa1xy
25f2d433de915875c8393f0b0dc14aa155997ad0xyCOPTIMIZE_32 = -xO3
080575042aba2197b425ebfd52061dea061a9aa1xyCOPTIMIZE_64 = -xO3
25f2d433de915875c8393f0b0dc14aa155997ad0xyCOPTIMIZE = $(COPTIMIZE_$(CLASS))
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyCCMODE = -Xa
25f2d433de915875c8393f0b0dc14aa155997ad0xy
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS_32 = -xcg92
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS_64 = -xchip=ultra $(CCABS32) $(CCREGSYM)
25f2d433de915875c8393f0b0dc14aa155997ad0xyCFLAGS = $(CFLAGS_$(CLASS))
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(XARCH)
25f2d433de915875c8393f0b0dc14aa155997ad0xyCFLAGS += $(COPTIMIZE)
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(EXTRA_CFLAGS)
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(XAOPT)
25f2d433de915875c8393f0b0dc14aa155997ad0xyCFLAGS += $(INLINES) -D_ASM_INLINES
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(CCMODE)
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(SPACEFLAG)
25f2d433de915875c8393f0b0dc14aa155997ad0xyCFLAGS += $(CERRWARN)
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(CTF_FLAGS)
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(C99MODE)
47b7744cbea59975a6b583125b7ed1ff2ac45313yyCFLAGS += $(CCUNBOUND)
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(CCSTATICSYM)
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(IROPTFLAG)
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += $(CGLOBALSTATIC)
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += -xregs=no%float
25f2d433de915875c8393f0b0dc14aa155997ad0xyCFLAGS += -xstrconst
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xyASFLAGS += $(XARCH)
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xyLINT_DEFS_32 =
080575042aba2197b425ebfd52061dea061a9aa1xyLINT_DEFS_64 = -Xarch=v9
080575042aba2197b425ebfd52061dea061a9aa1xyLINT_DEFS += $(LINT_DEFS_$(CLASS))
25f2d433de915875c8393f0b0dc14aa155997ad0xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# The following must be defined for all implementations:
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# MODSTUBS: Module stubs source file.
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xyMODSTUBS = $(UTSBASE)/sparc/ml/modstubs.s
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Define the actual specific platforms - obviously none.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyMACHINE_DEFS =
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Debugging level
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Special knowledge of which special debugging options effect which
25f2d433de915875c8393f0b0dc14aa155997ad0xy# file is used to optimize the build if these flags are changed.
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# XXX: The above could possibly be done for more flags and files, but
25f2d433de915875c8393f0b0dc14aa155997ad0xy# is left as an experiment to the interested reader. Be forewarned,
25f2d433de915875c8393f0b0dc14aa155997ad0xy# that excessive use could lead to maintenance difficulties.
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
080575042aba2197b425ebfd52061dea061a9aa1xyDEBUG_DEFS_OBJ32 =
080575042aba2197b425ebfd52061dea061a9aa1xyDEBUG_DEFS_DBG32 = -DDEBUG
080575042aba2197b425ebfd52061dea061a9aa1xyDEBUG_DEFS_OBJ64 =
080575042aba2197b425ebfd52061dea061a9aa1xyDEBUG_DEFS_DBG64 = -DDEBUG
25f2d433de915875c8393f0b0dc14aa155997ad0xyDEBUG_DEFS = $(DEBUG_DEFS_$(BUILD_TYPE))
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xyDEBUG_COND_OBJ32 :sh = echo \\043
25f2d433de915875c8393f0b0dc14aa155997ad0xyDEBUG_COND_DBG32 =
25f2d433de915875c8393f0b0dc14aa155997ad0xyDEBUG_COND_OBJ64 :sh = echo \\043
25f2d433de915875c8393f0b0dc14aa155997ad0xyDEBUG_COND_DBG64 =
25f2d433de915875c8393f0b0dc14aa155997ad0xyIF_DEBUG_OBJ = $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(IF_DEBUG_OBJ)syscall.o := DEBUG_DEFS += -DSYSCALLTRACE
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(IF_DEBUG_OBJ)clock.o := DEBUG_DEFS += -DKSLICE=1
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Comment these out if you don't want dispatcher lock statistics.
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy# $(IF_DEBUG_OBJ)disp_lock.o := DEBUG_DEFS += -DDISP_LOCK_STATS
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# This rather strange collection of definitions ensures that lint sees
25f2d433de915875c8393f0b0dc14aa155997ad0xy# 'struct cpu' containing a fully declared embedded 'struct machcpu'
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# There's something deeply dissatisfying about this.
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xyLINTMACHFLAGS = -D_MACHDEP -I../../sun4 -I../../$(PLATFORM) -I../../sfmmu
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(LINTS_DIR)/kcpc.ln := LINTFLAGS += $(LINTMACHFLAGS)
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(LINTS_DIR)/kdi.ln := LINTFLAGS += $(LINTMACHFLAGS)
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(LINTS_DIR)/msacct.ln := LINTFLAGS += $(LINTMACHFLAGS)
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(LINTS_DIR)/thread.ln := LINTFLAGS += $(LINTMACHFLAGS)
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Build `options'. These are mostly historical and the need for these
080575042aba2197b425ebfd52061dea061a9aa1xy# is largely removed by the module technology. However, the static
080575042aba2197b425ebfd52061dea061a9aa1xy# build will continue to require these.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyOPTION_DEFS = -DC2_AUDIT
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Collect the preprocessor definitions to be associated with *all*
25f2d433de915875c8393f0b0dc14aa155997ad0xy# files.
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xyALL_DEFS = $(MACHINE_DEFS) $(DEBUG_DEFS) $(OPTION_DEFS)
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# The kernels modules which are "implementation architecture"
25f2d433de915875c8393f0b0dc14aa155997ad0xy# specific for this machine are enumerated below. Note that most
25f2d433de915875c8393f0b0dc14aa155997ad0xy# of these modules must exist (in one form or another) for each
25f2d433de915875c8393f0b0dc14aa155997ad0xy# architecture.
47b7744cbea59975a6b583125b7ed1ff2ac45313yy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Common Drivers (usually pseudo drivers) (/kernel/drv):
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += aggr arp bl bofi clone cn conskbd consms cpuid
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += crypto cryptoadm devinfo dump
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += dtrace fasttrap fbt lockstat profile sdt systrace
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += fssnap icmp icmp6 ip ip6 ipsecah
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += ipsecesp iwscn keysock kmdb kstat ksyms llc1
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += lofi
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += log logindmux kssl mm nca physmem pm poll pool
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += pseudo ptc ptm pts ptsl ramdisk random rsm rts sad
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += sppp sppptun sy sysevent sysmsg
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += spdsock
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += tcp tcp6 tl tnf ttymux udp udp6 wc winlock zcons
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += ippctl sctp sctp6
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += dld
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += ipf
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += rpcib
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += vni vnic
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += xge
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += rds
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += chxge
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Don't build some of these for OpenSolaris, since they will be
25f2d433de915875c8393f0b0dc14aa155997ad0xy# replaced by binaries that are signed by Sun Release Engineering.
47b7744cbea59975a6b583125b7ed1ff2ac45313yy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)DRV_KMODS += dca
080575042aba2197b425ebfd52061dea061a9aa1xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += glm
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += isp
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += llc2
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += mpt
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += se
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += rtls
25f2d433de915875c8393f0b0dc14aa155997ad0xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Hardware Drivers in common space
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
080575042aba2197b425ebfd52061dea061a9aa1xy
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += afe
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += e1000g
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += mxfe
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += pcan
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += pcwl
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += rge
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += ixgb
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Machine Specific Driver Modules (/kernel/drv):
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += audio1575 audio810 audiohd audiocs audiots
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += bge bpp eri esp fas hme qfe
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += openeepr options sd ses st
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += ssd
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += ecpp
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += hid hubd ehci ohci uhci usb_mid usb_ia scsa2usb usbprn ugen
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += usbser usbsacm usbsksp usbsprl
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += usb_as usb_ac
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += usbskel
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += usbvc
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += hci1394 av1394 scsa1394 dcam1394
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += sbp2
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += ib ibd rdsib sdp
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += pci_pci px_pci pxb_plx pxb_bcm pcie
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += i8042 kb8042 mouse8042
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += fcode
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += socal
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += sgen
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += dad
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += scsi_vhci
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += audioens
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += audiovia823x
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += ifp
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += uata
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += usbser_edge
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# I/O framework test drivers
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += pshot
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += gen_drv
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += tvhci tphci tclient
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += emul64
9b6541b318d01d0d83bfb98699a7f09e35f37951gl
9b6541b318d01d0d83bfb98699a7f09e35f37951gl#
9b6541b318d01d0d83bfb98699a7f09e35f37951gl# PCMCIA specific module(s)
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += stp4020 pcs
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += busra cardbus dada pcmcia
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += pcata pcmem pcram
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += pcic
080575042aba2197b425ebfd52061dea061a9aa1xyDRV_KMODS += pem
080575042aba2197b425ebfd52061dea061a9aa1xy
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += pcelx
25f2d433de915875c8393f0b0dc14aa155997ad0xy$(CLOSED_BUILD)CLOSED_DRV_KMODS += pcser
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy# Add lvm
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xyDRV_KMODS += md
4914a7d0d1ee59f8cc21b19bfd7979cb65681eacyyMISC_KMODS += md_mirror md_stripe md_hotspares md_raid md_trans md_notify
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += md_sp
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Exec Class Modules (/kernel/exec):
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyEXEC_KMODS += aoutexec elfexec intpexec javaexec
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Scheduling Class Modules (/kernel/sched):
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xySCHED_KMODS += RT TS RT_DPTBL TS_DPTBL IA FSS FX FX_DPTBL
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# File System Modules (/kernel/fs):
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
080575042aba2197b425ebfd52061dea061a9aa1xyFS_KMODS += dev devfs fdfs fifofs hsfs lofs namefs nfs pcfs tmpfs zfs
080575042aba2197b425ebfd52061dea061a9aa1xyFS_KMODS += specfs udfs ufs autofs cachefs procfs sockfs mntfs
080575042aba2197b425ebfd52061dea061a9aa1xyFS_KMODS += ctfs objfs sharefs
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Streams Modules (/kernel/strmod):
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xySTRMOD_KMODS += 6to4tun atun bufmod connld dedump ldterm ms pckt pfmod
080575042aba2197b425ebfd52061dea061a9aa1xySTRMOD_KMODS += pipemod ptem redirmod rpcmod rlmod telmod timod
080575042aba2197b425ebfd52061dea061a9aa1xySTRMOD_KMODS += spppasyn spppcomp
080575042aba2197b425ebfd52061dea061a9aa1xySTRMOD_KMODS += tirdwr ttcompat tun
25f2d433de915875c8393f0b0dc14aa155997ad0xySTRMOD_KMODS += usbkbm usbms usb_ah
080575042aba2197b425ebfd52061dea061a9aa1xySTRMOD_KMODS += drcompat
080575042aba2197b425ebfd52061dea061a9aa1xySTRMOD_KMODS += cryptmod
080575042aba2197b425ebfd52061dea061a9aa1xySTRMOD_KMODS += vuid3ps2
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# 'System' Modules (/kernel/sys):
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xySYS_KMODS += c2audit
080575042aba2197b425ebfd52061dea061a9aa1xySYS_KMODS += exacctsys
080575042aba2197b425ebfd52061dea061a9aa1xySYS_KMODS += inst_sync kaio msgsys semsys shmsys sysacct pipe
080575042aba2197b425ebfd52061dea061a9aa1xySYS_KMODS += doorfs pset acctctl portfs
25f2d433de915875c8393f0b0dc14aa155997ad0xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# 'User' Modules (/kernel/misc):
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xyMISC_KMODS += amsrc2 audiosup diaudio mixer
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += consconfig gld ipc nfs_dlboot nfssrv scsi
25f2d433de915875c8393f0b0dc14aa155997ad0xyMISC_KMODS += strplumb swapgeneric tlimod
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += krtld
25f2d433de915875c8393f0b0dc14aa155997ad0xyMISC_KMODS += rpcsec rpcsec_gss kgssapi kmech_dummy
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += kmech_krb5
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += fssnap_if
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += hidparser kbtrans usba usba10 usbs49_fw
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += s1394
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += hpcsvc pcihp pciehpc pcishpc
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += rsmops
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += kcf
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += ibcm
25f2d433de915875c8393f0b0dc14aa155997ad0xyMISC_KMODS += ibdm
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += ibmf
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += ibtl
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += idmap
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += hook
25f2d433de915875c8393f0b0dc14aa155997ad0xyMISC_KMODS += neti
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += ctf
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += mac dls
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += cmlb
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += tem
080575042aba2197b425ebfd52061dea061a9aa1xyMISC_KMODS += pcicfg.e fcodem fcpci
25f2d433de915875c8393f0b0dc14aa155997ad0xyMISC_KMODS += scsi_vhci_f_sym scsi_vhci_f_tpgs scsi_vhci_f_asym_sun
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_MISC_KMODS += amsrc1
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_MISC_KMODS += klmmod klmops
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_MISC_KMODS += phx
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_MISC_KMODS += scsi_vhci_f_asym_lsi
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_MISC_KMODS += scsi_vhci_f_asym_emc
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_MISC_KMODS += scsi_vhci_f_sym_emc
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# Software Cryptographic Providers (/kernel/crypto):
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Don't build some of these for OpenSolaris, since they will be
080575042aba2197b425ebfd52061dea061a9aa1xy# replaced by binaries that are signed by Sun RE.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CRYPTO_KMODS += aes
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CRYPTO_KMODS += arcfour
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CRYPTO_KMODS += blowfish
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CRYPTO_KMODS += des
080575042aba2197b425ebfd52061dea061a9aa1xyCRYPTO_KMODS += md4
080575042aba2197b425ebfd52061dea061a9aa1xyCRYPTO_KMODS += md5
080575042aba2197b425ebfd52061dea061a9aa1xyCRYPTO_KMODS += rsa
25f2d433de915875c8393f0b0dc14aa155997ad0xyCRYPTO_KMODS += sha1
080575042aba2197b425ebfd52061dea061a9aa1xyCRYPTO_KMODS += sha2
080575042aba2197b425ebfd52061dea061a9aa1xyCRYPTO_KMODS += swrand
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# IP Policy Modules (/kernel/ipp):
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyIPP_KMODS += dlcosmk
080575042aba2197b425ebfd52061dea061a9aa1xyIPP_KMODS += flowacct
080575042aba2197b425ebfd52061dea061a9aa1xyIPP_KMODS += ipgpc
25f2d433de915875c8393f0b0dc14aa155997ad0xyIPP_KMODS += dscpmk
25f2d433de915875c8393f0b0dc14aa155997ad0xyIPP_KMODS += tokenmt
080575042aba2197b425ebfd52061dea061a9aa1xyIPP_KMODS += tswtclmt
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# 'Dacf' modules (/kernel/dacf)
080575042aba2197b425ebfd52061dea061a9aa1xyDACF_KMODS += consconfig_dacf
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# SVVS Testing Modules (/kernel/strmod):
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# These are streams and driver modules which are not to be
25f2d433de915875c8393f0b0dc14aa155997ad0xy# delivered with a released system. However, during development
080575042aba2197b425ebfd52061dea061a9aa1xy# it is convenient to build and install the SVVS kernel modules.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xySVVS_KMODS += lmodb lmode lmodr lmodt lo tidg tivc tmux
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xySVVS += svvs
25f2d433de915875c8393f0b0dc14aa155997ad0xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# Modules eXcluded from the product:
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyXMODS +=
080575042aba2197b425ebfd52061dea061a9aa1xy$(CLOSED_BUILD)CLOSED_XMODS = \
25f2d433de915875c8393f0b0dc14aa155997ad0xy daplt \
080575042aba2197b425ebfd52061dea061a9aa1xy sdpib \
080575042aba2197b425ebfd52061dea061a9aa1xy tavor \
080575042aba2197b425ebfd52061dea061a9aa1xy wsdrv
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
25f2d433de915875c8393f0b0dc14aa155997ad0xy# 'Dacf' Modules (/kernel/dacf):
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xyDACF_KMODS += usb_ac_dacf
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# MAC-Type Plugin Modules (/kernel/mac)
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
080575042aba2197b425ebfd52061dea061a9aa1xyMAC_KMODS += mac_ether
080575042aba2197b425ebfd52061dea061a9aa1xyMAC_KMODS += mac_wifi
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# 'Devname' Modules (kernel/devname)
25f2d433de915875c8393f0b0dc14aa155997ad0xy#
080575042aba2197b425ebfd52061dea061a9aa1xyDEVNAME_KMODS += sdev_nsconfig_mod
080575042aba2197b425ebfd52061dea061a9aa1xy