summaryrefslogtreecommitdiff
path: root/usr/src/uts/intel/Makefile.intel
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/intel/Makefile.intel')
-rw-r--r--usr/src/uts/intel/Makefile.intel524
1 files changed, 3 insertions, 521 deletions
diff --git a/usr/src/uts/intel/Makefile.intel b/usr/src/uts/intel/Makefile.intel
index 24a72bf10f..a440c99348 100644
--- a/usr/src/uts/intel/Makefile.intel
+++ b/usr/src/uts/intel/Makefile.intel
@@ -19,532 +19,14 @@
#
# CDDL HEADER END
#
+
#
# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "%Z%%M% %I% %E% SMI"
#
-#
-# This makefile contains the common definitions for all intel
-# implementation architecture independent modules.
-
-#
-# Machine type (implementation architecture):
-#
-PLATFORM = i86pc
-#
-# Everybody needs to know how to build modstubs.o and to locate unix.o.
-# Note that unix.o must currently be selected from among the possible
-# "implementation architectures". Note further, that unix.o is only
-# used as an optional error check for undefines so (theoretically)
-# any "implementation architectures" could be used. We choose i86pc
-# because it is the reference port.
-#
-UNIX_DIR = $(UTSBASE)/i86pc/unix
-GENLIB_DIR = $(UTSBASE)/intel/genunix
-IPDRV_DIR = $(UTSBASE)/intel/ip
-MODSTUBS_DIR = $(UNIX_DIR)
-DSF_DIR = $(UTSBASE)/$(PLATFORM)/genassym
-LINTS_DIR = $(OBJS_DIR)
-LINT_LIB_DIR = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)
-
-UNIX_O = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
-GENLIB = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so
-MODSTUBS_O = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
-LINT_LIB = $(UTSBASE)/i86pc/lint-libs/$(OBJS_DIR)/llib-lunix.ln
-GEN_LINT_LIB = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
+UTSTREE=$(UTSBASE)
-#
-# Include the makefiles which define build rule templates, the
-# collection of files per module, and a few specific flags. Note
-# that order is significant, just as with an include path. The
-# first build rule template which matches the files name will be
-# used. By including these in order from most machine dependent
-# to most machine independent, we allow a machine dependent file
-# to be used in preference over a machine independent version
-# (Such as a machine specific optimization, which preserves the
-# interfaces.)
-#
-include $(UTSBASE)/intel/Makefile.files
-include $(UTSBASE)/common/Makefile.files
-
-#
-# Include machine independent rules. Note that this does not imply
-# that the resulting module from rules in Makefile.uts is machine
-# independent. Only that the build rules are machine independent.
-#
-include $(UTSBASE)/Makefile.uts
-
-#
-# The following must be defined for all implementations:
-#
-MODSTUBS = $(UTSBASE)/intel/ia32/ml/modstubs.s
-
-#
-# Define supported builds
-#
-DEF_BUILDS = $(DEF_BUILDS64) $(DEF_BUILDS32)
-ALL_BUILDS = $(ALL_BUILDS64) $(ALL_BUILDS32)
-
-#
-# x86 or amd64 inline templates
-#
-INLINES_32 = $(UTSBASE)/intel/ia32/ml/ia32.il
-INLINES_64 = $(UTSBASE)/intel/amd64/ml/amd64.il
-INLINES += $(INLINES_$(CLASS))
-
-#
-# kernel-specific optimizations; override default in Makefile.master
-#
-
-CFLAGS_XARCH_32 = $(i386_CFLAGS)
-CFLAGS_XARCH_64 = $(amd64_CFLAGS)
-CFLAGS_XARCH = $(CFLAGS_XARCH_$(CLASS))
-
-COPTFLAG_32 = $(COPTFLAG)
-COPTFLAG_64 = $(COPTFLAG64)
-COPTIMIZE = $(COPTFLAG_$(CLASS))
-
-CFLAGS = $(CFLAGS_XARCH)
-CFLAGS += $(COPTIMIZE)
-CFLAGS += $(INLINES) -D_ASM_INLINES
-CFLAGS += $(CCMODE)
-CFLAGS += $(SPACEFLAG)
-CFLAGS += $(CCUNBOUND)
-CFLAGS += $(CFLAGS_uts)
-
-ASFLAGS_XARCH_32 = $(i386_ASFLAGS)
-ASFLAGS_XARCH_64 = $(amd64_ASFLAGS)
-ASFLAGS_XARCH = $(ASFLAGS_XARCH_$(CLASS))
-
-ASFLAGS += $(ASFLAGS_XARCH)
-
-#
-# Define the base directory for installation.
-#
-BASE_INS_DIR = $(ROOT)
-
-#
-#
-# Simulator flag
-#
-i386_SIMULATOR = -D_SIMULATOR_SUPPORT
-amd64_SIMULATOR = -D_SIMULATOR_SUPPORT
-
-SIMULATOR = $($(MACH)_SIMULATOR)
-
-
-#
-# Debugging level
-#
-# Special knowledge of which special debugging options affect which
-# file is used to optimize the build if these flags are changed.
-#
-DEBUG_DEFS_OBJ32 =
-DEBUG_DEFS_DBG32 = -DDEBUG
-DEBUG_DEFS_DBG32 += $(SIMULATOR)
-DEBUG_DEFS_OBJ64 =
-DEBUG_DEFS_DBG64 = -DDEBUG
-DEBUG_DEFS_DBG64 += $(SIMULATOR)
-DEBUG_DEFS = $(DEBUG_DEFS_$(BUILD_TYPE))
-
-DEBUG_COND_OBJ32 :sh = echo \\043
-DEBUG_COND_DBG32 =
-DEBUG_COND_OBJ64 :sh = echo \\043
-DEBUG_COND_DBG64 =
-IF_DEBUG_OBJ = $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/
-
-$(IF_DEBUG_OBJ)syscall.o := DEBUG_DEFS += -DSYSCALLTRACE
-$(IF_DEBUG_OBJ)clock.o := DEBUG_DEFS += -DKSLICE=1
-
-#
-# This rather strange collection of definitions ensures that lint sees
-# 'struct cpu' containing a fully declared embedded 'struct machcpu'
-#
-# There's something deeply dissatisfying about this.
-#
-LINTMACHFLAGS = -D_MACHDEP -I../../i86pc
-$(LINTS_DIR)/kcpc.ln := LINTFLAGS += $(LINTMACHFLAGS)
-$(LINTS_DIR)/kdi.ln := LINTFLAGS += $(LINTMACHFLAGS)
-$(LINTS_DIR)/msacct.ln := LINTFLAGS += $(LINTMACHFLAGS)
-$(LINTS_DIR)/thread.ln := LINTFLAGS += $(LINTMACHFLAGS)
-
-#
-# Build `options'. These are entirely historical and the need for these
-# is completely removed by the module technology.
-#
-OPTION_DEFS = -DC2_AUDIT
-
-#
-# Collect the preprocessor definitions to be associated with *all*
-# files.
-#
-ALL_DEFS = $(DEBUG_DEFS) $(OPTION_DEFS)
-
-#
-# ----- TRANSITIONAL SECTION --------------------------------------------------
-#
-
-#
-# Not everything which *should* be a module is a module yet. The
-# following is a list of such objects which are currently part of
-# the base kernel but should soon become kmods.
-#
-NOT_YET_KMODS = $(OLDPTY_OBJS) $(PTY_OBJS) $(MOD_OBJS)
-
-#
-# ----- END OF TRANSITIONAL SECTION -------------------------------------------
-
-#
-# The kernels modules which are "implementation architecture"
-# specific for this machine are enumerated below. Note that most
-# of these modules must exist (in one form or another) for each
-# architecture.
-#
-# Common Drivers (usually pseudo drivers) (/kernel/drv)
-# DRV_KMODS are built both 32-bit and 64-bit
-# DRV_KMODS_32 are built only 32-bit
-# DRV_KMODS_64 are built only 64-bit
-#
-DRV_KMODS += aac
-DRV_KMODS += aggr
-DRV_KMODS += amr
-DRV_KMODS += arp
-DRV_KMODS += asy
-DRV_KMODS += bl
-DRV_KMODS += bge
-DRV_KMODS += bofi
-DRV_KMODS += clone
-DRV_KMODS += cmdk
-DRV_KMODS += cn
-DRV_KMODS += conskbd
-DRV_KMODS += consms
-DRV_KMODS += cpuid
-DRV_KMODS += crypto
-DRV_KMODS += cryptoadm
-DRV_KMODS += dca
-DRV_KMODS += devinfo
-DRV_KMODS += dld
-DRV_KMODS += dump
-DRV_KMODS += ecpp
-DRV_KMODS += fssnap
-DRV_KMODS += glm
-DRV_KMODS += i8042
-DRV_KMODS += icmp
-DRV_KMODS += icmp6
-DRV_KMODS += ip
-DRV_KMODS += ip6
-DRV_KMODS += ipf
-DRV_KMODS += ippctl
-DRV_KMODS += ipsecah
-DRV_KMODS += ipsecesp
-DRV_KMODS += iwscn
-DRV_KMODS += keysock
-DRV_KMODS += kstat
-DRV_KMODS += ksyms
-DRV_KMODS += kmdb
-DRV_KMODS += llc1
-DRV_KMODS += llc2
-DRV_KMODS += lofi
-DRV_KMODS += log
-DRV_KMODS += logindmux
-DRV_KMODS += kssl
-DRV_KMODS += mm
-DRV_KMODS += mouse8042
-DRV_KMODS += mpt
-DRV_KMODS += nca
-DRV_KMODS += openeepr
-DRV_KMODS += pfil
-DRV_KMODS += pm
-DRV_KMODS += poll
-DRV_KMODS += pool
-DRV_KMODS += pseudo
-DRV_KMODS += ptc
-DRV_KMODS += ptm
-DRV_KMODS += pts
-DRV_KMODS += ptsl
-DRV_KMODS += ramdisk
-DRV_KMODS += random
-DRV_KMODS += rpcib
-DRV_KMODS += rsm
-DRV_KMODS += rts
-DRV_KMODS += sad
-DRV_KMODS += sctp
-DRV_KMODS += sctp6
-DRV_KMODS += sd
-DRV_KMODS += sgen
-DRV_KMODS += smbios
-DRV_KMODS += spdsock
-DRV_KMODS += sppp
-DRV_KMODS += sppptun
-DRV_KMODS += st
-DRV_KMODS += sy
-DRV_KMODS += sysevent
-DRV_KMODS += sysmsg
-DRV_KMODS += tcp
-DRV_KMODS += tcp6
-DRV_KMODS += tl
-DRV_KMODS += tnf
-DRV_KMODS += udp
-DRV_KMODS += udp6
-DRV_KMODS += vgatext
-DRV_KMODS += vni
-DRV_KMODS += vol
-DRV_KMODS += wc
-DRV_KMODS += winlock
-DRV_KMODS += xge
-DRV_KMODS += chxge
-DRV_KMODS += zcons
-DRV_KMODS += ath
-
-#
-# Common code drivers
-#
-DRV_KMODS += ixgb
-DRV_KMODS += rge
-
-#
-# DTrace and DTrace Providers
-#
-DRV_KMODS += dtrace
-DRV_KMODS += fbt
-DRV_KMODS += lockstat
-DRV_KMODS += profile
-DRV_KMODS += sdt
-DRV_KMODS += systrace
-DRV_KMODS += fasttrap
-
-#
-# I/O framework test drivers
-#
-DRV_KMODS += pshot
-DRV_KMODS += gen_drv
-DRV_KMODS += tvhci tphci tclient
-DRV_KMODS += emul64
-
-#
-# Machine Specific Driver Modules (/kernel/drv):
-#
-DRV_KMODS += pci_pci
-DRV_KMODS += options
-DRV_KMODS += scsi_vhci
-
-#
-# PCMCIA specific module(s)
-#
-DRV_KMODS += pem pcs
-DRV_KMODS += pcata pcelx pcmem pcram pcser
-
-#
-# I2O specific module(s)
-#
-DRV_KMODS_32 += pci_to_i2o i2o_bs i2o_scsi
-
-#
-# SCSI Enclosure Services driver
-#
-DRV_KMODS += ses
-
-#
-# USB specific modules
-#
-DRV_KMODS += hid
-DRV_KMODS += hubd
-DRV_KMODS += uhci
-DRV_KMODS += ehci
-DRV_KMODS += ohci
-DRV_KMODS += usb_mid
-DRV_KMODS += scsa2usb
-DRV_KMODS += usbprn
-DRV_KMODS += ugen
-DRV_KMODS += usbser
-DRV_KMODS += usbser_edge
-DRV_KMODS += usbsksp
-DRV_KMODS += usbsprl
-DRV_KMODS += usb_ac
-DRV_KMODS += usb_as
-DRV_KMODS += usbskel
-
-#
-# 1394 modules
-#
-MISC_KMODS += s1394 sbp2
-DRV_KMODS += hci1394 scsa1394
-DRV_KMODS += av1394
-DRV_KMODS += dcam1394
-
-#
-# InfiniBand pseudo drivers
-#
-DRV_KMODS += ib ibd
-
-#
-# LVM modules
-#
-DRV_KMODS += md
-MISC_KMODS += md_stripe md_hotspares md_mirror md_raid md_trans md_notify
-MISC_KMODS += md_sp
-
-#
-# Exec Class Modules (/kernel/exec):
-#
-EXEC_KMODS += elfexec intpexec javaexec
-
-#
-# Scheduling Class Modules (/kernel/sched):
-#
-SCHED_KMODS += IA RT TS RT_DPTBL TS_DPTBL FSS FX FX_DPTBL
-
-#
-# File System Modules (/kernel/fs):
-#
-FS_KMODS += autofs cachefs ctfs devfs fdfs fifofs hsfs lofs
-FS_KMODS += mntfs namefs nfs objfs zfs
-FS_KMODS += pcfs procfs sockfs specfs tmpfs udfs ufs xmemfs
-
-#
-# Streams Modules (/kernel/strmod):
-#
-STRMOD_KMODS += 6to4tun atun bufmod connld dedump ldterm pckt pfmod pipemod
-STRMOD_KMODS += ptem redirmod rpcmod rlmod telmod timod
-STRMOD_KMODS += spppasyn spppcomp
-STRMOD_KMODS += tirdwr ttcompat tun
-STRMOD_KMODS += usbkbm
-STRMOD_KMODS += usbms
-STRMOD_KMODS += usb_ah
-STRMOD_KMODS += drcompat
-STRMOD_KMODS += nattymod
-STRMOD_KMODS += cryptmod
-
-#
-# 'System' Modules (/kernel/sys):
-#
-SYS_KMODS += c2audit
-SYS_KMODS += doorfs
-SYS_KMODS += exacctsys
-SYS_KMODS += inst_sync
-SYS_KMODS += kaio
-SYS_KMODS += msgsys
-SYS_KMODS += pipe
-SYS_KMODS += portfs
-SYS_KMODS += pset
-SYS_KMODS += semsys
-SYS_KMODS += shmsys
-SYS_KMODS += sysacct
-SYS_KMODS += acctctl
-
-#
-# 'Misc' Modules (/kernel/misc)
-# MISC_KMODS are built both 32-bit and 64-bit
-# MISC_KMODS_32 are built only 32-bit
-# MISC_KMODS_64 are built only 64-bit
-#
-MISC_KMODS += amsrc1 amsrc2
-MISC_KMODS += audiosup
-MISC_KMODS += busra
-MISC_KMODS += cmlb
-MISC_KMODS += consconfig
-MISC_KMODS += ctf
-MISC_KMODS += dadk
-MISC_KMODS += diaudio
-MISC_KMODS += dls
-MISC_KMODS += fssnap_if
-MISC_KMODS += gda
-MISC_KMODS += gld
-MISC_KMODS += hidparser
-MISC_KMODS += hpcsvc
-MISC_KMODS_32 += i2o_msg
-MISC_KMODS += ibcm
-MISC_KMODS += ibdm
-MISC_KMODS += ibmf
-MISC_KMODS += ibtl
-MISC_KMODS += ipc
-MISC_KMODS += kbtrans
-MISC_KMODS += kcf
-MISC_KMODS += kgssapi
-MISC_KMODS += klmmod klmops
-MISC_KMODS += kmech_dummy
-MISC_KMODS += kmech_krb5
-MISC_KMODS += krtld
-MISC_KMODS += mac
-MISC_KMODS += mixer
-MISC_KMODS += nfs_dlboot
-MISC_KMODS += nfssrv
-MISC_KMODS += pcicfg
-MISC_KMODS += pcihp
-MISC_KMODS += pcmcia
-MISC_KMODS += phx
-MISC_KMODS += rpcsec
-MISC_KMODS += rpcsec_gss
-MISC_KMODS += rsmops
-MISC_KMODS += scsi
-MISC_KMODS += strategy
-MISC_KMODS += strplumb
-MISC_KMODS += sysinit
-MISC_KMODS += terminal-emulator
-MISC_KMODS += tlimod
-MISC_KMODS += usba usba10
-MISC_KMODS += zmod
-
-#
-# Software Cryptographic Providers (/kernel/crypto):
-#
-CRYPTO_KMODS += aes
-CRYPTO_KMODS += arcfour
-CRYPTO_KMODS += blowfish
-CRYPTO_KMODS += des
-CRYPTO_KMODS += md5
-CRYPTO_KMODS += rsa
-CRYPTO_KMODS += sha1
-CRYPTO_KMODS += sha2
-CRYPTO_KMODS += swrand
-
-#
-# IP Policy Modules (/kernel/ipp)
-#
-IPP_KMODS += dlcosmk
-IPP_KMODS += flowacct
-IPP_KMODS += ipgpc
-IPP_KMODS += dscpmk
-IPP_KMODS += tokenmt
-IPP_KMODS += tswtclmt
-
-#
-# 'Dacf' modules (/kernel/dacf)
-#
-DACF_KMODS += consconfig_dacf
-
-#
-# generic-unix module (/kernel/genunix):
-#
-GENUNIX_KMODS += genunix
-
-#
-# SVVS Testing Modules (/kernel/strmod):
-#
-# These are streams and driver modules which are not to be
-# delivered with a released system. However, during development
-# it is convenient to build and install the SVVS kernel modules.
-#
-SVVS_KMODS += lmodb lmode lmodr lmodt lo tidg tivc tmux
-
-SVVS += svvs
-
-#
-# Modules eXcluded from the product:
-#
-XMODS += e1000g adpu320 nge lsimega
-XMODS += tavor daplt
-
-
-#
-# 'Dacf' Modules (/kernel/dacf):
-#
-DACF_KMODS += usb_ac_dacf
-
-#
-# Performance Counter BackEnd modules (/usr/kernel/pcbe)
-#
-PCBE_KMODS += p123_pcbe p4_pcbe opteron_pcbe
+include $(UTSBASE)/intel/Makefile.intel.shared