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