29 #
  30 #       This makefile contains the common definitions for all intel
  31 #       implementation architecture independent modules.
  32 #
  33 
  34 #
  35 #       Machine type (implementation architecture):
  36 #
  37 PLATFORM         = i86pc
  38 
  39 #
  40 #       Everybody needs to know how to build modstubs.o and to locate unix.o.
  41 #       Note that unix.o must currently be selected from among the possible
  42 #       "implementation architectures". Note further, that unix.o is only
  43 #       used as an optional error check for undefines so (theoretically)
  44 #       any "implementation architectures" could be used. We choose i86pc
  45 #       because it is the reference port.
  46 #
  47 UNIX_DIR         = $(UTSBASE)/i86pc/unix
  48 GENLIB_DIR       = $(UTSBASE)/intel/genunix
  49 IPDRV_DIR        = $(UTSBASE)/intel/ip
  50 MODSTUBS_DIR     = $(UNIX_DIR)
  51 DSF_DIR          = $(UTSBASE)/$(PLATFORM)/genassym
  52 LINTS_DIR        = $(OBJS_DIR)
  53 LINT_LIB_DIR     = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)
  54 
  55 UNIX_O           = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
  56 GENLIB           = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so
  57 MODSTUBS_O       = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
  58 LINT_LIB         = $(UTSBASE)/i86pc/lint-libs/$(OBJS_DIR)/llib-lunix.ln
  59 GEN_LINT_LIB     = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
  60 
  61 #
  62 #       Include the makefiles which define build rule templates, the
  63 #       collection of files per module, and a few specific flags. Note
  64 #       that order is significant, just as with an include path. The
  65 #       first build rule template which matches the files name will be
  66 #       used. By including these in order from most machine dependent
  67 #       to most machine independent, we allow a machine dependent file
  68 #       to be used in preference over a machine independent version
 
 
 122 
 123 COPTFLAG_32             = $(COPTFLAG)
 124 COPTFLAG_64             = $(COPTFLAG64)
 125 COPTIMIZE               = $(COPTFLAG_$(CLASS))
 126 
 127 CFLAGS                  = $(CFLAGS_XARCH)
 128 CFLAGS                  += $(COPTIMIZE)
 129 CFLAGS                  += $(INLINES) -D_ASM_INLINES
 130 CFLAGS                  += $(CCMODE)
 131 CFLAGS                  += $(SPACEFLAG)
 132 CFLAGS                  += $(CCUNBOUND)
 133 CFLAGS                  += $(CFLAGS_uts)
 134 CFLAGS                  += -xstrconst
 135 CFLAGS                  += -_gcc=-fstack-protector
 136 
 137 ASFLAGS_XARCH_32        = $(i386_ASFLAGS)
 138 ASFLAGS_XARCH_64        = $(amd64_ASFLAGS)
 139 ASFLAGS_XARCH           = $(ASFLAGS_XARCH_$(CLASS))
 140 
 141 ASFLAGS                 += $(ASFLAGS_XARCH)
 142 
 143 #
 144 #       Define the base directory for installation.
 145 #
 146 BASE_INS_DIR    = $(ROOT)
 147 
 148 #
 149 #       Debugging level
 150 #
 151 #       Special knowledge of which special debugging options affect which
 152 #       file is used to optimize the build if these flags are changed.
 153 #
 154 DEBUG_DEFS_OBJ32        =
 155 DEBUG_DEFS_DBG32        = -DDEBUG
 156 DEBUG_DEFS_OBJ64        =
 157 DEBUG_DEFS_DBG64        = -DDEBUG
 158 DEBUG_DEFS              = $(DEBUG_DEFS_$(BUILD_TYPE))
 159 
 160 DEBUG_COND_OBJ32        = $(POUND_SIGN)
 161 DEBUG_COND_DBG32        =
 
 
 236 DRV_KMODS       += crypto
 237 DRV_KMODS       += cryptoadm
 238 DRV_KMODS       += dca
 239 DRV_KMODS       += devinfo
 240 DRV_KMODS       += dld
 241 DRV_KMODS       += dlpistub
 242 DRV_KMODS_32    += dnet
 243 DRV_KMODS       += dump
 244 DRV_KMODS       += ecpp
 245 DRV_KMODS       += emlxs
 246 DRV_KMODS       += eventfd
 247 DRV_KMODS       += fd
 248 DRV_KMODS       += fdc
 249 DRV_KMODS       += fm
 250 DRV_KMODS       += fssnap
 251 DRV_KMODS       += hxge
 252 DRV_KMODS       += i8042
 253 DRV_KMODS       += i915
 254 DRV_KMODS       += icmp
 255 DRV_KMODS       += icmp6
 256 DRV_KMODS       += intel_nb5000
 257 DRV_KMODS       += intel_nhm
 258 DRV_KMODS       += ip
 259 DRV_KMODS       += ip6
 260 DRV_KMODS       += ipd
 261 DRV_KMODS       += ipf
 262 DRV_KMODS       += ipnet
 263 DRV_KMODS       += ippctl
 264 DRV_KMODS       += ipsecah
 265 DRV_KMODS       += ipsecesp
 266 DRV_KMODS       += ipw
 267 DRV_KMODS       += iwh
 268 DRV_KMODS       += iwi
 269 DRV_KMODS       += iwk
 270 DRV_KMODS       += iwp
 271 DRV_KMODS       += iwscn
 272 DRV_KMODS       += kb8042
 273 DRV_KMODS       += keysock
 274 DRV_KMODS       += kssl
 275 DRV_KMODS       += kstat
 
 
 347 DRV_KMODS       += tl
 348 DRV_KMODS       += tnf
 349 DRV_KMODS       += tpm
 350 DRV_KMODS       += trill
 351 DRV_KMODS       += udp
 352 DRV_KMODS       += udp6
 353 DRV_KMODS       += ucode
 354 DRV_KMODS       += ural
 355 DRV_KMODS       += uath
 356 DRV_KMODS       += urtw
 357 DRV_KMODS       += vgatext
 358 DRV_KMODS       += heci
 359 DRV_KMODS       += vnic
 360 DRV_KMODS       += vscan
 361 DRV_KMODS       += wc
 362 DRV_KMODS       += winlock
 363 DRV_KMODS       += wpi
 364 DRV_KMODS       += xge
 365 DRV_KMODS       += yge
 366 DRV_KMODS       += zcons
 367 DRV_KMODS       += zyd
 368 DRV_KMODS       += simnet
 369 DRV_KMODS       += stmf
 370 DRV_KMODS       += stmf_sbd
 371 DRV_KMODS       += fct
 372 DRV_KMODS       += fcoe
 373 DRV_KMODS       += fcoet
 374 DRV_KMODS       += fcoei
 375 DRV_KMODS       += qlt
 376 DRV_KMODS       += iscsit
 377 DRV_KMODS       += pppt
 378 DRV_KMODS       += ncall nsctl sdbc nskern sv
 379 DRV_KMODS       += ii rdc rdcsrv rdcstub
 380 DRV_KMODS       += iptun
 381 DRV_KMODS       += vmxnet3s
 382 DRV_KMODS       += pvscsi
 383 
 384 #
 385 # Common code drivers
 386 #
 
 
 499 DRV_KMODS       += hci1394 scsa1394
 500 DRV_KMODS       += av1394
 501 DRV_KMODS       += dcam1394
 502 
 503 #
 504 #       InfiniBand pseudo drivers
 505 #
 506 DRV_KMODS       += ib ibp eibnx eoib rdsib sdp iser daplt hermon tavor sol_ucma sol_uverbs
 507 DRV_KMODS       += sol_umad 
 508 
 509 #
 510 #       LVM modules
 511 #
 512 DRV_KMODS       += md
 513 MISC_KMODS      += md_stripe md_hotspares md_mirror md_raid md_trans md_notify
 514 MISC_KMODS      += md_sp
 515 
 516 #
 517 #       Brand modules
 518 #
 519 BRAND_KMODS     += sn1_brand s10_brand
 520 
 521 #
 522 #       Exec Class Modules (/kernel/exec):
 523 #
 524 EXEC_KMODS      += elfexec intpexec shbinexec javaexec
 525 
 526 #
 527 #       Scheduling Class Modules (/kernel/sched):
 528 #
 529 SCHED_KMODS     += IA RT TS RT_DPTBL TS_DPTBL FSS FX FX_DPTBL SDC
 530 
 531 #
 532 #       File System Modules (/kernel/fs):
 533 #
 534 FS_KMODS        += autofs ctfs dcfs dev devfs fdfs fifofs hsfs lofs
 535 FS_KMODS        += mntfs namefs nfs objfs zfs zut
 536 FS_KMODS        += pcfs procfs sockfs specfs tmpfs udfs ufs sharefs
 537 FS_KMODS        += smbfs bootfs
 538 
 539 #
 540 #       Streams Modules (/kernel/strmod):
 541 #
 542 STRMOD_KMODS    += bufmod connld dedump ldterm pckt pfmod pipemod
 543 STRMOD_KMODS    += ptem redirmod rpcmod rlmod telmod timod
 544 STRMOD_KMODS    += spppasyn spppcomp
 545 STRMOD_KMODS    += tirdwr ttcompat
 546 STRMOD_KMODS    += usbkbm
 547 STRMOD_KMODS    += usbms
 548 STRMOD_KMODS    += usbwcm
 549 STRMOD_KMODS    += usb_ah
 550 STRMOD_KMODS    += drcompat
 551 STRMOD_KMODS    += cryptmod
 552 STRMOD_KMODS    += vuid2ps2
 553 STRMOD_KMODS    += vuid3ps2
 554 STRMOD_KMODS    += vuidm3p
 555 STRMOD_KMODS    += vuidm4p
 556 STRMOD_KMODS    += vuidm5p
 557 
  
 | 
 
 
  29 #
  30 #       This makefile contains the common definitions for all intel
  31 #       implementation architecture independent modules.
  32 #
  33 
  34 #
  35 #       Machine type (implementation architecture):
  36 #
  37 PLATFORM         = i86pc
  38 
  39 #
  40 #       Everybody needs to know how to build modstubs.o and to locate unix.o.
  41 #       Note that unix.o must currently be selected from among the possible
  42 #       "implementation architectures". Note further, that unix.o is only
  43 #       used as an optional error check for undefines so (theoretically)
  44 #       any "implementation architectures" could be used. We choose i86pc
  45 #       because it is the reference port.
  46 #
  47 UNIX_DIR         = $(UTSBASE)/i86pc/unix
  48 GENLIB_DIR       = $(UTSBASE)/intel/genunix
  49 GENASSYM_DIR     = $(UTSBASE)/intel/genassym
  50 IPDRV_DIR        = $(UTSBASE)/intel/ip
  51 MODSTUBS_DIR     = $(UNIX_DIR)
  52 DSF_DIR          = $(UTSBASE)/$(PLATFORM)/genassym
  53 LINTS_DIR        = $(OBJS_DIR)
  54 LINT_LIB_DIR     = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)
  55 
  56 UNIX_O           = $(UNIX_DIR)/$(OBJS_DIR)/unix.o
  57 GENLIB           = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so
  58 MODSTUBS_O       = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o
  59 LINT_LIB         = $(UTSBASE)/i86pc/lint-libs/$(OBJS_DIR)/llib-lunix.ln
  60 GEN_LINT_LIB     = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln
  61 
  62 #
  63 #       Include the makefiles which define build rule templates, the
  64 #       collection of files per module, and a few specific flags. Note
  65 #       that order is significant, just as with an include path. The
  66 #       first build rule template which matches the files name will be
  67 #       used. By including these in order from most machine dependent
  68 #       to most machine independent, we allow a machine dependent file
  69 #       to be used in preference over a machine independent version
 
 
 123 
 124 COPTFLAG_32             = $(COPTFLAG)
 125 COPTFLAG_64             = $(COPTFLAG64)
 126 COPTIMIZE               = $(COPTFLAG_$(CLASS))
 127 
 128 CFLAGS                  = $(CFLAGS_XARCH)
 129 CFLAGS                  += $(COPTIMIZE)
 130 CFLAGS                  += $(INLINES) -D_ASM_INLINES
 131 CFLAGS                  += $(CCMODE)
 132 CFLAGS                  += $(SPACEFLAG)
 133 CFLAGS                  += $(CCUNBOUND)
 134 CFLAGS                  += $(CFLAGS_uts)
 135 CFLAGS                  += -xstrconst
 136 CFLAGS                  += -_gcc=-fstack-protector
 137 
 138 ASFLAGS_XARCH_32        = $(i386_ASFLAGS)
 139 ASFLAGS_XARCH_64        = $(amd64_ASFLAGS)
 140 ASFLAGS_XARCH           = $(ASFLAGS_XARCH_$(CLASS))
 141 
 142 ASFLAGS                 += $(ASFLAGS_XARCH)
 143 AS_INC_PATH             += -I$(GENASSYM_DIR)/$(OBJS_DIR)
 144 
 145 #
 146 #       Define the base directory for installation.
 147 #
 148 BASE_INS_DIR    = $(ROOT)
 149 
 150 #
 151 #       Debugging level
 152 #
 153 #       Special knowledge of which special debugging options affect which
 154 #       file is used to optimize the build if these flags are changed.
 155 #
 156 DEBUG_DEFS_OBJ32        =
 157 DEBUG_DEFS_DBG32        = -DDEBUG
 158 DEBUG_DEFS_OBJ64        =
 159 DEBUG_DEFS_DBG64        = -DDEBUG
 160 DEBUG_DEFS              = $(DEBUG_DEFS_$(BUILD_TYPE))
 161 
 162 DEBUG_COND_OBJ32        = $(POUND_SIGN)
 163 DEBUG_COND_DBG32        =
 
 
 238 DRV_KMODS       += crypto
 239 DRV_KMODS       += cryptoadm
 240 DRV_KMODS       += dca
 241 DRV_KMODS       += devinfo
 242 DRV_KMODS       += dld
 243 DRV_KMODS       += dlpistub
 244 DRV_KMODS_32    += dnet
 245 DRV_KMODS       += dump
 246 DRV_KMODS       += ecpp
 247 DRV_KMODS       += emlxs
 248 DRV_KMODS       += eventfd
 249 DRV_KMODS       += fd
 250 DRV_KMODS       += fdc
 251 DRV_KMODS       += fm
 252 DRV_KMODS       += fssnap
 253 DRV_KMODS       += hxge
 254 DRV_KMODS       += i8042
 255 DRV_KMODS       += i915
 256 DRV_KMODS       += icmp
 257 DRV_KMODS       += icmp6
 258 DRV_KMODS       += inotify
 259 DRV_KMODS       += intel_nb5000
 260 DRV_KMODS       += intel_nhm
 261 DRV_KMODS       += ip
 262 DRV_KMODS       += ip6
 263 DRV_KMODS       += ipd
 264 DRV_KMODS       += ipf
 265 DRV_KMODS       += ipnet
 266 DRV_KMODS       += ippctl
 267 DRV_KMODS       += ipsecah
 268 DRV_KMODS       += ipsecesp
 269 DRV_KMODS       += ipw
 270 DRV_KMODS       += iwh
 271 DRV_KMODS       += iwi
 272 DRV_KMODS       += iwk
 273 DRV_KMODS       += iwp
 274 DRV_KMODS       += iwscn
 275 DRV_KMODS       += kb8042
 276 DRV_KMODS       += keysock
 277 DRV_KMODS       += kssl
 278 DRV_KMODS       += kstat
 
 
 350 DRV_KMODS       += tl
 351 DRV_KMODS       += tnf
 352 DRV_KMODS       += tpm
 353 DRV_KMODS       += trill
 354 DRV_KMODS       += udp
 355 DRV_KMODS       += udp6
 356 DRV_KMODS       += ucode
 357 DRV_KMODS       += ural
 358 DRV_KMODS       += uath
 359 DRV_KMODS       += urtw
 360 DRV_KMODS       += vgatext
 361 DRV_KMODS       += heci
 362 DRV_KMODS       += vnic
 363 DRV_KMODS       += vscan
 364 DRV_KMODS       += wc
 365 DRV_KMODS       += winlock
 366 DRV_KMODS       += wpi
 367 DRV_KMODS       += xge
 368 DRV_KMODS       += yge
 369 DRV_KMODS       += zcons
 370 DRV_KMODS       += zfd
 371 DRV_KMODS       += zyd
 372 DRV_KMODS       += simnet
 373 DRV_KMODS       += stmf
 374 DRV_KMODS       += stmf_sbd
 375 DRV_KMODS       += fct
 376 DRV_KMODS       += fcoe
 377 DRV_KMODS       += fcoet
 378 DRV_KMODS       += fcoei
 379 DRV_KMODS       += qlt
 380 DRV_KMODS       += iscsit
 381 DRV_KMODS       += pppt
 382 DRV_KMODS       += ncall nsctl sdbc nskern sv
 383 DRV_KMODS       += ii rdc rdcsrv rdcstub
 384 DRV_KMODS       += iptun
 385 DRV_KMODS       += vmxnet3s
 386 DRV_KMODS       += pvscsi
 387 
 388 #
 389 # Common code drivers
 390 #
 
 
 503 DRV_KMODS       += hci1394 scsa1394
 504 DRV_KMODS       += av1394
 505 DRV_KMODS       += dcam1394
 506 
 507 #
 508 #       InfiniBand pseudo drivers
 509 #
 510 DRV_KMODS       += ib ibp eibnx eoib rdsib sdp iser daplt hermon tavor sol_ucma sol_uverbs
 511 DRV_KMODS       += sol_umad 
 512 
 513 #
 514 #       LVM modules
 515 #
 516 DRV_KMODS       += md
 517 MISC_KMODS      += md_stripe md_hotspares md_mirror md_raid md_trans md_notify
 518 MISC_KMODS      += md_sp
 519 
 520 #
 521 #       Brand modules
 522 #
 523 BRAND_KMODS     += sn1_brand s10_brand lx_brand
 524 DRV_KMODS       += lx_systrace lx_ptm lx_netlink
 525 
 526 #
 527 #       Exec Class Modules (/kernel/exec):
 528 #
 529 EXEC_KMODS      += elfexec intpexec shbinexec javaexec
 530 
 531 #
 532 #       Scheduling Class Modules (/kernel/sched):
 533 #
 534 SCHED_KMODS     += IA RT TS RT_DPTBL TS_DPTBL FSS FX FX_DPTBL SDC
 535 
 536 #
 537 #       File System Modules (/kernel/fs):
 538 #
 539 FS_KMODS        += autofs ctfs dcfs dev devfs fdfs fifofs hsfs lofs
 540 FS_KMODS        += lxautofs lx_proc mntfs namefs nfs objfs zfs zut
 541 FS_KMODS        += pcfs procfs sockfs specfs tmpfs udfs ufs sharefs lx_sysfs
 542 FS_KMODS        += smbfs bootfs lx_cgroup lx_devfs
 543 
 544 #
 545 #       Streams Modules (/kernel/strmod):
 546 #
 547 STRMOD_KMODS    += bufmod connld dedump ldterm pckt pfmod pipemod
 548 STRMOD_KMODS    += ptem redirmod rpcmod rlmod telmod timod
 549 STRMOD_KMODS    += spppasyn spppcomp
 550 STRMOD_KMODS    += tirdwr ttcompat
 551 STRMOD_KMODS    += usbkbm
 552 STRMOD_KMODS    += usbms
 553 STRMOD_KMODS    += usbwcm
 554 STRMOD_KMODS    += usb_ah
 555 STRMOD_KMODS    += drcompat
 556 STRMOD_KMODS    += cryptmod
 557 STRMOD_KMODS    += vuid2ps2
 558 STRMOD_KMODS    += vuid3ps2
 559 STRMOD_KMODS    += vuidm3p
 560 STRMOD_KMODS    += vuidm4p
 561 STRMOD_KMODS    += vuidm5p
 562 
  
 |