1 1.1 jruoho # 2 1.1.1.2 jruoho # acpiexec: ACPI execution simulator. Runs ACPICA code in user 3 1.1.1.2 jruoho # space. Loads ACPI tables, displays the namespace, and allows 4 1.1.1.2 jruoho # execution of control methods. 5 1.1 jruoho # 6 1.1 jruoho 7 1.1.1.2 jruoho # 8 1.1.1.2 jruoho # Note: This makefile is intended to be used from within the native 9 1.1.1.2 jruoho # ACPICA directory structure, from under generate/unix. It specifically 10 1.1.1.2 jruoho # places all object files in a generate/unix subdirectory, not within 11 1.1.1.2 jruoho # the various ACPICA source directories. This prevents collisions 12 1.1.1.2 jruoho # between different compilations of the same source file with different 13 1.1.1.2 jruoho # compile options, and prevents pollution of the source code. 14 1.1.1.2 jruoho # 15 1.1.1.2 jruoho include ../Makefile.config 16 1.1.1.3 christos FINAL_PROG = ../$(BINDIR)/acpiexec 17 1.1.1.3 christos PROG = $(OBJDIR)/acpiexec 18 1.1 jruoho 19 1.1 jruoho # 20 1.1.1.3 christos # Search paths for source files 21 1.1 jruoho # 22 1.1.1.3 christos vpath %.c \ 23 1.1.1.3 christos $(ACPIEXEC)\ 24 1.1.1.3 christos $(ACPICA_DEBUGGER)\ 25 1.1.1.3 christos $(ACPICA_DISASSEMBLER)\ 26 1.1.1.3 christos $(ACPICA_DISPATCHER)\ 27 1.1.1.3 christos $(ACPICA_EVENTS)\ 28 1.1.1.3 christos $(ACPICA_EXECUTER)\ 29 1.1.1.3 christos $(ACPICA_HARDWARE)\ 30 1.1.1.3 christos $(ACPICA_NAMESPACE)\ 31 1.1.1.3 christos $(ACPICA_PARSER)\ 32 1.1.1.3 christos $(ACPICA_RESOURCES)\ 33 1.1.1.3 christos $(ACPICA_TABLES)\ 34 1.1.1.3 christos $(ACPICA_UTILITIES)\ 35 1.1.1.3 christos $(ACPICA_COMMON)\ 36 1.1.1.3 christos $(ACPICA_OSL) 37 1.1.1.3 christos 38 1.1.1.3 christos HEADERS = \ 39 1.1.1.3 christos $(wildcard $(ACPIEXEC)/*.h) 40 1.1.1.3 christos 41 1.1.1.3 christos OBJECTS = \ 42 1.1.1.3 christos $(OBJDIR)/acgetline.o\ 43 1.1.1.7 christos $(OBJDIR)/acfileio.o\ 44 1.1.1.3 christos $(OBJDIR)/aeexec.o\ 45 1.1.1.11 christos $(OBJDIR)/aeexception.o\ 46 1.1.1.3 christos $(OBJDIR)/aehandlers.o\ 47 1.1.1.5 christos $(OBJDIR)/aeinitfile.o\ 48 1.1.1.12 christos $(OBJDIR)/aeinstall.o\ 49 1.1.1.3 christos $(OBJDIR)/aemain.o\ 50 1.1.1.4 christos $(OBJDIR)/aeregion.o\ 51 1.1.1.3 christos $(OBJDIR)/aetables.o\ 52 1.1.1.12 christos $(OBJDIR)/aetests.o\ 53 1.1.1.4 christos $(OBJDIR)/ahids.o\ 54 1.1.1.4 christos $(OBJDIR)/ahuuids.o\ 55 1.1.1.4 christos $(OBJDIR)/cmfsize.o\ 56 1.1.1.3 christos $(OBJDIR)/dbcmds.o\ 57 1.1.1.3 christos $(OBJDIR)/dbconvert.o\ 58 1.1.1.3 christos $(OBJDIR)/dbdisply.o\ 59 1.1.1.3 christos $(OBJDIR)/dbexec.o\ 60 1.1.1.3 christos $(OBJDIR)/dbfileio.o\ 61 1.1.1.3 christos $(OBJDIR)/dbhistry.o\ 62 1.1.1.3 christos $(OBJDIR)/dbinput.o\ 63 1.1.1.3 christos $(OBJDIR)/dbmethod.o\ 64 1.1.1.3 christos $(OBJDIR)/dbnames.o\ 65 1.1.1.6 christos $(OBJDIR)/dbobject.o\ 66 1.1.1.3 christos $(OBJDIR)/dbstats.o\ 67 1.1.1.4 christos $(OBJDIR)/dbtest.o\ 68 1.1.1.3 christos $(OBJDIR)/dbutils.o\ 69 1.1.1.3 christos $(OBJDIR)/dbxface.o\ 70 1.1.1.3 christos $(OBJDIR)/dmbuffer.o\ 71 1.1.1.5 christos $(OBJDIR)/dmcstyle.o\ 72 1.1.1.3 christos $(OBJDIR)/dmdeferred.o\ 73 1.1.1.3 christos $(OBJDIR)/dmnames.o\ 74 1.1.1.3 christos $(OBJDIR)/dmopcode.o\ 75 1.1.1.3 christos $(OBJDIR)/dmresrc.o\ 76 1.1.1.3 christos $(OBJDIR)/dmresrcl.o\ 77 1.1.1.3 christos $(OBJDIR)/dmresrcl2.o\ 78 1.1.1.3 christos $(OBJDIR)/dmresrcs.o\ 79 1.1.1.3 christos $(OBJDIR)/dmutils.o\ 80 1.1.1.3 christos $(OBJDIR)/dmwalk.o\ 81 1.1.1.3 christos $(OBJDIR)/dsargs.o\ 82 1.1.1.3 christos $(OBJDIR)/dscontrol.o\ 83 1.1.1.6 christos $(OBJDIR)/dsdebug.o\ 84 1.1.1.3 christos $(OBJDIR)/dsfield.o\ 85 1.1.1.3 christos $(OBJDIR)/dsinit.o\ 86 1.1.1.3 christos $(OBJDIR)/dsmethod.o\ 87 1.1.1.3 christos $(OBJDIR)/dsmthdat.o\ 88 1.1.1.3 christos $(OBJDIR)/dsobject.o\ 89 1.1.1.3 christos $(OBJDIR)/dsopcode.o\ 90 1.1.1.11 christos $(OBJDIR)/dspkginit.o\ 91 1.1.1.3 christos $(OBJDIR)/dsutils.o\ 92 1.1.1.3 christos $(OBJDIR)/dswexec.o\ 93 1.1.1.3 christos $(OBJDIR)/dswload.o\ 94 1.1.1.3 christos $(OBJDIR)/dswload2.o\ 95 1.1.1.3 christos $(OBJDIR)/dswscope.o\ 96 1.1.1.3 christos $(OBJDIR)/dswstate.o\ 97 1.1.1.3 christos $(OBJDIR)/evevent.o\ 98 1.1.1.3 christos $(OBJDIR)/evglock.o\ 99 1.1.1.3 christos $(OBJDIR)/evgpe.o\ 100 1.1.1.3 christos $(OBJDIR)/evgpeblk.o\ 101 1.1.1.3 christos $(OBJDIR)/evgpeinit.o\ 102 1.1.1.3 christos $(OBJDIR)/evgpeutil.o\ 103 1.1.1.3 christos $(OBJDIR)/evhandler.o\ 104 1.1.1.3 christos $(OBJDIR)/evmisc.o\ 105 1.1.1.3 christos $(OBJDIR)/evregion.o\ 106 1.1.1.3 christos $(OBJDIR)/evrgnini.o\ 107 1.1.1.3 christos $(OBJDIR)/evsci.o\ 108 1.1.1.3 christos $(OBJDIR)/evxface.o\ 109 1.1.1.3 christos $(OBJDIR)/evxfevnt.o\ 110 1.1.1.3 christos $(OBJDIR)/evxfgpe.o\ 111 1.1.1.3 christos $(OBJDIR)/evxfregn.o\ 112 1.1.1.3 christos $(OBJDIR)/exconfig.o\ 113 1.1.1.8 christos $(OBJDIR)/exconcat.o\ 114 1.1.1.3 christos $(OBJDIR)/exconvrt.o\ 115 1.1.1.3 christos $(OBJDIR)/excreate.o\ 116 1.1.1.3 christos $(OBJDIR)/exdebug.o\ 117 1.1.1.3 christos $(OBJDIR)/exdump.o\ 118 1.1.1.3 christos $(OBJDIR)/exfield.o\ 119 1.1.1.3 christos $(OBJDIR)/exfldio.o\ 120 1.1.1.3 christos $(OBJDIR)/exmisc.o\ 121 1.1.1.3 christos $(OBJDIR)/exmutex.o\ 122 1.1.1.3 christos $(OBJDIR)/exnames.o\ 123 1.1.1.3 christos $(OBJDIR)/exoparg1.o\ 124 1.1.1.3 christos $(OBJDIR)/exoparg2.o\ 125 1.1.1.3 christos $(OBJDIR)/exoparg3.o\ 126 1.1.1.3 christos $(OBJDIR)/exoparg6.o\ 127 1.1.1.3 christos $(OBJDIR)/exprep.o\ 128 1.1.1.3 christos $(OBJDIR)/exregion.o\ 129 1.1.1.3 christos $(OBJDIR)/exresnte.o\ 130 1.1.1.3 christos $(OBJDIR)/exresolv.o\ 131 1.1.1.3 christos $(OBJDIR)/exresop.o\ 132 1.1.1.13 christos $(OBJDIR)/exserial.o\ 133 1.1.1.3 christos $(OBJDIR)/exstore.o\ 134 1.1.1.3 christos $(OBJDIR)/exstoren.o\ 135 1.1.1.3 christos $(OBJDIR)/exstorob.o\ 136 1.1.1.3 christos $(OBJDIR)/exsystem.o\ 137 1.1.1.7 christos $(OBJDIR)/extrace.o\ 138 1.1.1.3 christos $(OBJDIR)/exutils.o\ 139 1.1.1.3 christos $(OBJDIR)/getopt.o\ 140 1.1.1.3 christos $(OBJDIR)/hwacpi.o\ 141 1.1.1.3 christos $(OBJDIR)/hwesleep.o\ 142 1.1.1.3 christos $(OBJDIR)/hwgpe.o\ 143 1.1.1.3 christos $(OBJDIR)/hwpci.o\ 144 1.1.1.3 christos $(OBJDIR)/hwregs.o\ 145 1.1.1.3 christos $(OBJDIR)/hwsleep.o\ 146 1.1.1.12 christos $(OBJDIR)/hwtimer.o\ 147 1.1.1.3 christos $(OBJDIR)/hwvalid.o\ 148 1.1.1.3 christos $(OBJDIR)/hwxface.o\ 149 1.1.1.3 christos $(OBJDIR)/hwxfsleep.o\ 150 1.1.1.3 christos $(OBJDIR)/nsaccess.o\ 151 1.1.1.3 christos $(OBJDIR)/nsalloc.o\ 152 1.1.1.3 christos $(OBJDIR)/nsarguments.o\ 153 1.1.1.3 christos $(OBJDIR)/nsconvert.o\ 154 1.1.1.3 christos $(OBJDIR)/nsdump.o\ 155 1.1.1.3 christos $(OBJDIR)/nsdumpdv.o\ 156 1.1.1.3 christos $(OBJDIR)/nseval.o\ 157 1.1.1.3 christos $(OBJDIR)/nsinit.o\ 158 1.1.1.3 christos $(OBJDIR)/nsload.o\ 159 1.1.1.3 christos $(OBJDIR)/nsnames.o\ 160 1.1.1.3 christos $(OBJDIR)/nsobject.o\ 161 1.1.1.3 christos $(OBJDIR)/nsparse.o\ 162 1.1.1.3 christos $(OBJDIR)/nspredef.o\ 163 1.1.1.3 christos $(OBJDIR)/nsprepkg.o\ 164 1.1.1.3 christos $(OBJDIR)/nsrepair.o\ 165 1.1.1.3 christos $(OBJDIR)/nsrepair2.o\ 166 1.1.1.3 christos $(OBJDIR)/nssearch.o\ 167 1.1.1.3 christos $(OBJDIR)/nsutils.o\ 168 1.1.1.3 christos $(OBJDIR)/nswalk.o\ 169 1.1.1.3 christos $(OBJDIR)/nsxfeval.o\ 170 1.1.1.3 christos $(OBJDIR)/nsxfname.o\ 171 1.1.1.3 christos $(OBJDIR)/nsxfobj.o\ 172 1.1.1.10 christos $(OBJDIR)/osgendbg.o\ 173 1.1.1.3 christos $(OBJDIR)/osunixxf.o\ 174 1.1.1.3 christos $(OBJDIR)/psargs.o\ 175 1.1.1.3 christos $(OBJDIR)/psloop.o\ 176 1.1.1.3 christos $(OBJDIR)/psobject.o\ 177 1.1.1.3 christos $(OBJDIR)/psopcode.o\ 178 1.1.1.3 christos $(OBJDIR)/psopinfo.o\ 179 1.1.1.3 christos $(OBJDIR)/psparse.o\ 180 1.1.1.3 christos $(OBJDIR)/psscope.o\ 181 1.1.1.3 christos $(OBJDIR)/pstree.o\ 182 1.1.1.3 christos $(OBJDIR)/psutils.o\ 183 1.1.1.3 christos $(OBJDIR)/pswalk.o\ 184 1.1.1.3 christos $(OBJDIR)/psxface.o\ 185 1.1.1.3 christos $(OBJDIR)/rsaddr.o\ 186 1.1.1.3 christos $(OBJDIR)/rscalc.o\ 187 1.1.1.3 christos $(OBJDIR)/rscreate.o\ 188 1.1.1.3 christos $(OBJDIR)/rsdump.o\ 189 1.1.1.3 christos $(OBJDIR)/rsdumpinfo.o\ 190 1.1.1.3 christos $(OBJDIR)/rsinfo.o\ 191 1.1.1.3 christos $(OBJDIR)/rsio.o\ 192 1.1.1.3 christos $(OBJDIR)/rsirq.o\ 193 1.1.1.3 christos $(OBJDIR)/rslist.o\ 194 1.1.1.3 christos $(OBJDIR)/rsmemory.o\ 195 1.1.1.3 christos $(OBJDIR)/rsmisc.o\ 196 1.1.1.3 christos $(OBJDIR)/rsserial.o\ 197 1.1.1.3 christos $(OBJDIR)/rsutils.o\ 198 1.1.1.3 christos $(OBJDIR)/rsxface.o\ 199 1.1.1.4 christos $(OBJDIR)/tbdata.o\ 200 1.1.1.3 christos $(OBJDIR)/tbfadt.o\ 201 1.1.1.3 christos $(OBJDIR)/tbfind.o\ 202 1.1.1.3 christos $(OBJDIR)/tbinstal.o\ 203 1.1.1.3 christos $(OBJDIR)/tbprint.o\ 204 1.1.1.3 christos $(OBJDIR)/tbutils.o\ 205 1.1.1.3 christos $(OBJDIR)/tbxface.o\ 206 1.1.1.3 christos $(OBJDIR)/tbxfload.o\ 207 1.1.1.3 christos $(OBJDIR)/tbxfroot.o\ 208 1.1.1.3 christos $(OBJDIR)/utaddress.o\ 209 1.1.1.3 christos $(OBJDIR)/utalloc.o\ 210 1.1.1.8 christos $(OBJDIR)/utascii.o\ 211 1.1.1.3 christos $(OBJDIR)/utbuffer.o\ 212 1.1.1.3 christos $(OBJDIR)/utcache.o\ 213 1.1.1.15 christos $(OBJDIR)/utcksum.o\ 214 1.1.1.3 christos $(OBJDIR)/utcopy.o\ 215 1.1.1.3 christos $(OBJDIR)/utdebug.o\ 216 1.1.1.3 christos $(OBJDIR)/utdecode.o\ 217 1.1.1.3 christos $(OBJDIR)/utdelete.o\ 218 1.1.1.3 christos $(OBJDIR)/uterror.o\ 219 1.1.1.3 christos $(OBJDIR)/uteval.o\ 220 1.1.1.3 christos $(OBJDIR)/utexcep.o\ 221 1.1.1.3 christos $(OBJDIR)/utglobal.o\ 222 1.1.1.4 christos $(OBJDIR)/uthex.o\ 223 1.1.1.3 christos $(OBJDIR)/utids.o\ 224 1.1.1.3 christos $(OBJDIR)/utinit.o\ 225 1.1.1.3 christos $(OBJDIR)/utlock.o\ 226 1.1.1.3 christos $(OBJDIR)/utmath.o\ 227 1.1.1.3 christos $(OBJDIR)/utmisc.o\ 228 1.1.1.3 christos $(OBJDIR)/utmutex.o\ 229 1.1.1.3 christos $(OBJDIR)/utobject.o\ 230 1.1.1.3 christos $(OBJDIR)/utosi.o\ 231 1.1.1.3 christos $(OBJDIR)/utownerid.o\ 232 1.1.1.6 christos $(OBJDIR)/utnonansi.o\ 233 1.1.1.3 christos $(OBJDIR)/utpredef.o\ 234 1.1.1.11 christos $(OBJDIR)/utresdecode.o\ 235 1.1.1.3 christos $(OBJDIR)/utresrc.o\ 236 1.1.1.3 christos $(OBJDIR)/utstate.o\ 237 1.1.1.3 christos $(OBJDIR)/utstring.o\ 238 1.1.1.11 christos $(OBJDIR)/utstrsuppt.o\ 239 1.1.1.9 christos $(OBJDIR)/utstrtoul64.o\ 240 1.1.1.3 christos $(OBJDIR)/uttrack.o\ 241 1.1.1.4 christos $(OBJDIR)/utuuid.o\ 242 1.1.1.3 christos $(OBJDIR)/utxface.o\ 243 1.1.1.3 christos $(OBJDIR)/utxferror.o\ 244 1.1.1.3 christos $(OBJDIR)/utxfinit.o\ 245 1.1.1.3 christos $(OBJDIR)/utxfmutex.o 246 1.1 jruoho 247 1.1 jruoho # 248 1.1.1.3 christos # Flags specific to acpiexec utility 249 1.1 jruoho # 250 1.1.1.3 christos CFLAGS += \ 251 1.1.1.3 christos -DACPI_EXEC_APP\ 252 1.1.1.3 christos -I$(ACPIEXEC) 253 1.1 jruoho 254 1.1.1.3 christos ifeq ($(ASLTS),TRUE) 255 1.1.1.3 christos CFLAGS += \ 256 1.1.1.3 christos -DACPI_CHECKSUM_ABORT=TRUE 257 1.1.1.3 christos endif 258 1.1 jruoho 259 1.1.1.14 christos ifneq ($(ACPI_HOST),_QNX) 260 1.1.1.3 christos LDFLAGS += -lpthread 261 1.1.1.8 christos endif 262 1.1 jruoho 263 1.1.1.14 christos ifneq ($(ACPI_HOST),_APPLE) 264 1.1.1.14 christos ifneq ($(ACPI_HOST),_QNX) 265 1.1.1.16 christos ifneq ($(ACPI_HOST),_HAIKU) 266 1.1.1.3 christos LDFLAGS += -lrt 267 1.1.1.3 christos endif 268 1.1.1.8 christos endif 269 1.1.1.16 christos endif 270 1.1 jruoho 271 1.1 jruoho # 272 1.1.1.3 christos # Common Rules 273 1.1 jruoho # 274 1.1.1.3 christos include ../Makefile.rules 275