Procházet zdrojové kódy

bldy: add acpi/irq and libacpi to the set of things we build

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
Ronald G. Minnich před 7 roky
rodič
revize
0124b85eb8
4 změnil soubory, kde provedl 267 přidání a 16 odebrání
  1. 3 0
      BUILD
  2. 45 0
      sys/src/acpi.BUILD
  3. 8 0
      sys/src/cmd/acpi/BUILD
  4. 211 16
      sys/src/libacpi/BUILD

+ 3 - 0
BUILD

@@ -15,6 +15,7 @@ move(
 		"//sys/src/cmd/ip/ipconfig:ipconfig",
 		"//sys/src/cmd/auth/factotum:factotum",
 		"//sys/src/cmd/acme:acme",
+	"//sys/src/cmd/acpi:irq",
 	"//sys/src/cmd:ascii",
 	"//sys/src/cmd:awd",
 	"//sys/src/cmd:basename",
@@ -138,6 +139,7 @@ move(
 	"//sys/src/cmd:winwatch",
 	"//sys/src/cmd:xd",
 	"//sys/src/cmd:yacc",
+		"//sys/src/libacpi:libacpi",
 		"//sys/src/libc:libc",
 		"//sys/src/libip:libip",
 		"//sys/src/libdraw:libdraw",
@@ -170,6 +172,7 @@ move(
 		"//sys/src/libventi:libventi",
 	],
 	installs={
+		"amd64/lib/libacpi.a": "lib/libacpi.a",
 		"amd64/lib/libc.a": "lib/libc.a",
 		"amd64/lib/libip.a": "lib/libip.a",
 		"amd64/lib/libdraw.a": "lib/libdraw.a",

+ 45 - 0
sys/src/acpi.BUILD

@@ -0,0 +1,45 @@
+CMD_DEPS = [
+	"//sys/src/libacpi:libacpi",
+	"//sys/src/libstdio:libstdio",
+	"//sys/src/libc:libc",
+]
+
+CMD_LINK_OPTS = [
+	"-static",
+	"-e_main",
+]
+
+LIB_COMPILER_FLAGS = [
+		        "-DACPI_DEBUGGER",
+		        "-DACPI_DISASSEMBLER",
+		        "-DACPI_EXEC_APP",
+		        "-D__HARVEY__",
+		        "-U_LINUX",
+		        "-U__linux__",
+                        "-U__FreeBSD__",
+			"-Wno-unused-function",
+			"-Wno-unused-variable",
+			"-Wno-unused-const-variable",
+			"-Wno-unknown-pragmas",
+			"-Wno-unused-variable",
+			"-Wall", 
+			"-nostdlib",
+			"-nostdinc",
+		        "-fno-builtin",
+			"-include", "u.h",
+			"-include", "libc.h",
+			"-include", "ctype.h",
+			"-include", "mach_acpi.h",
+]
+
+
+acpi_binary = cc_binary(
+	copts=LIB_COMPILER_FLAGS,
+	includes=[
+		"//sys/include",
+		"//amd64/include",
+		"//sys/include/acpi/acpica"
+	],
+	deps=CMD_DEPS,
+	linkopts=CMD_LINK_OPTS
+)

+ 8 - 0
sys/src/cmd/acpi/BUILD

@@ -0,0 +1,8 @@
+load('//sys/src/acpi.BUILD', "acpi_binary")
+
+acpi_binary(
+	name="irq",
+    srcs=[
+		"irq.c",
+	],
+)

+ 211 - 16
sys/src/libacpi/BUILD

@@ -1,5 +1,4 @@
 
-
 cc_library(
     name="libacpi",
     includes=[
@@ -8,21 +7,217 @@ cc_library(
         "//sys/include",
         "//amd64/include",
     ],
-    srcs=glob(["acpica/components/*/*.c"]),
+    srcs=[
+    "acpica/common/ahids.c",
+    "acpica/common/ahuuids.c",
+    "acpica/common/getopt.c",
+	"acpica/components/debugger/dbcmds.c",
+	"acpica/components/debugger/dbconvert.c",
+	"acpica/components/debugger/dbdisply.c",
+	"acpica/components/debugger/dbexec.c",
+	"acpica/components/debugger/dbhistry.c",
+	"acpica/components/debugger/dbinput.c",
+	"acpica/components/debugger/dbmethod.c",
+	"acpica/components/debugger/dbnames.c",
+	"acpica/components/debugger/dbobject.c",
+	"acpica/components/debugger/dbstats.c",
+	"acpica/components/debugger/dbtest.c",
+	"acpica/components/debugger/dbutils.c",
+	"acpica/components/debugger/dbxface.c",
+	"acpica/components/disassembler/dmbuffer.c",
+	"acpica/components/disassembler/dmcstyle.c",
+	"acpica/components/disassembler/dmdeferred.c",
+	"acpica/components/disassembler/dmnames.c",
+	"acpica/components/disassembler/dmopcode.c",
+	"acpica/components/disassembler/dmresrc.c",
+	"acpica/components/disassembler/dmresrcl2.c",
+	"acpica/components/disassembler/dmresrcl.c",
+	"acpica/components/disassembler/dmresrcs.c",
+	"acpica/components/disassembler/dmutils.c",
+	"acpica/components/disassembler/dmwalk.c",
+	"acpica/components/dispatcher/dsargs.c",
+	"acpica/components/dispatcher/dscontrol.c",
+	"acpica/components/dispatcher/dsdebug.c",
+	"acpica/components/dispatcher/dsfield.c",
+	"acpica/components/dispatcher/dsinit.c",
+	"acpica/components/dispatcher/dsmethod.c",
+	"acpica/components/dispatcher/dsmthdat.c",
+	"acpica/components/dispatcher/dsobject.c",
+	"acpica/components/dispatcher/dsopcode.c",
+	"acpica/components/dispatcher/dsutils.c",
+	"acpica/components/dispatcher/dswexec.c",
+	"acpica/components/dispatcher/dswload2.c",
+	"acpica/components/dispatcher/dswload.c",
+	"acpica/components/dispatcher/dswscope.c",
+	"acpica/components/dispatcher/dswstate.c",
+	"acpica/components/events/evevent.c",
+	"acpica/components/events/evglock.c",
+	"acpica/components/events/evgpeblk.c",
+	"acpica/components/events/evgpe.c",
+	"acpica/components/events/evgpeinit.c",
+	"acpica/components/events/evgpeutil.c",
+	"acpica/components/events/evhandler.c",
+	"acpica/components/events/evmisc.c",
+	"acpica/components/events/evregion.c",
+	"acpica/components/events/evrgnini.c",
+	"acpica/components/events/evsci.c",
+	"acpica/components/events/evxface.c",
+	"acpica/components/events/evxfevnt.c",
+	"acpica/components/events/evxfgpe.c",
+	"acpica/components/events/evxfregn.c",
+	"acpica/components/executer/exconcat.c",
+	"acpica/components/executer/exconfig.c",
+	"acpica/components/executer/exconvrt.c",
+	"acpica/components/executer/excreate.c",
+	"acpica/components/executer/exdebug.c",
+	"acpica/components/executer/exdump.c",
+	"acpica/components/executer/exfield.c",
+	"acpica/components/executer/exfldio.c",
+	"acpica/components/executer/exmisc.c",
+	"acpica/components/executer/exmutex.c",
+	"acpica/components/executer/exnames.c",
+	"acpica/components/executer/exoparg1.c",
+	"acpica/components/executer/exoparg2.c",
+	"acpica/components/executer/exoparg3.c",
+	"acpica/components/executer/exoparg6.c",
+	"acpica/components/executer/exprep.c",
+	"acpica/components/executer/exregion.c",
+	"acpica/components/executer/exresnte.c",
+	"acpica/components/executer/exresolv.c",
+	"acpica/components/executer/exresop.c",
+	"acpica/components/executer/exstore.c",
+	"acpica/components/executer/exstoren.c",
+	"acpica/components/executer/exstorob.c",
+	"acpica/components/executer/exsystem.c",
+	"acpica/components/executer/extrace.c",
+	"acpica/components/executer/exutils.c",
+	"acpica/components/hardware/hwacpi.c",
+	"acpica/components/hardware/hwesleep.c",
+	"acpica/components/hardware/hwgpe.c",
+	"acpica/components/hardware/hwpci.c",
+	"acpica/components/hardware/hwregs.c",
+	"acpica/components/hardware/hwsleep.c",
+	"acpica/components/hardware/hwtimer.c",
+	"acpica/components/hardware/hwvalid.c",
+	"acpica/components/hardware/hwxface.c",
+	"acpica/components/hardware/hwxfsleep.c",
+	"acpica/components/namespace/nsaccess.c",
+	"acpica/components/namespace/nsalloc.c",
+	"acpica/components/namespace/nsarguments.c",
+	"acpica/components/namespace/nsconvert.c",
+	"acpica/components/namespace/nsdump.c",
+	"acpica/components/namespace/nsdumpdv.c",
+	"acpica/components/namespace/nseval.c",
+	"acpica/components/namespace/nsinit.c",
+	"acpica/components/namespace/nsload.c",
+	"acpica/components/namespace/nsnames.c",
+	"acpica/components/namespace/nsobject.c",
+	"acpica/components/namespace/nsparse.c",
+	"acpica/components/namespace/nspredef.c",
+	"acpica/components/namespace/nsprepkg.c",
+	"acpica/components/namespace/nsrepair2.c",
+	"acpica/components/namespace/nsrepair.c",
+	"acpica/components/namespace/nssearch.c",
+	"acpica/components/namespace/nsutils.c",
+	"acpica/components/namespace/nswalk.c",
+	"acpica/components/namespace/nsxfeval.c",
+	"acpica/components/namespace/nsxfname.c",
+	"acpica/components/namespace/nsxfobj.c",
+	"acpica/components/parser/psargs.c",
+	"acpica/components/parser/psloop.c",
+	"acpica/components/parser/psobject.c",
+	"acpica/components/parser/psopcode.c",
+	"acpica/components/parser/psopinfo.c",
+	"acpica/components/parser/psparse.c",
+	"acpica/components/parser/psscope.c",
+	"acpica/components/parser/pstree.c",
+	"acpica/components/parser/psutils.c",
+	"acpica/components/parser/pswalk.c",
+	"acpica/components/parser/psxface.c",
+	"acpica/components/resources/rsaddr.c",
+	"acpica/components/resources/rscalc.c",
+	"acpica/components/resources/rscreate.c",
+	"acpica/components/resources/rsdump.c",
+	"acpica/components/resources/rsdumpinfo.c",
+	"acpica/components/resources/rsinfo.c",
+	"acpica/components/resources/rsio.c",
+	"acpica/components/resources/rsirq.c",
+	"acpica/components/resources/rslist.c",
+	"acpica/components/resources/rsmemory.c",
+	"acpica/components/resources/rsmisc.c",
+	"acpica/components/resources/rsserial.c",
+	"acpica/components/resources/rsutils.c",
+	"acpica/components/resources/rsxface.c",
+	"acpica/components/tables/tbdata.c",
+	"acpica/components/tables/tbfadt.c",
+	"acpica/components/tables/tbfind.c",
+	"acpica/components/tables/tbinstal.c",
+	"acpica/components/tables/tbprint.c",
+	"acpica/components/tables/tbutils.c",
+	"acpica/components/tables/tbxface.c",
+	"acpica/components/tables/tbxfload.c",
+	"acpica/components/tables/tbxfroot.c",
+	"acpica/components/utilities/utaddress.c",
+	"acpica/components/utilities/utalloc.c",
+	"acpica/components/utilities/utascii.c",
+	"acpica/components/utilities/utbuffer.c",
+	"acpica/components/utilities/utcache.c",
+	"acpica/components/utilities/utclib.c",
+	"acpica/components/utilities/utcopy.c",
+	"acpica/components/utilities/utdebug.c",
+	"acpica/components/utilities/utdecode.c",
+	"acpica/components/utilities/utdelete.c",
+	"acpica/components/utilities/uterror.c",
+	"acpica/components/utilities/uteval.c",
+	"acpica/components/utilities/utexcep.c",
+	"acpica/components/utilities/utglobal.c",
+	"acpica/components/utilities/uthex.c",
+	"acpica/components/utilities/utids.c",
+	"acpica/components/utilities/utinit.c",
+	"acpica/components/utilities/utlock.c",
+	"acpica/components/utilities/utmath.c",
+	"acpica/components/utilities/utmisc.c",
+	"acpica/components/utilities/utmutex.c",
+	"acpica/components/utilities/utnonansi.c",
+	"acpica/components/utilities/utobject.c",
+	"acpica/components/utilities/utosi.c",
+	"acpica/components/utilities/utownerid.c",
+	"acpica/components/utilities/utpredef.c",
+	"acpica/components/utilities/utprint.c",
+	"acpica/components/utilities/utresrc.c",
+	"acpica/components/utilities/utstate.c",
+	"acpica/components/utilities/utstring.c",
+	"acpica/components/utilities/uttrack.c",
+	"acpica/components/utilities/utuuid.c",
+	"acpica/components/utilities/utxface.c",
+	"acpica/components/utilities/utxferror.c",
+	"acpica/components/utilities/utxfinit.c",
+	"acpica/components/utilities/utxfmutex.c",
+	"dbfileio.c", 
+	"acfileio.c",
+	"harvey.c", "hack.c", "olsneracpi.c",
+	],
     copts=[
-        "-DACPI_DEBUGGER",
-        "-DACPI_DISASSEMBLER",
-        "-DACPI_DEBUG_OUTPUT",
-        "-D__HARVEY__",
-        "-U_LINUX",
-        "-U__linux__",
-        "-Wno-unused-function",
-        "-Wno-unused-variable",
-        "-nostdlib",
-        "-fno-builtin",
-        "-include", "u.h",
-        "-include", "libc.h",
-        "-include", "ctype.h",
-        "-include", "mach_acpi.h",
+		        "-DACPI_DEBUGGER",
+		        "-DACPI_DISASSEMBLER",
+		        "-DACPI_EXEC_APP",
+		        "-D__HARVEY__",
+		        "-U_LINUX",
+		        "-U__linux__",
+                        "-U__FreeBSD__",
+			"-Wno-unused-function",
+			"-Wno-unused-variable",
+			"-Wno-unused-const-variable",
+			"-Wno-unknown-pragmas",
+			"-Wno-unused-variable",
+			"-Wall", 
+			"-nostdlib",
+			"-nostdinc",
+		        "-fno-builtin",
+			"-include", "u.h",
+			"-include", "libc.h",
+			"-include", "ctype.h",
+			"-include", "mach_acpi.h",
+			"-std=c11",
     ],
 )