blob: 4458b1fa588053af25f1711a1185b25eb47de8fc [file]
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",
}