10d02842fSSascha Wildner# 20d02842fSSascha Wildner# acpiexec: ACPI execution simulator. Runs ACPICA code in user 30d02842fSSascha Wildner# space. Loads ACPI tables, displays the namespace, and allows 40d02842fSSascha Wildner# execution of control methods. 50d02842fSSascha Wildner# 60d02842fSSascha Wildner 70d02842fSSascha Wildner# 80d02842fSSascha Wildner# Note: This makefile is intended to be used from within the native 90d02842fSSascha Wildner# ACPICA directory structure, from under generate/unix. It specifically 100d02842fSSascha Wildner# places all object files in a generate/unix subdirectory, not within 110d02842fSSascha Wildner# the various ACPICA source directories. This prevents collisions 120d02842fSSascha Wildner# between different compilations of the same source file with different 130d02842fSSascha Wildner# compile options, and prevents pollution of the source code. 140d02842fSSascha Wildner# 150d02842fSSascha Wildnerinclude ../Makefile.config 160d02842fSSascha WildnerFINAL_PROG = ../$(BINDIR)/acpiexec 170d02842fSSascha WildnerPROG = $(OBJDIR)/acpiexec 180d02842fSSascha Wildner 190d02842fSSascha Wildner# 200d02842fSSascha Wildner# Search paths for source files 210d02842fSSascha Wildner# 220d02842fSSascha Wildnervpath %.c \ 230d02842fSSascha Wildner $(ACPIEXEC)\ 240d02842fSSascha Wildner $(ACPICA_DEBUGGER)\ 250d02842fSSascha Wildner $(ACPICA_DISASSEMBLER)\ 260d02842fSSascha Wildner $(ACPICA_DISPATCHER)\ 270d02842fSSascha Wildner $(ACPICA_EVENTS)\ 280d02842fSSascha Wildner $(ACPICA_EXECUTER)\ 290d02842fSSascha Wildner $(ACPICA_HARDWARE)\ 300d02842fSSascha Wildner $(ACPICA_NAMESPACE)\ 310d02842fSSascha Wildner $(ACPICA_PARSER)\ 320d02842fSSascha Wildner $(ACPICA_RESOURCES)\ 330d02842fSSascha Wildner $(ACPICA_TABLES)\ 340d02842fSSascha Wildner $(ACPICA_UTILITIES)\ 350d02842fSSascha Wildner $(ACPICA_COMMON)\ 360d02842fSSascha Wildner $(ACPICA_OSL) 370d02842fSSascha Wildner 380d02842fSSascha WildnerHEADERS = \ 390d02842fSSascha Wildner $(wildcard $(ACPIEXEC)/*.h) 400d02842fSSascha Wildner 410d02842fSSascha WildnerOBJECTS = \ 420d02842fSSascha Wildner $(OBJDIR)/acgetline.o\ 43820c5b08SSascha Wildner $(OBJDIR)/acfileio.o\ 440d02842fSSascha Wildner $(OBJDIR)/aeexec.o\ 451093ca81SSascha Wildner $(OBJDIR)/aeexception.o\ 460d02842fSSascha Wildner $(OBJDIR)/aehandlers.o\ 472e2672b8SSascha Wildner $(OBJDIR)/aeinitfile.o\ 487bcb6cafSSascha Wildner $(OBJDIR)/aeinstall.o\ 490d02842fSSascha Wildner $(OBJDIR)/aemain.o\ 502e2672b8SSascha Wildner $(OBJDIR)/aeregion.o\ 510d02842fSSascha Wildner $(OBJDIR)/aetables.o\ 527bcb6cafSSascha Wildner $(OBJDIR)/aetests.o\ 53d4972a9cSSascha Wildner $(OBJDIR)/ahids.o\ 54066b6da2SSascha Wildner $(OBJDIR)/ahuuids.o\ 55d4972a9cSSascha Wildner $(OBJDIR)/cmfsize.o\ 560d02842fSSascha Wildner $(OBJDIR)/dbcmds.o\ 570d02842fSSascha Wildner $(OBJDIR)/dbconvert.o\ 580d02842fSSascha Wildner $(OBJDIR)/dbdisply.o\ 590d02842fSSascha Wildner $(OBJDIR)/dbexec.o\ 600d02842fSSascha Wildner $(OBJDIR)/dbfileio.o\ 610d02842fSSascha Wildner $(OBJDIR)/dbhistry.o\ 620d02842fSSascha Wildner $(OBJDIR)/dbinput.o\ 630d02842fSSascha Wildner $(OBJDIR)/dbmethod.o\ 640d02842fSSascha Wildner $(OBJDIR)/dbnames.o\ 65267c04fdSSascha Wildner $(OBJDIR)/dbobject.o\ 660d02842fSSascha Wildner $(OBJDIR)/dbstats.o\ 6720294b7eSSascha Wildner $(OBJDIR)/dbtest.o\ 680d02842fSSascha Wildner $(OBJDIR)/dbutils.o\ 690d02842fSSascha Wildner $(OBJDIR)/dbxface.o\ 700d02842fSSascha Wildner $(OBJDIR)/dmbuffer.o\ 712e2672b8SSascha Wildner $(OBJDIR)/dmcstyle.o\ 720d02842fSSascha Wildner $(OBJDIR)/dmdeferred.o\ 730d02842fSSascha Wildner $(OBJDIR)/dmnames.o\ 740d02842fSSascha Wildner $(OBJDIR)/dmopcode.o\ 750d02842fSSascha Wildner $(OBJDIR)/dmresrc.o\ 760d02842fSSascha Wildner $(OBJDIR)/dmresrcl.o\ 770d02842fSSascha Wildner $(OBJDIR)/dmresrcl2.o\ 780d02842fSSascha Wildner $(OBJDIR)/dmresrcs.o\ 790d02842fSSascha Wildner $(OBJDIR)/dmutils.o\ 800d02842fSSascha Wildner $(OBJDIR)/dmwalk.o\ 810d02842fSSascha Wildner $(OBJDIR)/dsargs.o\ 820d02842fSSascha Wildner $(OBJDIR)/dscontrol.o\ 83267c04fdSSascha Wildner $(OBJDIR)/dsdebug.o\ 840d02842fSSascha Wildner $(OBJDIR)/dsfield.o\ 850d02842fSSascha Wildner $(OBJDIR)/dsinit.o\ 860d02842fSSascha Wildner $(OBJDIR)/dsmethod.o\ 870d02842fSSascha Wildner $(OBJDIR)/dsmthdat.o\ 880d02842fSSascha Wildner $(OBJDIR)/dsobject.o\ 890d02842fSSascha Wildner $(OBJDIR)/dsopcode.o\ 903c639e0cSSascha Wildner $(OBJDIR)/dspkginit.o\ 910d02842fSSascha Wildner $(OBJDIR)/dsutils.o\ 920d02842fSSascha Wildner $(OBJDIR)/dswexec.o\ 930d02842fSSascha Wildner $(OBJDIR)/dswload.o\ 940d02842fSSascha Wildner $(OBJDIR)/dswload2.o\ 950d02842fSSascha Wildner $(OBJDIR)/dswscope.o\ 960d02842fSSascha Wildner $(OBJDIR)/dswstate.o\ 970d02842fSSascha Wildner $(OBJDIR)/evevent.o\ 980d02842fSSascha Wildner $(OBJDIR)/evglock.o\ 990d02842fSSascha Wildner $(OBJDIR)/evgpe.o\ 1000d02842fSSascha Wildner $(OBJDIR)/evgpeblk.o\ 1010d02842fSSascha Wildner $(OBJDIR)/evgpeinit.o\ 1020d02842fSSascha Wildner $(OBJDIR)/evgpeutil.o\ 1030d02842fSSascha Wildner $(OBJDIR)/evhandler.o\ 1040d02842fSSascha Wildner $(OBJDIR)/evmisc.o\ 1050d02842fSSascha Wildner $(OBJDIR)/evregion.o\ 1060d02842fSSascha Wildner $(OBJDIR)/evrgnini.o\ 1070d02842fSSascha Wildner $(OBJDIR)/evsci.o\ 1080d02842fSSascha Wildner $(OBJDIR)/evxface.o\ 1090d02842fSSascha Wildner $(OBJDIR)/evxfevnt.o\ 1100d02842fSSascha Wildner $(OBJDIR)/evxfgpe.o\ 1110d02842fSSascha Wildner $(OBJDIR)/evxfregn.o\ 1120d02842fSSascha Wildner $(OBJDIR)/exconfig.o\ 1132ffe9f16SSascha Wildner $(OBJDIR)/exconcat.o\ 1140d02842fSSascha Wildner $(OBJDIR)/exconvrt.o\ 1150d02842fSSascha Wildner $(OBJDIR)/excreate.o\ 1160d02842fSSascha Wildner $(OBJDIR)/exdebug.o\ 1170d02842fSSascha Wildner $(OBJDIR)/exdump.o\ 1180d02842fSSascha Wildner $(OBJDIR)/exfield.o\ 1190d02842fSSascha Wildner $(OBJDIR)/exfldio.o\ 1200d02842fSSascha Wildner $(OBJDIR)/exmisc.o\ 1210d02842fSSascha Wildner $(OBJDIR)/exmutex.o\ 1220d02842fSSascha Wildner $(OBJDIR)/exnames.o\ 1230d02842fSSascha Wildner $(OBJDIR)/exoparg1.o\ 1240d02842fSSascha Wildner $(OBJDIR)/exoparg2.o\ 1250d02842fSSascha Wildner $(OBJDIR)/exoparg3.o\ 1260d02842fSSascha Wildner $(OBJDIR)/exoparg6.o\ 1270d02842fSSascha Wildner $(OBJDIR)/exprep.o\ 1280d02842fSSascha Wildner $(OBJDIR)/exregion.o\ 1290d02842fSSascha Wildner $(OBJDIR)/exresnte.o\ 1300d02842fSSascha Wildner $(OBJDIR)/exresolv.o\ 1310d02842fSSascha Wildner $(OBJDIR)/exresop.o\ 132806343b9SSascha Wildner $(OBJDIR)/exserial.o\ 1330d02842fSSascha Wildner $(OBJDIR)/exstore.o\ 1340d02842fSSascha Wildner $(OBJDIR)/exstoren.o\ 1350d02842fSSascha Wildner $(OBJDIR)/exstorob.o\ 1360d02842fSSascha Wildner $(OBJDIR)/exsystem.o\ 137820c5b08SSascha Wildner $(OBJDIR)/extrace.o\ 1380d02842fSSascha Wildner $(OBJDIR)/exutils.o\ 1390d02842fSSascha Wildner $(OBJDIR)/getopt.o\ 1400d02842fSSascha Wildner $(OBJDIR)/hwacpi.o\ 1410d02842fSSascha Wildner $(OBJDIR)/hwesleep.o\ 1420d02842fSSascha Wildner $(OBJDIR)/hwgpe.o\ 1430d02842fSSascha Wildner $(OBJDIR)/hwpci.o\ 1440d02842fSSascha Wildner $(OBJDIR)/hwregs.o\ 1450d02842fSSascha Wildner $(OBJDIR)/hwsleep.o\ 1467bcb6cafSSascha Wildner $(OBJDIR)/hwtimer.o\ 1470d02842fSSascha Wildner $(OBJDIR)/hwvalid.o\ 1480d02842fSSascha Wildner $(OBJDIR)/hwxface.o\ 1490d02842fSSascha Wildner $(OBJDIR)/hwxfsleep.o\ 1500d02842fSSascha Wildner $(OBJDIR)/nsaccess.o\ 1510d02842fSSascha Wildner $(OBJDIR)/nsalloc.o\ 1520d02842fSSascha Wildner $(OBJDIR)/nsarguments.o\ 1530d02842fSSascha Wildner $(OBJDIR)/nsconvert.o\ 1540d02842fSSascha Wildner $(OBJDIR)/nsdump.o\ 1550d02842fSSascha Wildner $(OBJDIR)/nsdumpdv.o\ 1560d02842fSSascha Wildner $(OBJDIR)/nseval.o\ 1570d02842fSSascha Wildner $(OBJDIR)/nsinit.o\ 1580d02842fSSascha Wildner $(OBJDIR)/nsload.o\ 1590d02842fSSascha Wildner $(OBJDIR)/nsnames.o\ 1600d02842fSSascha Wildner $(OBJDIR)/nsobject.o\ 1610d02842fSSascha Wildner $(OBJDIR)/nsparse.o\ 1620d02842fSSascha Wildner $(OBJDIR)/nspredef.o\ 1630d02842fSSascha Wildner $(OBJDIR)/nsprepkg.o\ 1640d02842fSSascha Wildner $(OBJDIR)/nsrepair.o\ 1650d02842fSSascha Wildner $(OBJDIR)/nsrepair2.o\ 1660d02842fSSascha Wildner $(OBJDIR)/nssearch.o\ 1670d02842fSSascha Wildner $(OBJDIR)/nsutils.o\ 1680d02842fSSascha Wildner $(OBJDIR)/nswalk.o\ 1690d02842fSSascha Wildner $(OBJDIR)/nsxfeval.o\ 1700d02842fSSascha Wildner $(OBJDIR)/nsxfname.o\ 1710d02842fSSascha Wildner $(OBJDIR)/nsxfobj.o\ 17238b5d46cSSascha Wildner $(OBJDIR)/osgendbg.o\ 1730d02842fSSascha Wildner $(OBJDIR)/osunixxf.o\ 1740d02842fSSascha Wildner $(OBJDIR)/psargs.o\ 1750d02842fSSascha Wildner $(OBJDIR)/psloop.o\ 1760d02842fSSascha Wildner $(OBJDIR)/psobject.o\ 1770d02842fSSascha Wildner $(OBJDIR)/psopcode.o\ 1780d02842fSSascha Wildner $(OBJDIR)/psopinfo.o\ 1790d02842fSSascha Wildner $(OBJDIR)/psparse.o\ 1800d02842fSSascha Wildner $(OBJDIR)/psscope.o\ 1810d02842fSSascha Wildner $(OBJDIR)/pstree.o\ 1820d02842fSSascha Wildner $(OBJDIR)/psutils.o\ 1830d02842fSSascha Wildner $(OBJDIR)/pswalk.o\ 1840d02842fSSascha Wildner $(OBJDIR)/psxface.o\ 1850d02842fSSascha Wildner $(OBJDIR)/rsaddr.o\ 1860d02842fSSascha Wildner $(OBJDIR)/rscalc.o\ 1870d02842fSSascha Wildner $(OBJDIR)/rscreate.o\ 1880d02842fSSascha Wildner $(OBJDIR)/rsdump.o\ 1890d02842fSSascha Wildner $(OBJDIR)/rsdumpinfo.o\ 1900d02842fSSascha Wildner $(OBJDIR)/rsinfo.o\ 1910d02842fSSascha Wildner $(OBJDIR)/rsio.o\ 1920d02842fSSascha Wildner $(OBJDIR)/rsirq.o\ 1930d02842fSSascha Wildner $(OBJDIR)/rslist.o\ 1940d02842fSSascha Wildner $(OBJDIR)/rsmemory.o\ 1950d02842fSSascha Wildner $(OBJDIR)/rsmisc.o\ 1960d02842fSSascha Wildner $(OBJDIR)/rsserial.o\ 1970d02842fSSascha Wildner $(OBJDIR)/rsutils.o\ 1980d02842fSSascha Wildner $(OBJDIR)/rsxface.o\ 199d4972a9cSSascha Wildner $(OBJDIR)/tbdata.o\ 2000d02842fSSascha Wildner $(OBJDIR)/tbfadt.o\ 2010d02842fSSascha Wildner $(OBJDIR)/tbfind.o\ 2020d02842fSSascha Wildner $(OBJDIR)/tbinstal.o\ 2030d02842fSSascha Wildner $(OBJDIR)/tbprint.o\ 2040d02842fSSascha Wildner $(OBJDIR)/tbutils.o\ 2050d02842fSSascha Wildner $(OBJDIR)/tbxface.o\ 2060d02842fSSascha Wildner $(OBJDIR)/tbxfload.o\ 2070d02842fSSascha Wildner $(OBJDIR)/tbxfroot.o\ 2080d02842fSSascha Wildner $(OBJDIR)/utaddress.o\ 2090d02842fSSascha Wildner $(OBJDIR)/utalloc.o\ 2100d27ae55SSascha Wildner $(OBJDIR)/utascii.o\ 2110d02842fSSascha Wildner $(OBJDIR)/utbuffer.o\ 2120d02842fSSascha Wildner $(OBJDIR)/utcache.o\ 2130d02842fSSascha Wildner $(OBJDIR)/utcopy.o\ 2140d02842fSSascha Wildner $(OBJDIR)/utdebug.o\ 2150d02842fSSascha Wildner $(OBJDIR)/utdecode.o\ 2160d02842fSSascha Wildner $(OBJDIR)/utdelete.o\ 2170d02842fSSascha Wildner $(OBJDIR)/uterror.o\ 2180d02842fSSascha Wildner $(OBJDIR)/uteval.o\ 2190d02842fSSascha Wildner $(OBJDIR)/utexcep.o\ 2200d02842fSSascha Wildner $(OBJDIR)/utglobal.o\ 221066b6da2SSascha Wildner $(OBJDIR)/uthex.o\ 2220d02842fSSascha Wildner $(OBJDIR)/utids.o\ 2230d02842fSSascha Wildner $(OBJDIR)/utinit.o\ 2240d02842fSSascha Wildner $(OBJDIR)/utlock.o\ 2250d02842fSSascha Wildner $(OBJDIR)/utmath.o\ 2260d02842fSSascha Wildner $(OBJDIR)/utmisc.o\ 2270d02842fSSascha Wildner $(OBJDIR)/utmutex.o\ 2280d02842fSSascha Wildner $(OBJDIR)/utobject.o\ 2290d02842fSSascha Wildner $(OBJDIR)/utosi.o\ 2300d02842fSSascha Wildner $(OBJDIR)/utownerid.o\ 231267c04fdSSascha Wildner $(OBJDIR)/utnonansi.o\ 2320d02842fSSascha Wildner $(OBJDIR)/utpredef.o\ 2331093ca81SSascha Wildner $(OBJDIR)/utresdecode.o\ 2340d02842fSSascha Wildner $(OBJDIR)/utresrc.o\ 2350d02842fSSascha Wildner $(OBJDIR)/utstate.o\ 2360d02842fSSascha Wildner $(OBJDIR)/utstring.o\ 237cf6b3eb1SSascha Wildner $(OBJDIR)/utstrsuppt.o\ 238e5e174adSSascha Wildner $(OBJDIR)/utstrtoul64.o\ 2390d02842fSSascha Wildner $(OBJDIR)/uttrack.o\ 240066b6da2SSascha Wildner $(OBJDIR)/utuuid.o\ 2410d02842fSSascha Wildner $(OBJDIR)/utxface.o\ 2420d02842fSSascha Wildner $(OBJDIR)/utxferror.o\ 2430d02842fSSascha Wildner $(OBJDIR)/utxfinit.o\ 2440d02842fSSascha Wildner $(OBJDIR)/utxfmutex.o 2450d02842fSSascha Wildner 2460d02842fSSascha Wildner# 2470d02842fSSascha Wildner# Flags specific to acpiexec utility 2480d02842fSSascha Wildner# 2490d02842fSSascha WildnerCFLAGS += \ 2500d02842fSSascha Wildner -DACPI_EXEC_APP\ 2510d02842fSSascha Wildner -I$(ACPIEXEC) 2520d02842fSSascha Wildner 2530d02842fSSascha Wildnerifeq ($(ASLTS),TRUE) 2540d02842fSSascha WildnerCFLAGS += \ 2550d02842fSSascha Wildner -DACPI_CHECKSUM_ABORT=TRUE 2560d02842fSSascha Wildnerendif 2570d02842fSSascha Wildner 258*ff3cb46dSSascha Wildnerifneq ($(ACPI_HOST),_QNX) 2590d02842fSSascha WildnerLDFLAGS += -lpthread 2602ffe9f16SSascha Wildnerendif 2610d02842fSSascha Wildner 262*ff3cb46dSSascha Wildnerifneq ($(ACPI_HOST),_APPLE) 263*ff3cb46dSSascha Wildnerifneq ($(ACPI_HOST),_QNX) 2640d02842fSSascha WildnerLDFLAGS += -lrt 2650d02842fSSascha Wildnerendif 2662ffe9f16SSascha Wildnerendif 2670d02842fSSascha Wildner 2680d02842fSSascha Wildner# 2690d02842fSSascha Wildner# Common Rules 2700d02842fSSascha Wildner# 2710d02842fSSascha Wildnerinclude ../Makefile.rules 272