11.1Sjruoho#
21.1.1.2Sjruoho# acpiexec: ACPI execution simulator. Runs ACPICA code in user
31.1.1.2Sjruoho# space. Loads ACPI tables, displays the namespace, and allows
41.1.1.2Sjruoho# execution of control methods.
51.1Sjruoho#
61.1Sjruoho
71.1.1.2Sjruoho#
81.1.1.2Sjruoho# Note: This makefile is intended to be used from within the native
91.1.1.2Sjruoho# ACPICA directory structure, from under generate/unix. It specifically
101.1.1.2Sjruoho# places all object files in a generate/unix subdirectory, not within
111.1.1.2Sjruoho# the various ACPICA source directories. This prevents collisions
121.1.1.2Sjruoho# between different compilations of the same source file with different
131.1.1.2Sjruoho# compile options, and prevents pollution of the source code.
141.1.1.2Sjruoho#
151.1.1.2Sjruohoinclude ../Makefile.config
161.1.1.3SchristosFINAL_PROG = ../$(BINDIR)/acpiexec
171.1.1.3SchristosPROG = $(OBJDIR)/acpiexec
181.1Sjruoho
191.1Sjruoho#
201.1.1.3Schristos# Search paths for source files
211.1Sjruoho#
221.1.1.3Schristosvpath %.c \
231.1.1.3Schristos    $(ACPIEXEC)\
241.1.1.3Schristos    $(ACPICA_DEBUGGER)\
251.1.1.3Schristos    $(ACPICA_DISASSEMBLER)\
261.1.1.3Schristos    $(ACPICA_DISPATCHER)\
271.1.1.3Schristos    $(ACPICA_EVENTS)\
281.1.1.3Schristos    $(ACPICA_EXECUTER)\
291.1.1.3Schristos    $(ACPICA_HARDWARE)\
301.1.1.3Schristos    $(ACPICA_NAMESPACE)\
311.1.1.3Schristos    $(ACPICA_PARSER)\
321.1.1.3Schristos    $(ACPICA_RESOURCES)\
331.1.1.3Schristos    $(ACPICA_TABLES)\
341.1.1.3Schristos    $(ACPICA_UTILITIES)\
351.1.1.3Schristos    $(ACPICA_COMMON)\
361.1.1.3Schristos    $(ACPICA_OSL)
371.1.1.3Schristos
381.1.1.3SchristosHEADERS = \
391.1.1.3Schristos    $(wildcard $(ACPIEXEC)/*.h)
401.1.1.3Schristos
411.1.1.3SchristosOBJECTS = \
421.1.1.3Schristos	$(OBJDIR)/acgetline.o\
431.1.1.7Schristos	$(OBJDIR)/acfileio.o\
441.1.1.3Schristos	$(OBJDIR)/aeexec.o\
451.1.1.11Schristos	$(OBJDIR)/aeexception.o\
461.1.1.3Schristos	$(OBJDIR)/aehandlers.o\
471.1.1.5Schristos	$(OBJDIR)/aeinitfile.o\
481.1.1.12Schristos	$(OBJDIR)/aeinstall.o\
491.1.1.3Schristos	$(OBJDIR)/aemain.o\
501.1.1.4Schristos	$(OBJDIR)/aeregion.o\
511.1.1.3Schristos	$(OBJDIR)/aetables.o\
521.1.1.12Schristos	$(OBJDIR)/aetests.o\
531.1.1.4Schristos	$(OBJDIR)/ahids.o\
541.1.1.4Schristos	$(OBJDIR)/ahuuids.o\
551.1.1.4Schristos	$(OBJDIR)/cmfsize.o\
561.1.1.3Schristos	$(OBJDIR)/dbcmds.o\
571.1.1.3Schristos	$(OBJDIR)/dbconvert.o\
581.1.1.3Schristos	$(OBJDIR)/dbdisply.o\
591.1.1.3Schristos	$(OBJDIR)/dbexec.o\
601.1.1.3Schristos	$(OBJDIR)/dbfileio.o\
611.1.1.3Schristos	$(OBJDIR)/dbhistry.o\
621.1.1.3Schristos	$(OBJDIR)/dbinput.o\
631.1.1.3Schristos	$(OBJDIR)/dbmethod.o\
641.1.1.3Schristos	$(OBJDIR)/dbnames.o\
651.1.1.6Schristos	$(OBJDIR)/dbobject.o\
661.1.1.3Schristos	$(OBJDIR)/dbstats.o\
671.1.1.4Schristos	$(OBJDIR)/dbtest.o\
681.1.1.3Schristos	$(OBJDIR)/dbutils.o\
691.1.1.3Schristos	$(OBJDIR)/dbxface.o\
701.1.1.3Schristos	$(OBJDIR)/dmbuffer.o\
711.1.1.5Schristos	$(OBJDIR)/dmcstyle.o\
721.1.1.3Schristos	$(OBJDIR)/dmdeferred.o\
731.1.1.3Schristos	$(OBJDIR)/dmnames.o\
741.1.1.3Schristos	$(OBJDIR)/dmopcode.o\
751.1.1.3Schristos	$(OBJDIR)/dmresrc.o\
761.1.1.3Schristos	$(OBJDIR)/dmresrcl.o\
771.1.1.3Schristos	$(OBJDIR)/dmresrcl2.o\
781.1.1.3Schristos	$(OBJDIR)/dmresrcs.o\
791.1.1.3Schristos	$(OBJDIR)/dmutils.o\
801.1.1.3Schristos	$(OBJDIR)/dmwalk.o\
811.1.1.3Schristos	$(OBJDIR)/dsargs.o\
821.1.1.3Schristos	$(OBJDIR)/dscontrol.o\
831.1.1.6Schristos	$(OBJDIR)/dsdebug.o\
841.1.1.3Schristos	$(OBJDIR)/dsfield.o\
851.1.1.3Schristos	$(OBJDIR)/dsinit.o\
861.1.1.3Schristos	$(OBJDIR)/dsmethod.o\
871.1.1.3Schristos	$(OBJDIR)/dsmthdat.o\
881.1.1.3Schristos	$(OBJDIR)/dsobject.o\
891.1.1.3Schristos	$(OBJDIR)/dsopcode.o\
901.1.1.11Schristos	$(OBJDIR)/dspkginit.o\
911.1.1.3Schristos	$(OBJDIR)/dsutils.o\
921.1.1.3Schristos	$(OBJDIR)/dswexec.o\
931.1.1.3Schristos	$(OBJDIR)/dswload.o\
941.1.1.3Schristos	$(OBJDIR)/dswload2.o\
951.1.1.3Schristos	$(OBJDIR)/dswscope.o\
961.1.1.3Schristos	$(OBJDIR)/dswstate.o\
971.1.1.3Schristos	$(OBJDIR)/evevent.o\
981.1.1.3Schristos	$(OBJDIR)/evglock.o\
991.1.1.3Schristos	$(OBJDIR)/evgpe.o\
1001.1.1.3Schristos	$(OBJDIR)/evgpeblk.o\
1011.1.1.3Schristos	$(OBJDIR)/evgpeinit.o\
1021.1.1.3Schristos	$(OBJDIR)/evgpeutil.o\
1031.1.1.3Schristos	$(OBJDIR)/evhandler.o\
1041.1.1.3Schristos	$(OBJDIR)/evmisc.o\
1051.1.1.3Schristos	$(OBJDIR)/evregion.o\
1061.1.1.3Schristos	$(OBJDIR)/evrgnini.o\
1071.1.1.3Schristos	$(OBJDIR)/evsci.o\
1081.1.1.3Schristos	$(OBJDIR)/evxface.o\
1091.1.1.3Schristos	$(OBJDIR)/evxfevnt.o\
1101.1.1.3Schristos	$(OBJDIR)/evxfgpe.o\
1111.1.1.3Schristos	$(OBJDIR)/evxfregn.o\
1121.1.1.3Schristos	$(OBJDIR)/exconfig.o\
1131.1.1.8Schristos	$(OBJDIR)/exconcat.o\
1141.1.1.3Schristos	$(OBJDIR)/exconvrt.o\
1151.1.1.3Schristos	$(OBJDIR)/excreate.o\
1161.1.1.3Schristos	$(OBJDIR)/exdebug.o\
1171.1.1.3Schristos	$(OBJDIR)/exdump.o\
1181.1.1.3Schristos	$(OBJDIR)/exfield.o\
1191.1.1.3Schristos	$(OBJDIR)/exfldio.o\
1201.1.1.3Schristos	$(OBJDIR)/exmisc.o\
1211.1.1.3Schristos	$(OBJDIR)/exmutex.o\
1221.1.1.3Schristos	$(OBJDIR)/exnames.o\
1231.1.1.3Schristos	$(OBJDIR)/exoparg1.o\
1241.1.1.3Schristos	$(OBJDIR)/exoparg2.o\
1251.1.1.3Schristos	$(OBJDIR)/exoparg3.o\
1261.1.1.3Schristos	$(OBJDIR)/exoparg6.o\
1271.1.1.3Schristos	$(OBJDIR)/exprep.o\
1281.1.1.3Schristos	$(OBJDIR)/exregion.o\
1291.1.1.3Schristos	$(OBJDIR)/exresnte.o\
1301.1.1.3Schristos	$(OBJDIR)/exresolv.o\
1311.1.1.3Schristos	$(OBJDIR)/exresop.o\
1321.1.1.13Schristos	$(OBJDIR)/exserial.o\
1331.1.1.3Schristos	$(OBJDIR)/exstore.o\
1341.1.1.3Schristos	$(OBJDIR)/exstoren.o\
1351.1.1.3Schristos	$(OBJDIR)/exstorob.o\
1361.1.1.3Schristos	$(OBJDIR)/exsystem.o\
1371.1.1.7Schristos	$(OBJDIR)/extrace.o\
1381.1.1.3Schristos	$(OBJDIR)/exutils.o\
1391.1.1.3Schristos	$(OBJDIR)/getopt.o\
1401.1.1.3Schristos	$(OBJDIR)/hwacpi.o\
1411.1.1.3Schristos	$(OBJDIR)/hwesleep.o\
1421.1.1.3Schristos	$(OBJDIR)/hwgpe.o\
1431.1.1.3Schristos	$(OBJDIR)/hwpci.o\
1441.1.1.3Schristos	$(OBJDIR)/hwregs.o\
1451.1.1.3Schristos	$(OBJDIR)/hwsleep.o\
1461.1.1.12Schristos	$(OBJDIR)/hwtimer.o\
1471.1.1.3Schristos	$(OBJDIR)/hwvalid.o\
1481.1.1.3Schristos	$(OBJDIR)/hwxface.o\
1491.1.1.3Schristos	$(OBJDIR)/hwxfsleep.o\
1501.1.1.3Schristos	$(OBJDIR)/nsaccess.o\
1511.1.1.3Schristos	$(OBJDIR)/nsalloc.o\
1521.1.1.3Schristos	$(OBJDIR)/nsarguments.o\
1531.1.1.3Schristos	$(OBJDIR)/nsconvert.o\
1541.1.1.3Schristos	$(OBJDIR)/nsdump.o\
1551.1.1.3Schristos	$(OBJDIR)/nsdumpdv.o\
1561.1.1.3Schristos	$(OBJDIR)/nseval.o\
1571.1.1.3Schristos	$(OBJDIR)/nsinit.o\
1581.1.1.3Schristos	$(OBJDIR)/nsload.o\
1591.1.1.3Schristos	$(OBJDIR)/nsnames.o\
1601.1.1.3Schristos	$(OBJDIR)/nsobject.o\
1611.1.1.3Schristos	$(OBJDIR)/nsparse.o\
1621.1.1.3Schristos	$(OBJDIR)/nspredef.o\
1631.1.1.3Schristos	$(OBJDIR)/nsprepkg.o\
1641.1.1.3Schristos	$(OBJDIR)/nsrepair.o\
1651.1.1.3Schristos	$(OBJDIR)/nsrepair2.o\
1661.1.1.3Schristos	$(OBJDIR)/nssearch.o\
1671.1.1.3Schristos	$(OBJDIR)/nsutils.o\
1681.1.1.3Schristos	$(OBJDIR)/nswalk.o\
1691.1.1.3Schristos	$(OBJDIR)/nsxfeval.o\
1701.1.1.3Schristos	$(OBJDIR)/nsxfname.o\
1711.1.1.3Schristos	$(OBJDIR)/nsxfobj.o\
1721.1.1.10Schristos	$(OBJDIR)/osgendbg.o\
1731.1.1.3Schristos	$(OBJDIR)/osunixxf.o\
1741.1.1.3Schristos	$(OBJDIR)/psargs.o\
1751.1.1.3Schristos	$(OBJDIR)/psloop.o\
1761.1.1.3Schristos	$(OBJDIR)/psobject.o\
1771.1.1.3Schristos	$(OBJDIR)/psopcode.o\
1781.1.1.3Schristos	$(OBJDIR)/psopinfo.o\
1791.1.1.3Schristos	$(OBJDIR)/psparse.o\
1801.1.1.3Schristos	$(OBJDIR)/psscope.o\
1811.1.1.3Schristos	$(OBJDIR)/pstree.o\
1821.1.1.3Schristos	$(OBJDIR)/psutils.o\
1831.1.1.3Schristos	$(OBJDIR)/pswalk.o\
1841.1.1.3Schristos	$(OBJDIR)/psxface.o\
1851.1.1.3Schristos	$(OBJDIR)/rsaddr.o\
1861.1.1.3Schristos	$(OBJDIR)/rscalc.o\
1871.1.1.3Schristos	$(OBJDIR)/rscreate.o\
1881.1.1.3Schristos	$(OBJDIR)/rsdump.o\
1891.1.1.3Schristos	$(OBJDIR)/rsdumpinfo.o\
1901.1.1.3Schristos	$(OBJDIR)/rsinfo.o\
1911.1.1.3Schristos	$(OBJDIR)/rsio.o\
1921.1.1.3Schristos	$(OBJDIR)/rsirq.o\
1931.1.1.3Schristos	$(OBJDIR)/rslist.o\
1941.1.1.3Schristos	$(OBJDIR)/rsmemory.o\
1951.1.1.3Schristos	$(OBJDIR)/rsmisc.o\
1961.1.1.3Schristos	$(OBJDIR)/rsserial.o\
1971.1.1.3Schristos	$(OBJDIR)/rsutils.o\
1981.1.1.3Schristos	$(OBJDIR)/rsxface.o\
1991.1.1.4Schristos	$(OBJDIR)/tbdata.o\
2001.1.1.3Schristos	$(OBJDIR)/tbfadt.o\
2011.1.1.3Schristos	$(OBJDIR)/tbfind.o\
2021.1.1.3Schristos	$(OBJDIR)/tbinstal.o\
2031.1.1.3Schristos	$(OBJDIR)/tbprint.o\
2041.1.1.3Schristos	$(OBJDIR)/tbutils.o\
2051.1.1.3Schristos	$(OBJDIR)/tbxface.o\
2061.1.1.3Schristos	$(OBJDIR)/tbxfload.o\
2071.1.1.3Schristos	$(OBJDIR)/tbxfroot.o\
2081.1.1.3Schristos	$(OBJDIR)/utaddress.o\
2091.1.1.3Schristos	$(OBJDIR)/utalloc.o\
2101.1.1.8Schristos	$(OBJDIR)/utascii.o\
2111.1.1.3Schristos	$(OBJDIR)/utbuffer.o\
2121.1.1.3Schristos	$(OBJDIR)/utcache.o\
2131.1.1.15Schristos	$(OBJDIR)/utcksum.o\
2141.1.1.3Schristos	$(OBJDIR)/utcopy.o\
2151.1.1.3Schristos	$(OBJDIR)/utdebug.o\
2161.1.1.3Schristos	$(OBJDIR)/utdecode.o\
2171.1.1.3Schristos	$(OBJDIR)/utdelete.o\
2181.1.1.3Schristos	$(OBJDIR)/uterror.o\
2191.1.1.3Schristos	$(OBJDIR)/uteval.o\
2201.1.1.3Schristos	$(OBJDIR)/utexcep.o\
2211.1.1.3Schristos	$(OBJDIR)/utglobal.o\
2221.1.1.4Schristos	$(OBJDIR)/uthex.o\
2231.1.1.3Schristos	$(OBJDIR)/utids.o\
2241.1.1.3Schristos	$(OBJDIR)/utinit.o\
2251.1.1.3Schristos	$(OBJDIR)/utlock.o\
2261.1.1.3Schristos	$(OBJDIR)/utmath.o\
2271.1.1.3Schristos	$(OBJDIR)/utmisc.o\
2281.1.1.3Schristos	$(OBJDIR)/utmutex.o\
2291.1.1.3Schristos	$(OBJDIR)/utobject.o\
2301.1.1.3Schristos	$(OBJDIR)/utosi.o\
2311.1.1.3Schristos	$(OBJDIR)/utownerid.o\
2321.1.1.6Schristos	$(OBJDIR)/utnonansi.o\
2331.1.1.3Schristos	$(OBJDIR)/utpredef.o\
2341.1.1.11Schristos	$(OBJDIR)/utresdecode.o\
2351.1.1.3Schristos	$(OBJDIR)/utresrc.o\
2361.1.1.3Schristos	$(OBJDIR)/utstate.o\
2371.1.1.3Schristos	$(OBJDIR)/utstring.o\
2381.1.1.11Schristos	$(OBJDIR)/utstrsuppt.o\
2391.1.1.9Schristos	$(OBJDIR)/utstrtoul64.o\
2401.1.1.3Schristos	$(OBJDIR)/uttrack.o\
2411.1.1.4Schristos	$(OBJDIR)/utuuid.o\
2421.1.1.3Schristos	$(OBJDIR)/utxface.o\
2431.1.1.3Schristos	$(OBJDIR)/utxferror.o\
2441.1.1.3Schristos	$(OBJDIR)/utxfinit.o\
2451.1.1.3Schristos	$(OBJDIR)/utxfmutex.o
2461.1Sjruoho
2471.1Sjruoho#
2481.1.1.3Schristos# Flags specific to acpiexec utility
2491.1Sjruoho#
2501.1.1.3SchristosCFLAGS += \
2511.1.1.3Schristos    -DACPI_EXEC_APP\
2521.1.1.3Schristos    -I$(ACPIEXEC)
2531.1Sjruoho
2541.1.1.3Schristosifeq ($(ASLTS),TRUE)
2551.1.1.3SchristosCFLAGS += \
2561.1.1.3Schristos    -DACPI_CHECKSUM_ABORT=TRUE
2571.1.1.3Schristosendif
2581.1Sjruoho
2591.1.1.14Schristosifneq ($(ACPI_HOST),_QNX)
2601.1.1.3SchristosLDFLAGS += -lpthread
2611.1.1.8Schristosendif
2621.1Sjruoho
2631.1.1.14Schristosifneq ($(ACPI_HOST),_APPLE)
2641.1.1.14Schristosifneq ($(ACPI_HOST),_QNX)
2651.1.1.16Schristosifneq ($(ACPI_HOST),_HAIKU)
2661.1.1.3SchristosLDFLAGS += -lrt
2671.1.1.3Schristosendif
2681.1.1.8Schristosendif
2691.1.1.16Schristosendif
2701.1Sjruoho
2711.1Sjruoho#
2721.1.1.3Schristos# Common Rules
2731.1Sjruoho#
2741.1.1.3Schristosinclude ../Makefile.rules
275