diff options
Diffstat (limited to 'usr/src/uts/intel/Makefile.intel')
-rw-r--r-- | usr/src/uts/intel/Makefile.intel | 524 |
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 |