xref: /haiku/src/add-ons/kernel/drivers/network/wlan/realtekwifi/Jamfile (revision 46b7da1f4f40f7157d74fc7fb26ff9ec7f2416f2)
126ae216dSAugustin CavalierSubDir HAIKU_TOP src add-ons kernel drivers network wlan realtekwifi ;
226ae216dSAugustin Cavalier
3dba28784SAugustin CavalierUseHeaders [ FDirName $(HAIKU_TOP) src libs compat freebsd_network compat ]
426ae216dSAugustin Cavalier	: true ;
5753c7e08SAugustin CavalierUseHeaders [ FDirName $(HAIKU_TOP) src libs compat freebsd_wlan ] : true ;
626ae216dSAugustin CavalierUsePrivateHeaders net system ;
726ae216dSAugustin CavalierUsePrivateKernelHeaders ;
826ae216dSAugustin Cavalier
926ae216dSAugustin CavalierSubDirCcFlags [ FDefines _KERNEL=1 FBSD_DRIVER=1 _XOPEN_SOURCE ]
1026ae216dSAugustin Cavalier	-Wno-format
1126ae216dSAugustin Cavalier	-Wno-unused
1226ae216dSAugustin Cavalier	-Wno-uninitialized ;
1326ae216dSAugustin Cavalier
1426ae216dSAugustin CavalierUseHeaders [ FDirName $(SUBDIR) ] : true ;
1526ae216dSAugustin Cavalier
1626ae216dSAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn ] ;
17478b2a6aSAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn pci ] ;
18*05216554SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn usb ] ;
19a8bfcf32SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8188e ] ;
20a8bfcf32SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8188e pci ] ;
21*05216554SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8188e usb ] ;
22478b2a6aSAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8192c ] ;
23478b2a6aSAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8192c pci ] ;
24*05216554SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8192c usb ] ;
25*05216554SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8192e ] ;
26*05216554SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8192e usb ] ;
27*05216554SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8812a ] ;
28*05216554SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8812a usb ] ;
29*05216554SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8821a ] ;
30*05216554SAugustin CavalierSEARCH_SOURCE += [ FDirName $(SUBDIR) dev rtwn rtl8821a usb ] ;
3126ae216dSAugustin Cavalier
3226ae216dSAugustin CavalierKernelAddon realtekwifi :
3326ae216dSAugustin Cavalier	glue.c
34478b2a6aSAugustin Cavalier
35478b2a6aSAugustin Cavalier	if_rtwn.c
36478b2a6aSAugustin Cavalier	if_rtwn_beacon.c
37478b2a6aSAugustin Cavalier	if_rtwn_calib.c
38478b2a6aSAugustin Cavalier	if_rtwn_cam.c
39478b2a6aSAugustin Cavalier	if_rtwn_efuse.c
40478b2a6aSAugustin Cavalier	if_rtwn_fw.c
41478b2a6aSAugustin Cavalier	if_rtwn_rx.c
42478b2a6aSAugustin Cavalier	if_rtwn_task.c
43478b2a6aSAugustin Cavalier	if_rtwn_tx.c
44478b2a6aSAugustin Cavalier
45478b2a6aSAugustin Cavalier	# pci/
46478b2a6aSAugustin Cavalier	rtwn_pci_attach.c
47478b2a6aSAugustin Cavalier	rtwn_pci_reg.c
48478b2a6aSAugustin Cavalier	rtwn_pci_rx.c
49478b2a6aSAugustin Cavalier	rtwn_pci_tx.c
50478b2a6aSAugustin Cavalier
51*05216554SAugustin Cavalier	# usb/
52*05216554SAugustin Cavalier	rtwn_usb_attach.c
53*05216554SAugustin Cavalier	rtwn_usb_ep.c
54*05216554SAugustin Cavalier	rtwn_usb_reg.c
55*05216554SAugustin Cavalier	rtwn_usb_rx.c
56*05216554SAugustin Cavalier	rtwn_usb_tx.c
57*05216554SAugustin Cavalier
58a8bfcf32SAugustin Cavalier	# rtl8188e/
59a8bfcf32SAugustin Cavalier	r88e_beacon.c
60a8bfcf32SAugustin Cavalier	r88e_calib.c
61a8bfcf32SAugustin Cavalier	r88e_chan.c
62a8bfcf32SAugustin Cavalier	r88e_fw.c
63a8bfcf32SAugustin Cavalier	r88e_init.c
64a8bfcf32SAugustin Cavalier	r88e_led.c
65a8bfcf32SAugustin Cavalier	r88e_rf.c
66a8bfcf32SAugustin Cavalier	r88e_rom.c
67a8bfcf32SAugustin Cavalier	r88e_rx.c
68a8bfcf32SAugustin Cavalier	r88e_tx.c
69a8bfcf32SAugustin Cavalier
70a8bfcf32SAugustin Cavalier	# rtl8188e/pci/
71a8bfcf32SAugustin Cavalier	r88ee_attach.c
72a8bfcf32SAugustin Cavalier	r88ee_init.c
73a8bfcf32SAugustin Cavalier	r88ee_rx.c
74a8bfcf32SAugustin Cavalier
75*05216554SAugustin Cavalier	# rtl8188e/usb/
76*05216554SAugustin Cavalier	r88eu_attach.c
77*05216554SAugustin Cavalier	r88eu_init.c
78*05216554SAugustin Cavalier
79478b2a6aSAugustin Cavalier	# rtl8192c/
80478b2a6aSAugustin Cavalier	r92c_attach.c
81478b2a6aSAugustin Cavalier	r92c_beacon.c
82478b2a6aSAugustin Cavalier	r92c_calib.c
83478b2a6aSAugustin Cavalier	r92c_chan.c
84478b2a6aSAugustin Cavalier	r92c_fw.c
85478b2a6aSAugustin Cavalier	r92c_init.c
86478b2a6aSAugustin Cavalier	r92c_llt.c
87478b2a6aSAugustin Cavalier	r92c_rf.c
88478b2a6aSAugustin Cavalier	r92c_rom.c
89478b2a6aSAugustin Cavalier	r92c_rx.c
90478b2a6aSAugustin Cavalier	r92c_tx.c
91478b2a6aSAugustin Cavalier
92478b2a6aSAugustin Cavalier	# rtl8192c/pci/
93478b2a6aSAugustin Cavalier	r92ce_attach.c
94478b2a6aSAugustin Cavalier	r92ce_calib.c
95478b2a6aSAugustin Cavalier	r92ce_fw.c
96478b2a6aSAugustin Cavalier	r92ce_init.c
97478b2a6aSAugustin Cavalier	r92ce_led.c
98478b2a6aSAugustin Cavalier	r92ce_rx.c
99478b2a6aSAugustin Cavalier	r92ce_tx.c
100*05216554SAugustin Cavalier
101*05216554SAugustin Cavalier	# rtl8192c/usb/
102*05216554SAugustin Cavalier	r92cu_attach.c
103*05216554SAugustin Cavalier	r92cu_init.c
104*05216554SAugustin Cavalier	r92cu_led.c
105*05216554SAugustin Cavalier	r92cu_rx.c
106*05216554SAugustin Cavalier	r92cu_tx.c
107*05216554SAugustin Cavalier
108*05216554SAugustin Cavalier	# rtl8192e/
109*05216554SAugustin Cavalier	r92e_chan.c
110*05216554SAugustin Cavalier	r92e_fw.c
111*05216554SAugustin Cavalier	r92e_init.c
112*05216554SAugustin Cavalier	r92e_led.c
113*05216554SAugustin Cavalier	r92e_rf.c
114*05216554SAugustin Cavalier	r92e_rom.c
115*05216554SAugustin Cavalier	r92e_rx.c
116*05216554SAugustin Cavalier
117*05216554SAugustin Cavalier	# rtl8192e/usb/
118*05216554SAugustin Cavalier	r92eu_attach.c
119*05216554SAugustin Cavalier	r92eu_init.c
120*05216554SAugustin Cavalier
121*05216554SAugustin Cavalier	# rtl8812a/
122*05216554SAugustin Cavalier	r12a_beacon.c
123*05216554SAugustin Cavalier	r12a_calib.c
124*05216554SAugustin Cavalier	r12a_caps.c
125*05216554SAugustin Cavalier	r12a_chan.c
126*05216554SAugustin Cavalier	r12a_fw.c
127*05216554SAugustin Cavalier	r12a_init.c
128*05216554SAugustin Cavalier	r12a_led.c
129*05216554SAugustin Cavalier	r12a_rf.c
130*05216554SAugustin Cavalier	r12a_rom.c
131*05216554SAugustin Cavalier	r12a_rx.c
132*05216554SAugustin Cavalier	r12a_tx.c
133*05216554SAugustin Cavalier
134*05216554SAugustin Cavalier	# rtl8812a/usb/
135*05216554SAugustin Cavalier	r12au_attach.c
136*05216554SAugustin Cavalier	r12au_init.c
137*05216554SAugustin Cavalier	r12au_rx.c
138*05216554SAugustin Cavalier	r12au_tx.c
139*05216554SAugustin Cavalier
140*05216554SAugustin Cavalier	# rtl8821a/
141*05216554SAugustin Cavalier	r21a_beacon.c
142*05216554SAugustin Cavalier	r21a_calib.c
143*05216554SAugustin Cavalier	r21a_chan.c
144*05216554SAugustin Cavalier	r21a_fw.c
145*05216554SAugustin Cavalier	r21a_init.c
146*05216554SAugustin Cavalier	r21a_led.c
147*05216554SAugustin Cavalier	r21a_rom.c
148*05216554SAugustin Cavalier	r21a_rx.c
149*05216554SAugustin Cavalier
150*05216554SAugustin Cavalier	# rtl8821a/usb/
151*05216554SAugustin Cavalier	r21au_attach.c
152*05216554SAugustin Cavalier	r21au_dfs.c
153*05216554SAugustin Cavalier	r21au_init.c
15426ae216dSAugustin Cavalier	:
155753c7e08SAugustin Cavalier	freebsd_wlan.a
156dba28784SAugustin Cavalier	libfreebsd_network.a
15726ae216dSAugustin Cavalier	;
158*05216554SAugustin Cavalier
159*05216554SAugustin CavalierObjectHdrs [ FGristFiles rtwn_usb_attach$(SUFOBJ) ]
160*05216554SAugustin Cavalier	: [ FDirName $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) libs compat freebsd_network ] ;
161*05216554SAugustin CavalierIncludes [ FGristFiles rtwn_usb_attach.c ] : <src!libs!compat!freebsd_network>usbdevs.h ;
162