| package { |
| default_applicable_licenses: ["external_acpica_license"], |
| } |
| |
| license { |
| name: "external_acpica_license", |
| visibility: [":__subpackages__"], |
| license_kinds: [ |
| "SPDX-license-identifier-BSD-3-Clause", |
| ], |
| license_text: [ |
| "LICENSE", |
| ], |
| } |
| |
| genrule { |
| name: "aslcompiler.y", |
| srcs: [ |
| "source/compiler/aslcstyle.y", |
| "source/compiler/aslhelpers.y", |
| "source/compiler/aslkeywords.y", |
| "source/compiler/aslparser.y", |
| "source/compiler/aslprimaries.y", |
| "source/compiler/aslresources.y", |
| "source/compiler/aslrules.y", |
| "source/compiler/aslsupport.y", |
| "source/compiler/asltokens.y", |
| "source/compiler/asltypes.y", |
| ], |
| out: [ |
| "source/compiler/aslcompiler.y", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: "$(location m4) -P -I `dirname $(location source/compiler/aslparser.y)` $(location source/compiler/aslparser.y) > $(genDir)/source/compiler/aslcompiler.y", |
| } |
| |
| genrule { |
| name: "aslcompiler.y.h", |
| srcs: [ |
| ":aslcompiler.y", |
| ], |
| out: [ |
| "aslcompiler.y.h", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pAslCompiler -Wno-deprecated --defines=$(genDir)/aslcompiler.y.h $(location :aslcompiler.y)", |
| } |
| |
| genrule { |
| name: "aslcompilerparse.c", |
| srcs: [ |
| ":aslcompiler.y", |
| ], |
| out: [ |
| "aslcompilerparse.c", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pAslCompiler -Wno-deprecated -o $(genDir)/aslcompilerparse.c $(location :aslcompiler.y)", |
| } |
| |
| genrule { |
| name: "aslcompilerparse.h", |
| srcs: [ |
| ":aslcompiler.y", |
| ], |
| out: [ |
| "aslcompilerparse.h", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pAslCompiler -Wno-deprecated --defines=$(genDir)/aslcompilerparse.h $(location :aslcompiler.y)", |
| } |
| |
| genrule { |
| name: "aslcompilerlex.c", |
| srcs: [ |
| "source/compiler/aslcompiler.l", |
| ], |
| out: [ |
| "aslcompilerlex.c", |
| ], |
| tools: [ |
| "flex", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location flex) -i -s -PAslCompiler -o $(genDir)/aslcompilerlex.c $(location source/compiler/aslcompiler.l)", |
| } |
| |
| genrule { |
| name: "dtparser.y.h", |
| srcs: [ |
| "source/compiler/dtparser.y", |
| ], |
| out: [ |
| "dtparser.y.h", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pDtParser -Wno-deprecated --defines=$(genDir)/dtparser.y.h $(location source/compiler/dtparser.y)", |
| } |
| |
| genrule { |
| name: "dtparserparse.c", |
| srcs: [ |
| "source/compiler/dtparser.y", |
| ], |
| out: [ |
| "dtparserparse.c", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pDtParser -Wno-deprecated -o $(genDir)/dtparserparse.c $(location source/compiler/dtparser.y)", |
| } |
| |
| genrule { |
| name: "dtparserparse.h", |
| srcs: [ |
| "source/compiler/dtparser.y", |
| ], |
| out: [ |
| "dtparserparse.h", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pDtParser -Wno-deprecated --defines=$(genDir)/dtparserparse.h $(location source/compiler/dtparser.y)", |
| } |
| |
| genrule { |
| name: "dtparserlex.c", |
| srcs: [ |
| "source/compiler/dtparser.l", |
| ":dtparser.y.h", |
| ], |
| out: [ |
| "dtparserlex.c", |
| ], |
| tools: [ |
| "flex", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location flex) -i -PDtParser -o $(genDir)/dtparserlex.c $(location source/compiler/dtparser.l) $(location :dtparser.y.h)", |
| } |
| |
| genrule { |
| name: "dtcompilerparserparse.c", |
| srcs: [ |
| "source/compiler/dtcompilerparser.y", |
| ], |
| out: [ |
| "dtcompilerparserparse.c", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pDtCompilerParser -Wno-deprecated -o $(genDir)/dtcompilerparserparse.c $(location source/compiler/dtcompilerparser.y)", |
| } |
| |
| genrule { |
| name: "dtcompilerparserparse.h", |
| srcs: [ |
| "source/compiler/dtcompilerparser.y", |
| ], |
| out: [ |
| "dtcompilerparserparse.h", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pDtCompilerParser -Wno-deprecated --defines=$(genDir)/dtcompilerparserparse.h $(location source/compiler/dtcompilerparser.y)", |
| } |
| |
| genrule { |
| name: "dtcompilerparser.y.h", |
| srcs: [ |
| "source/compiler/dtcompilerparser.y", |
| ], |
| out: [ |
| "dtcompilerparser.y.h", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pDtCompilerParser -Wno-deprecated --defines=$(genDir)/dtcompilerparser.y.h $(location source/compiler/dtcompilerparser.y)", |
| } |
| |
| genrule { |
| name: "dtcompilerparserlex.c", |
| srcs: [ |
| "source/compiler/dtcompilerparser.l", |
| ":dtcompilerparser.y.h", |
| ], |
| out: [ |
| "dtcompilerparserlex.c", |
| ], |
| tools: [ |
| "flex", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location flex) -i -PDtCompilerParser -o $(genDir)/dtcompilerparserlex.c $(location source/compiler/dtcompilerparser.l) $(location :dtcompilerparser.y.h)", |
| } |
| |
| genrule { |
| name: "prparser.y.h", |
| srcs: [ |
| "source/compiler/prparser.y", |
| ], |
| out: [ |
| "prparser.y.h", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pPrParser -Wno-deprecated --defines=$(genDir)/prparser.y.h $(location source/compiler/prparser.y)", |
| } |
| |
| genrule { |
| name: "prparserparse.c", |
| srcs: [ |
| "source/compiler/prparser.y", |
| ], |
| out: [ |
| "prparserparse.c", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pPrParser -Wno-deprecated -o $(genDir)/prparserparse.c $(location source/compiler/prparser.y)", |
| } |
| |
| genrule { |
| name: "prparserparse.h", |
| srcs: [ |
| "source/compiler/prparser.y", |
| ], |
| out: [ |
| "prparserparse.h", |
| ], |
| tools: [ |
| "bison", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location bison) -y -v -d -pPrParser -Wno-deprecated --defines=$(genDir)/prparserparse.h $(location source/compiler/prparser.y)", |
| } |
| |
| genrule { |
| name: "prparserlex.c", |
| srcs: [ |
| "source/compiler/prparser.l", |
| ":prparser.y.h", |
| ], |
| out: [ |
| "prparserlex.c", |
| ], |
| tools: [ |
| "flex", |
| "m4", |
| ], |
| cmd: " M4=$(location m4) $(location flex) -i -PPrParser -o $(genDir)/prparserlex.c $(location source/compiler/prparser.l) $(location :prparser.y.h)", |
| } |
| |
| cc_binary_host { |
| name: "iasl", |
| cflags: [ |
| "-std=c99", |
| "-Wall", |
| "-Wbad-function-cast", |
| "-Wdeclaration-after-statement", |
| "-Wformat=2", |
| "-Wmissing-declarations", |
| "-Wstrict-aliasing=0", |
| "-Wstrict-prototypes", |
| "-Wswitch-default", |
| "-Wpointer-arith", |
| "-Wundef", |
| "-Waddress", |
| "-Waggregate-return", |
| "-Winit-self", |
| "-Winline", |
| "-Wmissing-field-initializers", |
| "-Wnested-externs", |
| "-Wold-style-definition", |
| "-Wno-format-nonliteral", |
| "-Wredundant-decls", |
| "-Wno-date-time", |
| "-Wno-switch-default", |
| "-DACPI_ASL_COMPILER", |
| ], |
| target: { |
| darwin: { |
| enabled: false, |
| }, |
| windows: { |
| enabled: false, |
| }, |
| }, |
| srcs: [ |
| "source/common/acfileio.c", |
| "source/common/adfile.c", |
| "source/common/adisasm.c", |
| "source/common/adwalk.c", |
| "source/common/ahids.c", |
| "source/common/ahpredef.c", |
| "source/common/ahtable.c", |
| "source/common/ahuuids.c", |
| "source/compiler/aslallocate.c", |
| "source/compiler/aslanalyze.c", |
| "source/compiler/aslascii.c", |
| "source/compiler/aslbtypes.c", |
| "source/compiler/aslcache.c", |
| "source/compiler/aslcodegen.c", |
| "source/compiler/aslcompile.c", |
| "source/compiler/asldebug.c", |
| "source/compiler/aslerror.c", |
| "source/compiler/aslexternal.c", |
| "source/compiler/aslfiles.c", |
| "source/compiler/aslfileio.c", |
| "source/compiler/aslfold.c", |
| "source/compiler/aslhelp.c", |
| "source/compiler/aslhex.c", |
| "source/compiler/asllength.c", |
| "source/compiler/asllisting.c", |
| "source/compiler/asllistsup.c", |
| "source/compiler/aslload.c", |
| "source/compiler/asllookup.c", |
| "source/compiler/aslmain.c", |
| "source/compiler/aslmap.c", |
| "source/compiler/aslmapenter.c", |
| "source/compiler/aslmapoutput.c", |
| "source/compiler/aslmaputils.c", |
| "source/compiler/aslmessages.c", |
| "source/compiler/aslmethod.c", |
| "source/compiler/aslnamesp.c", |
| "source/compiler/asloffset.c", |
| "source/compiler/aslopcodes.c", |
| "source/compiler/asloperands.c", |
| "source/compiler/aslopt.c", |
| "source/compiler/asloptions.c", |
| "source/compiler/aslparseop.c", |
| "source/compiler/aslpredef.c", |
| "source/compiler/aslprepkg.c", |
| "source/compiler/aslprintf.c", |
| "source/compiler/aslprune.c", |
| "source/compiler/aslresource.c", |
| "source/compiler/aslrestype1.c", |
| "source/compiler/aslrestype1i.c", |
| "source/compiler/aslrestype2.c", |
| "source/compiler/aslrestype2d.c", |
| "source/compiler/aslrestype2e.c", |
| "source/compiler/aslrestype2q.c", |
| "source/compiler/aslrestype2s.c", |
| "source/compiler/aslrestype2w.c", |
| "source/compiler/aslstartup.c", |
| "source/compiler/aslstubs.c", |
| "source/compiler/aslpld.c", |
| "source/compiler/asltransform.c", |
| "source/compiler/asltree.c", |
| "source/compiler/aslutils.c", |
| "source/compiler/asluuid.c", |
| "source/compiler/aslwalks.c", |
| "source/compiler/aslxref.c", |
| "source/compiler/aslxrefout.c", |
| "source/compiler/cvcompiler.c", |
| "source/compiler/cvdisasm.c", |
| "source/compiler/cvparser.c", |
| "source/common/cmfsize.c", |
| "source/components/debugger/dbfileio.c", |
| "source/components/disassembler/dmbuffer.c", |
| "source/components/disassembler/dmcstyle.c", |
| "source/components/disassembler/dmdeferred.c", |
| "source/common/dmextern.c", |
| "source/components/disassembler/dmnames.c", |
| "source/components/disassembler/dmopcode.c", |
| "source/components/disassembler/dmresrc.c", |
| "source/components/disassembler/dmresrcl.c", |
| "source/components/disassembler/dmresrcl2.c", |
| "source/components/disassembler/dmresrcs.c", |
| "source/common/dmrestag.c", |
| "source/common/dmswitch.c", |
| "source/common/dmtable.c", |
| "source/common/dmtables.c", |
| "source/common/dmtbdump.c", |
| "source/common/dmtbdump1.c", |
| "source/common/dmtbdump2.c", |
| "source/common/dmtbdump3.c", |
| "source/common/dmtbinfo.c", |
| "source/common/dmtbinfo1.c", |
| "source/common/dmtbinfo2.c", |
| "source/common/dmtbinfo3.c", |
| "source/components/disassembler/dmutils.c", |
| "source/components/disassembler/dmwalk.c", |
| "source/components/dispatcher/dsargs.c", |
| "source/components/dispatcher/dscontrol.c", |
| "source/components/dispatcher/dsfield.c", |
| "source/components/dispatcher/dsobject.c", |
| "source/components/dispatcher/dsopcode.c", |
| "source/components/dispatcher/dspkginit.c", |
| "source/components/dispatcher/dsutils.c", |
| "source/components/dispatcher/dswexec.c", |
| "source/components/dispatcher/dswload.c", |
| "source/components/dispatcher/dswload2.c", |
| "source/components/dispatcher/dswscope.c", |
| "source/components/dispatcher/dswstate.c", |
| "source/compiler/dtcompile.c", |
| "source/compiler/dtexpress.c", |
| "source/compiler/dtfield.c", |
| "source/compiler/dtio.c", |
| "source/compiler/dtsubtable.c", |
| "source/compiler/dttable.c", |
| "source/compiler/dttable1.c", |
| "source/compiler/dttable2.c", |
| "source/compiler/dttemplate.c", |
| "source/compiler/dtutils.c", |
| "source/components/executer/exconcat.c", |
| "source/components/executer/exconvrt.c", |
| "source/components/executer/excreate.c", |
| "source/components/executer/exdump.c", |
| "source/components/executer/exmisc.c", |
| "source/components/executer/exmutex.c", |
| "source/components/executer/exnames.c", |
| "source/components/executer/exoparg1.c", |
| "source/components/executer/exoparg2.c", |
| "source/components/executer/exoparg3.c", |
| "source/components/executer/exoparg6.c", |
| "source/components/executer/exprep.c", |
| "source/components/executer/exregion.c", |
| "source/components/executer/exresnte.c", |
| "source/components/executer/exresolv.c", |
| "source/components/executer/exresop.c", |
| "source/components/executer/exstore.c", |
| "source/components/executer/exstoren.c", |
| "source/components/executer/exstorob.c", |
| "source/components/executer/exsystem.c", |
| "source/components/executer/exutils.c", |
| "source/common/getopt.c", |
| "source/components/namespace/nsaccess.c", |
| "source/components/namespace/nsalloc.c", |
| "source/components/namespace/nsdump.c", |
| "source/components/namespace/nsnames.c", |
| "source/components/namespace/nsobject.c", |
| "source/components/namespace/nsparse.c", |
| "source/components/namespace/nssearch.c", |
| "source/components/namespace/nsutils.c", |
| "source/components/namespace/nswalk.c", |
| "source/components/namespace/nsxfobj.c", |
| "source/os_specific/service_layers/osunixxf.c", |
| "source/compiler/prexpress.c", |
| "source/compiler/prmacros.c", |
| "source/compiler/prscan.c", |
| "source/compiler/prutils.c", |
| "source/components/parser/psargs.c", |
| "source/components/parser/psloop.c", |
| "source/components/parser/psobject.c", |
| "source/components/parser/psopcode.c", |
| "source/components/parser/psopinfo.c", |
| "source/components/parser/psparse.c", |
| "source/components/parser/psscope.c", |
| "source/components/parser/pstree.c", |
| "source/components/parser/psutils.c", |
| "source/components/parser/pswalk.c", |
| "source/components/tables/tbdata.c", |
| "source/components/tables/tbfadt.c", |
| "source/components/tables/tbinstal.c", |
| "source/components/tables/tbprint.c", |
| "source/components/tables/tbutils.c", |
| "source/components/tables/tbxface.c", |
| "source/components/tables/tbxfload.c", |
| "source/components/utilities/utaddress.c", |
| "source/components/utilities/utalloc.c", |
| "source/components/utilities/utascii.c", |
| "source/components/utilities/utbuffer.c", |
| "source/components/utilities/utcache.c", |
| "source/components/utilities/utcksum.c", |
| "source/components/utilities/utcopy.c", |
| "source/components/utilities/utdebug.c", |
| "source/components/utilities/utdecode.c", |
| "source/components/utilities/utdelete.c", |
| "source/components/utilities/uterror.c", |
| "source/components/utilities/utexcep.c", |
| "source/components/utilities/utglobal.c", |
| "source/components/utilities/uthex.c", |
| "source/components/utilities/utinit.c", |
| "source/components/utilities/utlock.c", |
| "source/components/utilities/utmath.c", |
| "source/components/utilities/utmisc.c", |
| "source/components/utilities/utmutex.c", |
| "source/components/utilities/utnonansi.c", |
| "source/components/utilities/utobject.c", |
| "source/components/utilities/utownerid.c", |
| "source/components/utilities/utpredef.c", |
| "source/components/utilities/utresdecode.c", |
| "source/components/utilities/utresrc.c", |
| "source/components/utilities/utstate.c", |
| "source/components/utilities/utstrtoul64.c", |
| "source/components/utilities/utstrsuppt.c", |
| "source/components/utilities/utstring.c", |
| "source/components/utilities/utuuid.c", |
| "source/components/utilities/utxface.c", |
| "source/components/utilities/utxferror.c", |
| ], |
| generated_sources: [ |
| "aslcompilerlex.c", |
| "aslcompilerparse.c", |
| "dtcompilerparserlex.c", |
| "dtcompilerparserparse.c", |
| "dtparserlex.c", |
| "dtparserparse.c", |
| "prparserlex.c", |
| "prparserparse.c", |
| ], |
| local_include_dirs: [ |
| "source/include", |
| "source/compiler", |
| ], |
| generated_headers: [ |
| "aslcompiler.y.h", |
| "aslcompilerparse.h", |
| "dtcompilerparser.y.h", |
| "dtcompilerparserparse.h", |
| "dtparser.y.h", |
| "dtparserparse.h", |
| "prparser.y.h", |
| "prparserparse.h", |
| ], |
| stl: "none", |
| } |