xref: /haiku/src/add-ons/kernel/bus_managers/acpi/Jamfile (revision 45f03296cff8e2f0d07b35f10c5ff451bc5e75ff)
1338b8dc3SIngo WeinholdSubDir HAIKU_TOP src add-ons kernel bus_managers acpi ;
2b79a08b5SIngo Weinhold
3b79a08b5SIngo WeinholdSetSubDirSupportedPlatformsBeOSCompatible ;
4b79a08b5SIngo Weinhold
5*45f03296SJérôme DuvalUsePrivateKernelHeaders ;
6ddbd7b91SNathan WhitehornSubDirHdrs [ FDirName $(SUBDIR) include ] ;
7b79a08b5SIngo WeinholdSubDirHdrs [ FDirName $(SUBDIR) include platform ] ;
8ea71f2e7SJérôme DuvalSubDirHdrs [ FDirName $(SUBDIR) $(DOTDOT) pci ] ;
9ddbd7b91SNathan WhitehornSubDirCcFlags -fno-pic -D_KERNEL_MODE ;
10ddbd7b91SNathan Whitehorn
11b79a08b5SIngo Weinholdif $(TARGET_PLATFORM) != haiku {
12b79a08b5SIngo Weinhold	# Needed for <ACPI.h>. Unfortunately we also get the other headers there,
13b79a08b5SIngo Weinhold	# that we don't really want.
14b79a08b5SIngo Weinhold	UsePublicHeaders drivers ;
15b79a08b5SIngo Weinhold}
16b79a08b5SIngo Weinhold
17ddbd7b91SNathan Whitehornlocal events_src =
18ddbd7b91SNathan Whitehorn	evevent.c
19ddbd7b91SNathan Whitehorn	evgpe.c
20ddbd7b91SNathan Whitehorn	evgpeblk.c
21ddbd7b91SNathan Whitehorn	evmisc.c
22ddbd7b91SNathan Whitehorn	evregion.c
23ddbd7b91SNathan Whitehorn	evrgnini.c
24ddbd7b91SNathan Whitehorn	evsci.c
25ddbd7b91SNathan Whitehorn	evxface.c
26ddbd7b91SNathan Whitehorn	evxfevnt.c
27ddbd7b91SNathan Whitehorn	evxfregn.c
28ddbd7b91SNathan Whitehorn	;
29ddbd7b91SNathan Whitehorn
30ddbd7b91SNathan Whitehornlocal hardware_src =
31ddbd7b91SNathan Whitehorn	hwacpi.c
32ddbd7b91SNathan Whitehorn	hwgpe.c
33ddbd7b91SNathan Whitehorn	hwregs.c
34ddbd7b91SNathan Whitehorn	hwsleep.c
35ddbd7b91SNathan Whitehorn	hwtimer.c
36ddbd7b91SNathan Whitehorn;
37ddbd7b91SNathan Whitehorn
3879414580SJérôme Duvallocal debugger_src =
3979414580SJérôme Duval	dbdisply.c
4079414580SJérôme Duval	dbxface.c
4179414580SJérôme Duval;
4279414580SJérôme Duval
4379414580SJérôme Duvallocal disassembler_src =
4479414580SJérôme Duval	dmobject.c
4579414580SJérôme Duval;
4679414580SJérôme Duval
47ddbd7b91SNathan Whitehornlocal dispatcher_src =
48ddbd7b91SNathan Whitehorn	dsfield.c
49ddbd7b91SNathan Whitehorn	dsinit.c
50ddbd7b91SNathan Whitehorn	dsmethod.c
51ddbd7b91SNathan Whitehorn	dsmthdat.c
52ddbd7b91SNathan Whitehorn	dsobject.c
53ddbd7b91SNathan Whitehorn	dsopcode.c
54ddbd7b91SNathan Whitehorn	dsutils.c
55ddbd7b91SNathan Whitehorn	dswexec.c
56ddbd7b91SNathan Whitehorn	dswload.c
57ddbd7b91SNathan Whitehorn	dswscope.c
58ddbd7b91SNathan Whitehorn	dswstate.c
59ddbd7b91SNathan Whitehorn	;
60ddbd7b91SNathan Whitehorn
61ddbd7b91SNathan Whitehornlocal executer_src =
62ddbd7b91SNathan Whitehorn	exconfig.c
63ddbd7b91SNathan Whitehorn	exconvrt.c
64ddbd7b91SNathan Whitehorn	excreate.c
65ddbd7b91SNathan Whitehorn	exdump.c
66ddbd7b91SNathan Whitehorn	exfield.c
67ddbd7b91SNathan Whitehorn	exfldio.c
68ddbd7b91SNathan Whitehorn	exmisc.c
69ddbd7b91SNathan Whitehorn	exmutex.c
70ddbd7b91SNathan Whitehorn	exnames.c
71ddbd7b91SNathan Whitehorn	exoparg1.c
72ddbd7b91SNathan Whitehorn	exoparg2.c
73ddbd7b91SNathan Whitehorn	exoparg3.c
74ddbd7b91SNathan Whitehorn	exoparg6.c
75ddbd7b91SNathan Whitehorn	exprep.c
76ddbd7b91SNathan Whitehorn	exregion.c
77ddbd7b91SNathan Whitehorn	exresnte.c
78ddbd7b91SNathan Whitehorn	exresolv.c
79ddbd7b91SNathan Whitehorn	exresop.c
80ddbd7b91SNathan Whitehorn	exstore.c
81ddbd7b91SNathan Whitehorn	exstoren.c
82ddbd7b91SNathan Whitehorn	exstorob.c
83ddbd7b91SNathan Whitehorn	exsystem.c
84ddbd7b91SNathan Whitehorn	exutils.c
85ddbd7b91SNathan Whitehorn	;
86ddbd7b91SNathan Whitehorn
87ddbd7b91SNathan Whitehornlocal parser_src =
88ddbd7b91SNathan Whitehorn	psargs.c
8943547dbeSJérôme Duval	psloop.c
90ddbd7b91SNathan Whitehorn	psopcode.c
91ddbd7b91SNathan Whitehorn	psparse.c
92ddbd7b91SNathan Whitehorn	psscope.c
93ddbd7b91SNathan Whitehorn	pstree.c
94ddbd7b91SNathan Whitehorn	psutils.c
95ddbd7b91SNathan Whitehorn	pswalk.c
96ddbd7b91SNathan Whitehorn	psxface.c
97ddbd7b91SNathan Whitehorn	;
98ddbd7b91SNathan Whitehorn
99ddbd7b91SNathan Whitehornlocal namespace_src =
100ddbd7b91SNathan Whitehorn	nsaccess.c
101ddbd7b91SNathan Whitehorn	nsalloc.c
102ddbd7b91SNathan Whitehorn	nsdump.c
103ddbd7b91SNathan Whitehorn	nsdumpdv.c
104ddbd7b91SNathan Whitehorn	nseval.c
105ddbd7b91SNathan Whitehorn	nsinit.c
106ddbd7b91SNathan Whitehorn	nsload.c
107ddbd7b91SNathan Whitehorn	nsnames.c
108ddbd7b91SNathan Whitehorn	nsobject.c
109ddbd7b91SNathan Whitehorn	nsparse.c
110ddbd7b91SNathan Whitehorn	nssearch.c
111ddbd7b91SNathan Whitehorn	nsutils.c
112ddbd7b91SNathan Whitehorn	nswalk.c
113ddbd7b91SNathan Whitehorn	nsxfeval.c
114ddbd7b91SNathan Whitehorn	nsxfname.c
115ddbd7b91SNathan Whitehorn	nsxfobj.c
116ddbd7b91SNathan Whitehorn	;
117ddbd7b91SNathan Whitehorn
118ddbd7b91SNathan Whitehornlocal resources_src =
119ddbd7b91SNathan Whitehorn	rsaddr.c
120ddbd7b91SNathan Whitehorn	rscalc.c
121ddbd7b91SNathan Whitehorn	rscreate.c
122ddbd7b91SNathan Whitehorn	rsdump.c
12343547dbeSJérôme Duval	rsinfo.c
124ddbd7b91SNathan Whitehorn	rsio.c
125ddbd7b91SNathan Whitehorn	rsirq.c
126ddbd7b91SNathan Whitehorn	rslist.c
127ddbd7b91SNathan Whitehorn	rsmemory.c
128ddbd7b91SNathan Whitehorn	rsmisc.c
129ddbd7b91SNathan Whitehorn	rsutils.c
130ddbd7b91SNathan Whitehorn	rsxface.c
131ddbd7b91SNathan Whitehorn	;
132ddbd7b91SNathan Whitehorn
133ddbd7b91SNathan Whitehornlocal tables_src =
13479414580SJérôme Duval	tbfadt.c
13579414580SJérôme Duval	tbfind.c
136ddbd7b91SNathan Whitehorn	tbinstal.c
1376d1fea35SJérôme Duval	#tbutils.c
138ddbd7b91SNathan Whitehorn	tbxface.c
139ddbd7b91SNathan Whitehorn	tbxfroot.c
140ddbd7b91SNathan Whitehorn	;
141ddbd7b91SNathan Whitehorn
142ddbd7b91SNathan Whitehornlocal utilities_src =
143ddbd7b91SNathan Whitehorn	utalloc.c
14443547dbeSJérôme Duval	utcache.c
145ddbd7b91SNathan Whitehorn	utclib.c
146ddbd7b91SNathan Whitehorn	utcopy.c
147ddbd7b91SNathan Whitehorn	utdebug.c
148ddbd7b91SNathan Whitehorn	utdelete.c
149ddbd7b91SNathan Whitehorn	uteval.c
150ddbd7b91SNathan Whitehorn	utglobal.c
151ddbd7b91SNathan Whitehorn	utinit.c
152ddbd7b91SNathan Whitehorn	utmath.c
153ddbd7b91SNathan Whitehorn	utmisc.c
15443547dbeSJérôme Duval	utmutex.c
155ddbd7b91SNathan Whitehorn	utobject.c
15643547dbeSJérôme Duval	utresrc.c
15743547dbeSJérôme Duval	utstate.c
15843547dbeSJérôme Duval	uttrack.c
159ddbd7b91SNathan Whitehorn	utxface.c
160ddbd7b91SNathan Whitehorn	;
161ddbd7b91SNathan Whitehorn
162338b8dc3SIngo WeinholdStaticLibrary libacpi_ca.a :
163ddbd7b91SNathan Whitehorn	$(events_src)
164ddbd7b91SNathan Whitehorn	$(hardware_src)
165ddbd7b91SNathan Whitehorn	$(dispatcher_src)
166ddbd7b91SNathan Whitehorn	$(executer_src)
167ddbd7b91SNathan Whitehorn	$(parser_src)
168ddbd7b91SNathan Whitehorn	$(namespace_src)
169ddbd7b91SNathan Whitehorn	$(resources_src)
170ddbd7b91SNathan Whitehorn	$(tables_src)
171ddbd7b91SNathan Whitehorn	$(utilities_src)
172ddbd7b91SNathan Whitehorn	 ;
173ddbd7b91SNathan Whitehorn
1746d1fea35SJérôme Duval
1756d1fea35SJérôme Duval# this is a workaround for an optimization bug in our GCC4 with -O1 and -O2, this should be dropped when we upgrade
1766d1fea35SJérôme DuvaloldOPTIM = $(OPTIM) ;
1776d1fea35SJérôme DuvalOPTIM = -O3 ;
1786d1fea35SJérôme DuvalStaticLibrary libacpi_ca.a :
1796d1fea35SJérôme Duval	tbutils.c
1806d1fea35SJérôme Duval;
1816d1fea35SJérôme Duval
1826d1fea35SJérôme DuvalOPTIM = $(oldOPTIM) ;
1836d1fea35SJérôme Duval
184338b8dc3SIngo WeinholdSEARCH on [ FGristFiles $(events_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi events ] ;
185338b8dc3SIngo WeinholdSEARCH on [ FGristFiles $(hardware_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi hardware ] ;
186338b8dc3SIngo WeinholdSEARCH on [ FGristFiles $(namespace_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi namespace ] ;
187338b8dc3SIngo WeinholdSEARCH on [ FGristFiles $(resources_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi resources ] ;
1886d1fea35SJérôme DuvalSEARCH on [ FGristFiles $(tables_src) tbutils.c ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi tables ] ;
189338b8dc3SIngo WeinholdSEARCH on [ FGristFiles $(utilities_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi utilities ] ;
190338b8dc3SIngo WeinholdSEARCH on [ FGristFiles $(dispatcher_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi interpreter dispatcher ] ;
191338b8dc3SIngo WeinholdSEARCH on [ FGristFiles $(executer_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi interpreter executer ] ;
192338b8dc3SIngo WeinholdSEARCH on [ FGristFiles $(parser_src)  ] = [ FDirName $(HAIKU_TOP) src add-ons kernel bus_managers acpi interpreter parser ] ;
193ddbd7b91SNathan Whitehorn
194c49e0c68SJérôme DuvalKernelAddon acpi :
195ddbd7b91SNathan Whitehorn	oshaiku.c
196ddbd7b91SNathan Whitehorn	acpi_busman.c
197ea71f2e7SJérôme Duval	acpi_module.c
198ea71f2e7SJérôme Duval	acpi_device.c
19992aa85aeSJérôme Duval	acpi_ns_dump.c
200ddbd7b91SNathan Whitehorn	:
201ddbd7b91SNathan Whitehorn	libacpi_ca.a
202ddbd7b91SNathan Whitehorn	;
203