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