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