Makefile revision 177822
1219820Sjeff# $FreeBSD: head/sys/modules/Makefile 177822 2008-04-01 01:55:19Z weongyo $ 2219820Sjeff 3219820Sjeff.include <bsd.own.mk> 4219820Sjeff 5219820SjeffSUBDIR= ${_3dfx} \ 6219820Sjeff ${_3dfx_linux} \ 7219820Sjeff ${_aac} \ 8219820Sjeff accf_data \ 9219820Sjeff accf_http \ 10219820Sjeff ${_acpi} \ 11219820Sjeff ${_agp} \ 12219820Sjeff aha \ 13219820Sjeff ${_ahb} \ 14219820Sjeff ${_aic} \ 15219820Sjeff aic7xxx \ 16219820Sjeff aio \ 17219820Sjeff ${_amd} \ 18219820Sjeff amr \ 19219820Sjeff ${_an} \ 20219820Sjeff ${_aout} \ 21219820Sjeff ${_apm} \ 22219820Sjeff ${_ar} \ 23219820Sjeff ${_arcmsr} \ 24219820Sjeff ${_arcnet} \ 25219820Sjeff ${_arl} \ 26219820Sjeff ${_asmc} \ 27219820Sjeff ${_asr} \ 28219820Sjeff ata \ 29219820Sjeff ${_ath} \ 30219820Sjeff ${_ath_hal} \ 31219820Sjeff ${_ath_rate_amrr} \ 32219820Sjeff ${_ath_rate_onoe} \ 33219820Sjeff ${_ath_rate_sample} \ 34219820Sjeff aue \ 35219820Sjeff ${_auxio} \ 36219820Sjeff ${_awi} \ 37219820Sjeff axe \ 38219820Sjeff bce \ 39219820Sjeff bfe \ 40219820Sjeff bge \ 41219820Sjeff ${_bios} \ 42219820Sjeff ${_bktr} \ 43219820Sjeff bridgestp \ 44219820Sjeff cam \ 45219820Sjeff ${_canbepm} \ 46219820Sjeff ${_canbus} \ 47219820Sjeff ${_cardbus} \ 48219820Sjeff ${_cbb} \ 49219820Sjeff cd9660 \ 50219820Sjeff cd9660_iconv \ 51219820Sjeff cdce \ 52219820Sjeff ${_ce} \ 53219820Sjeff ${_ciss} \ 54219820Sjeff ${_cm} \ 55219820Sjeff ${_cmx} \ 56219820Sjeff coda \ 57219820Sjeff coda5 \ 58219820Sjeff ${_coff} \ 59219820Sjeff ${_coretemp} \ 60219820Sjeff ${_cp} \ 61219820Sjeff ${_cpufreq} \ 62219820Sjeff ${_crypto} \ 63219820Sjeff ${_cryptodev} \ 64219820Sjeff ${_cs} \ 65219820Sjeff ${_ctau} \ 66219820Sjeff cue \ 67219820Sjeff ${_cx} \ 68219820Sjeff cxgb \ 69219820Sjeff dc \ 70219820Sjeff dcons \ 71219820Sjeff dcons_crom \ 72219820Sjeff de \ 73219820Sjeff ${_digi} \ 74219820Sjeff ${_dpt} \ 75219820Sjeff ${_drm} \ 76219820Sjeff dummynet \ 77219820Sjeff ${_ed} \ 78219820Sjeff ${_elink} \ 79219820Sjeff ${_em} \ 80219820Sjeff en \ 81219820Sjeff ${_ep} \ 82219820Sjeff ${_ex} \ 83219820Sjeff ${_exca} \ 84219820Sjeff ${_ext2fs} \ 85219820Sjeff fatm \ 86219820Sjeff fdc \ 87219820Sjeff fdescfs \ 88219820Sjeff ${_fe} \ 89219820Sjeff firewire \ 90219820Sjeff firmware \ 91219820Sjeff fxp \ 92219820Sjeff gem \ 93219820Sjeff geom \ 94219820Sjeff ${_harp} \ 95219820Sjeff hatm \ 96219820Sjeff ${_hfa} \ 97219820Sjeff hifn \ 98219820Sjeff hme \ 99219820Sjeff ${_hptiop} \ 100219820Sjeff ${_hptmv} \ 101219820Sjeff ${_hptrr} \ 102219820Sjeff hwpmc \ 103219820Sjeff ${_i2c} \ 104219820Sjeff ${_ibcs2} \ 105219820Sjeff ${_ichwd} \ 106219820Sjeff ${_ida} \ 107219820Sjeff ${_idt} \ 108219820Sjeff ${_ie} \ 109219820Sjeff if_bridge \ 110219820Sjeff if_disc \ 111219820Sjeff if_edsc \ 112219820Sjeff if_ef \ 113219820Sjeff if_faith \ 114219820Sjeff if_gif \ 115219820Sjeff if_gre \ 116219820Sjeff if_lagg \ 117219820Sjeff ${_if_ndis} \ 118219820Sjeff if_ppp \ 119219820Sjeff if_sl \ 120219820Sjeff if_stf \ 121219820Sjeff if_tap \ 122219820Sjeff if_tun \ 123219820Sjeff if_vlan \ 124219820Sjeff ${_igb} \ 125219820Sjeff ${_iir} \ 126219820Sjeff ${_io} \ 127219820Sjeff ipdivert \ 128219820Sjeff ${_ipfilter} \ 129219820Sjeff ipfw \ 130219820Sjeff ipfw_nat \ 131219820Sjeff ${_ipmi} \ 132219820Sjeff ip_mroute_mod \ 133219820Sjeff ${_ips} \ 134219820Sjeff ${_ipw} \ 135219820Sjeff ${_ipwfw} \ 136219820Sjeff iscsi \ 137219820Sjeff isp \ 138219820Sjeff ispfw \ 139219820Sjeff ${_iwi} \ 140219820Sjeff ${_iwifw} \ 141219820Sjeff ${_ixgb} \ 142219820Sjeff joy \ 143219820Sjeff kbdmux \ 144219820Sjeff krpc \ 145219820Sjeff kue \ 146219820Sjeff le \ 147219820Sjeff lge \ 148219820Sjeff libalias \ 149219820Sjeff libiconv \ 150219820Sjeff libmbpool \ 151219820Sjeff libmchain \ 152219820Sjeff ${_linprocfs} \ 153219820Sjeff ${_linsysfs} \ 154219820Sjeff ${_linux} \ 155219820Sjeff lmc \ 156219820Sjeff lpt \ 157219820Sjeff mac_biba \ 158219820Sjeff mac_bsdextended \ 159219820Sjeff mac_ifoff \ 160219820Sjeff mac_lomac \ 161219820Sjeff mac_mls \ 162219820Sjeff mac_none \ 163219820Sjeff mac_partition \ 164219820Sjeff mac_portacl \ 165219820Sjeff mac_seeotheruids \ 166219820Sjeff mac_stub \ 167219820Sjeff mac_test \ 168219820Sjeff malo \ 169219820Sjeff mcd \ 170219820Sjeff md \ 171219820Sjeff mem \ 172219820Sjeff mfi \ 173219820Sjeff mii \ 174219820Sjeff mlx \ 175219820Sjeff ${_mly} \ 176219820Sjeff mpt \ 177219820Sjeff mqueue \ 178219820Sjeff msdosfs \ 179219820Sjeff msdosfs_iconv \ 180219820Sjeff ${_mse} \ 181219820Sjeff msk \ 182219820Sjeff mxge \ 183219820Sjeff my \ 184219820Sjeff ${_ncp} \ 185219820Sjeff ${_ncv} \ 186219820Sjeff ${_ndis} \ 187219820Sjeff netgraph \ 188219820Sjeff ${_nfe} \ 189219820Sjeff nfsclient \ 190219820Sjeff nfslockd \ 191219820Sjeff nfsserver \ 192219820Sjeff nge \ 193219820Sjeff nmdm \ 194219820Sjeff ${_nsp} \ 195219820Sjeff ntfs \ 196219820Sjeff ntfs_iconv \ 197219820Sjeff nullfs \ 198219820Sjeff ${_nve} \ 199219820Sjeff ${_nvram} \ 200219820Sjeff ${_nwfs} \ 201219820Sjeff ${_nxge} \ 202219820Sjeff ${_oltr} \ 203219820Sjeff ${_padlock} \ 204219820Sjeff patm \ 205219820Sjeff ${_pccard} \ 206219820Sjeff ${_pcfclock} \ 207219820Sjeff pcn \ 208219820Sjeff ${_pecoff} \ 209219820Sjeff ${_pf} \ 210219820Sjeff ${_pflog} \ 211219820Sjeff plip \ 212219820Sjeff ${_pmc} \ 213219820Sjeff portalfs \ 214219820Sjeff ppbus \ 215219820Sjeff ppc \ 216219820Sjeff ppi \ 217219820Sjeff pps \ 218219820Sjeff procfs \ 219219820Sjeff pseudofs \ 220219820Sjeff ${_pst} \ 221219820Sjeff puc \ 222219820Sjeff ral \ 223219820Sjeff ${_random} \ 224219820Sjeff ${_ray} \ 225219820Sjeff rc \ 226219820Sjeff rc4 \ 227219820Sjeff re \ 228219820Sjeff reiserfs \ 229219820Sjeff rl \ 230219820Sjeff rp \ 231219820Sjeff rue \ 232219820Sjeff rum \ 233219820Sjeff ${_s3} \ 234219820Sjeff ${_safe} \ 235219820Sjeff ${_sbni} \ 236219820Sjeff sbsh \ 237219820Sjeff scc \ 238219820Sjeff scd \ 239219820Sjeff ${_scsi_low} \ 240219820Sjeff sem \ 241219820Sjeff sf \ 242219820Sjeff ${_sio} \ 243219820Sjeff sis \ 244219820Sjeff sk \ 245219820Sjeff ${_smbfs} \ 246219820Sjeff sn \ 247219820Sjeff ${_snc} \ 248219820Sjeff snp \ 249219820Sjeff ${_sound} \ 250219820Sjeff ${_speaker} \ 251219820Sjeff ${_splash} \ 252219820Sjeff ${_sppp} \ 253219820Sjeff ${_sr} \ 254219820Sjeff ste \ 255219820Sjeff ${_stg} \ 256219820Sjeff stge \ 257219820Sjeff ${_streams} \ 258219820Sjeff sym \ 259219820Sjeff ${_syscons} \ 260219820Sjeff sysvipc \ 261219820Sjeff ti \ 262219820Sjeff tl \ 263219820Sjeff ${_tmpfs} \ 264219820Sjeff trm \ 265219820Sjeff ${_twa} \ 266219820Sjeff twe \ 267219820Sjeff tx \ 268219820Sjeff txp \ 269219820Sjeff uark \ 270219820Sjeff uart \ 271219820Sjeff ubsa \ 272219820Sjeff ubsec \ 273219820Sjeff ubser \ 274219820Sjeff ucom \ 275219820Sjeff ucycom \ 276219820Sjeff udav \ 277219820Sjeff udbp \ 278219820Sjeff udf \ 279219820Sjeff udf_iconv \ 280219820Sjeff ufm \ 281219820Sjeff ${_ufs} \ 282219820Sjeff ufoma \ 283219820Sjeff uftdi \ 284219820Sjeff ugen \ 285219820Sjeff uhid \ 286219820Sjeff ukbd \ 287219820Sjeff ulpt \ 288219820Sjeff umass \ 289219820Sjeff umct \ 290219820Sjeff umodem \ 291219820Sjeff ums \ 292219820Sjeff unionfs \ 293219820Sjeff uplcom \ 294219820Sjeff ural \ 295219820Sjeff urio \ 296219820Sjeff usb \ 297219820Sjeff uscanner \ 298219820Sjeff uslcom \ 299219820Sjeff utopia \ 300219820Sjeff uvisor \ 301219820Sjeff uvscom \ 302219820Sjeff ${_vesa} \ 303219820Sjeff vge \ 304219820Sjeff vkbd \ 305219820Sjeff ${_vpo} \ 306219820Sjeff vr \ 307219820Sjeff vx \ 308219820Sjeff wb \ 309219820Sjeff ${_wi} \ 310219820Sjeff wlan \ 311219820Sjeff wlan_acl \ 312219820Sjeff wlan_amrr \ 313 wlan_ccmp \ 314 wlan_scan_ap \ 315 wlan_scan_sta \ 316 wlan_tkip \ 317 wlan_wep \ 318 wlan_xauth \ 319 ${_wpi} \ 320 ${_wpifw} \ 321 ${_xe} \ 322 xfs \ 323 xl \ 324 ${_zfs} \ 325 zlib \ 326 zyd 327 328.if ${MACHINE_ARCH} != "powerpc" 329_syscons= syscons 330_vpo= vpo 331.endif 332 333.if defined(ALL_MODULES) 334_ufs= ufs 335.endif 336 337# Disabled in 7.0 as netatm is not MPSAFE. 338#if ${MK_ATM} != "no" 339#_harp= harp 340#.endif 341 342.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 343.if exists(${.CURDIR}/../opencrypto) 344_crypto= crypto 345_cryptodev= cryptodev 346.endif 347.if exists(${.CURDIR}/../crypto) 348_random= random 349.endif 350.endif 351 352.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) 353_ipfilter= ipfilter 354.endif 355 356.if ${MK_PF} != "no" || defined(ALL_MODULES) 357_pf= pf 358_pflog= pflog 359.endif 360 361.if ${MACHINE_ARCH} == "i386" 362# XXX some of these can move to the general case when de-i386'ed 363# XXX some of these can move now, but are untested on other architectures. 364_3dfx= 3dfx 365_3dfx_linux= 3dfx_linux 366_agp= agp 367_aic= aic 368_amd= amd 369_an= an 370_aout= aout 371_apm= apm 372_ar= ar 373_arcnet= arcnet 374_ath= ath 375_ath_hal= ath_hal 376_ath_rate_amrr= ath_rate_amrr 377_ath_rate_onoe= ath_rate_onoe 378_ath_rate_sample=ath_rate_sample 379_awi= awi 380_bktr= bktr 381_cardbus= cardbus 382_cbb= cbb 383_ce= ce 384_coff= coff 385_cp= cp 386_cpufreq= cpufreq 387_cs= cs 388_digi= digi 389_drm= drm 390_ed= ed 391_elink= elink 392_em= em 393_ep= ep 394_exca= exca 395_ext2fs= ext2fs 396_fe= fe 397# Disabled due to non-MPSAFEty in 7.0 398#_hfa= hfa 399_i2c= i2c 400_ibcs2= ibcs2 401_ie= ie 402_if_ndis= if_ndis 403_igb= igb 404_io= io 405_linprocfs= linprocfs 406_linsysfs= linsysfs 407_linux= linux 408_mse= mse 409.if ${MK_NCP} != "no" 410_ncp= ncp 411.endif 412_ncv= ncv 413_ndis= ndis 414_nsp= nsp 415.if ${MK_NCP} != "no" 416_nwfs= nwfs 417.endif 418_oltr= oltr 419_pccard= pccard 420_pcfclock= pcfclock 421_pecoff= pecoff 422_pst= pst 423_ray= ray 424_safe= safe 425_sbni= sbni 426_scsi_low= scsi_low 427_sio= sio 428_smbfs= smbfs 429_sound= sound 430_speaker= speaker 431_splash= splash 432_sppp= sppp 433_sr= sr 434_stg= stg 435_streams= streams 436_tmpfs= tmpfs 437_wi= wi 438_xe= xe 439.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 440_zfs= zfs 441.endif 442.if ${MACHINE} == "i386" 443_aac= aac 444_acpi= acpi 445_ahb= ahb 446_arcmsr= arcmsr 447_arl= arl 448_asmc= asmc 449_asr= asr 450_bios= bios 451_ciss= ciss 452_cm= cm 453_cmx= cmx 454_coretemp= coretemp 455_ctau= ctau 456_cx= cx 457_dpt= dpt 458_ex= ex 459_hptiop= hptiop 460_hptmv= hptmv 461_hptrr= hptrr 462_ichwd= ichwd 463_ida= ida 464# Disabled due to non-MPSAFEty in 7.0 465#_idt= idt 466_iir= iir 467_ipmi= ipmi 468_ips= ips 469_ipw= ipw 470_ipwfw= ipwfw 471_iwi= iwi 472_iwifw= iwifw 473_ixgb= ixgb 474_mly= mly 475_nfe= nfe 476_nve= nve 477_nvram= nvram 478_nxge= nxge 479_wpi= wpi 480_wpifw= wpifw 481.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 482.if exists(${.CURDIR}/../crypto/via) 483_padlock= padlock 484.endif 485.endif 486_s3= s3 487_twa= twa 488_vesa= vesa 489.elif ${MACHINE} == "pc98" 490_canbepm= canbepm 491_canbus= canbus 492_pmc= pmc 493_snc= snc 494.endif 495.endif 496 497.if ${MACHINE_ARCH} == "amd64" 498_aac= aac 499_acpi= acpi 500_agp= agp 501_an= an 502_arcmsr= arcmsr 503_asmc= asmc 504_ath= ath 505_ath_hal= ath_hal 506_ath_rate_amrr= ath_rate_amrr 507_ath_rate_onoe= ath_rate_onoe 508_ath_rate_sample=ath_rate_sample 509_cardbus= cardbus 510_cbb= cbb 511_cmx= cmx 512_ciss= ciss 513_coretemp= coretemp 514_cpufreq= cpufreq 515_digi= digi 516_drm= drm 517_ed= ed 518_em= em 519_exca= exca 520_ext2fs= ext2fs 521_hptiop= hptiop 522_hptmv= hptmv 523_hptrr= hptrr 524_i2c= i2c 525_ichwd= ichwd 526_ida= ida 527_if_ndis= if_ndis 528_igb= igb 529_iir= iir 530_io= io 531_ipmi= ipmi 532_ips= ips 533_ipw= ipw 534_ipwfw= ipwfw 535_ixgb= ixgb 536_linprocfs= linprocfs 537_linsysfs= linsysfs 538_linux= linux 539_mly= mly 540_ndis= ndis 541_nfe= nfe 542_nve= nve 543_nvram= nvram 544_nxge= nxge 545_pccard= pccard 546_safe= safe 547_scsi_low= scsi_low 548_smbfs= smbfs 549_sound= sound 550_speaker= speaker 551_sppp= sppp 552_tmpfs= tmpfs 553_twa= twa 554_wi= wi 555_wpi= wpi 556_wpifw= wpifw 557.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 558_zfs= zfs 559.endif 560.endif 561 562.if ${MACHINE_ARCH} == "ia64" 563# Modules not enabled on ia64 (as compared to i386) include: 564# aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv 565# nsp oltr pecoff s3 sbni stg vesa 566# acpi is not enabled because it is broken as a module on ia64 567_aic= aic 568#_ar= ar not 64-bit clean 569_an= an 570_arcnet= arcnet 571_asr= asr 572_bktr= bktr 573_cardbus= cardbus 574_cbb= cbb 575_ciss= ciss 576_cm= cm 577_cmx= cmx 578_coff= coff 579_cpufreq= cpufreq 580_em= em 581_ep= ep 582_exca= exca 583_fe= fe 584_hfa= hfa 585_igb= igb 586_iir= iir 587_mly= mly 588_pccard= pccard 589_scsi_low= scsi_low 590_smbfs= smbfs 591_sound= sound 592_splash= splash 593_sppp= sppp 594#_sr= sr not 64bit clean 595_streams= streams 596_wi= wi 597_xe= xe 598.endif 599 600.if ${MACHINE_ARCH} == "powerpc" 601_an= an 602_ath= ath 603_ath_hal= ath_hal 604_ath_rate_amrr= ath_rate_amrr 605_ath_rate_onoe= ath_rate_onoe 606_ath_rate_sample=ath_rate_sample 607_nvram= powermac_nvram 608_smbfs= smbfs 609.endif 610 611.if ${MACHINE_ARCH} == "sparc64" 612_ath= ath 613_ath_hal= ath_hal 614_ath_rate_amrr= ath_rate_amrr 615_ath_rate_onoe= ath_rate_onoe 616_ath_rate_sample=ath_rate_sample 617_auxio= auxio 618_em= em 619_i2c= i2c 620_igb= igb 621_sound= sound 622.endif 623 624.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 625SUBDIR=${MODULES_OVERRIDE} 626.endif 627 628.for reject in ${WITHOUT_MODULES} 629SUBDIR:= ${SUBDIR:N${reject}} 630.endfor 631 632# Calling kldxref(8) for each module is expensive. 633.if !defined(NO_XREF) 634.MAKEFLAGS+= -DNO_XREF 635afterinstall: 636 @if type kldxref >/dev/null 2>&1; then \ 637 ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 638 kldxref ${DESTDIR}${KMODDIR}; \ 639 fi 640.endif 641 642.include <bsd.subdir.mk> 643