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
|