xref: /haiku/src/add-ons/kernel/bus_managers/acpi/Jamfile (revision 38c7ed7c476e4a985fee9129c8150a85237d362e)
1SubDir HAIKU_TOP src add-ons kernel bus_managers acpi ;
2
3UsePrivateKernelHeaders ;
4SubDirHdrs [ FDirName $(SUBDIR) include ] ;
5SubDirHdrs [ FDirName $(SUBDIR) include platform ] ;
6SubDirHdrs [ FDirName $(SUBDIR) $(DOTDOT) pci ] ;
7SubDirCcFlags -fno-pic -D_KERNEL_MODE ;
8
9local events_src =
10	evevent.c
11	evgpe.c
12	evgpeblk.c
13	evmisc.c
14	evregion.c
15	evrgnini.c
16	evsci.c
17	evxface.c
18	evxfevnt.c
19	evxfregn.c
20	;
21
22local hardware_src =
23	hwacpi.c
24	hwgpe.c
25	hwregs.c
26	hwsleep.c
27	hwtimer.c
28	hwvalid.c
29	hwxface.c
30;
31
32local debugger_src =
33	dbdisply.c
34	dbxface.c
35;
36
37local disassembler_src =
38	dmobject.c
39;
40
41local dispatcher_src =
42	dsfield.c
43	dsinit.c
44	dsmethod.c
45	dsmthdat.c
46	dsobject.c
47	dsopcode.c
48	dsutils.c
49	dswexec.c
50	dswload.c
51	dswscope.c
52	dswstate.c
53	;
54
55local executer_src =
56	exconfig.c
57	exconvrt.c
58	excreate.c
59	exdump.c
60	exfield.c
61	exfldio.c
62	exmisc.c
63	exmutex.c
64	exnames.c
65	exoparg1.c
66	exoparg2.c
67	exoparg3.c
68	exoparg6.c
69	exprep.c
70	exregion.c
71	exresnte.c
72	exresolv.c
73	exresop.c
74	exstore.c
75	exstoren.c
76	exstorob.c
77	exsystem.c
78	exutils.c
79	;
80
81local parser_src =
82	psargs.c
83	psloop.c
84	psopcode.c
85	psparse.c
86	psscope.c
87	pstree.c
88	psutils.c
89	pswalk.c
90	psxface.c
91	;
92
93local namespace_src =
94	nsaccess.c
95	nsalloc.c
96	nsdump.c
97	nsdumpdv.c
98	nseval.c
99	nsinit.c
100	nsload.c
101	nsnames.c
102	nsobject.c
103	nsparse.c
104	nspredef.c
105	nsrepair.c
106	nsrepair2.c
107	nssearch.c
108	nsutils.c
109	nswalk.c
110	nsxfeval.c
111	nsxfname.c
112	nsxfobj.c
113	;
114
115local resources_src =
116	rsaddr.c
117	rscalc.c
118	rscreate.c
119	rsdump.c
120	rsinfo.c
121	rsio.c
122	rsirq.c
123	rslist.c
124	rsmemory.c
125	rsmisc.c
126	rsutils.c
127	rsxface.c
128	;
129
130local tables_src =
131	tbfadt.c
132	tbfind.c
133	tbinstal.c
134	#tbutils.c
135	tbxface.c
136	tbxfroot.c
137	;
138
139local utilities_src =
140	utalloc.c
141	utcache.c
142	utclib.c
143	utcopy.c
144	utdebug.c
145	utdelete.c
146	uteval.c
147	utglobal.c
148	utids.c
149	utinit.c
150	utlock.c
151	utmath.c
152	utmisc.c
153	utmutex.c
154	utobject.c
155	utresrc.c
156	utstate.c
157	uttrack.c
158	utxface.c
159	;
160
161StaticLibrary libacpi_ca.a :
162	$(events_src)
163	$(hardware_src)
164	$(dispatcher_src)
165	$(executer_src)
166	$(parser_src)
167	$(namespace_src)
168	$(resources_src)
169	$(tables_src)
170	$(utilities_src)
171	 ;
172
173
174# this is a workaround for an optimization bug in our GCC4 with -O1 and -O2, this should be dropped when we upgrade
175#oldOPTIM = $(OPTIM) ;
176#OPTIM = -O3 ;
177StaticLibrary libacpi_ca.a :
178	tbutils.c
179;
180
181#OPTIM = $(oldOPTIM) ;
182
183SEARCH on [ FGristFiles $(events_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi events ] ;
184SEARCH on [ FGristFiles $(hardware_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi hardware ] ;
185SEARCH on [ FGristFiles $(namespace_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi namespace ] ;
186SEARCH on [ FGristFiles $(resources_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi resources ] ;
187SEARCH on [ FGristFiles $(tables_src) tbutils.c ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi tables ] ;
188SEARCH on [ FGristFiles $(utilities_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi utilities ] ;
189SEARCH on [ FGristFiles $(dispatcher_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi dispatcher ] ;
190SEARCH on [ FGristFiles $(executer_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi executer ] ;
191SEARCH on [ FGristFiles $(parser_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi parser ] ;
192
193KernelAddon acpi :
194	oshaiku.c
195	acpi_busman.c
196	acpi_module.c
197	acpi_device.c
198	acpi_ns_dump.cpp
199	:
200	libacpi_ca.a
201	;
202