xref: /linux-6.15/drivers/acpi/Makefile (revision bbafbecb)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Makefile for the Linux ACPI interpreter
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsexport ACPI_CFLAGS
61da177e4SLinus Torvalds
71da177e4SLinus TorvaldsACPI_CFLAGS	:= -Os
81da177e4SLinus Torvalds
91da177e4SLinus Torvaldsifdef CONFIG_ACPI_DEBUG
101da177e4SLinus Torvalds  ACPI_CFLAGS	+= -DACPI_DEBUG_OUTPUT
111da177e4SLinus Torvaldsendif
121da177e4SLinus Torvalds
131da177e4SLinus TorvaldsEXTRA_CFLAGS	+= $(ACPI_CFLAGS)
141da177e4SLinus Torvalds
151da177e4SLinus Torvalds#
161da177e4SLinus Torvalds# ACPI Boot-Time Table Parsing
171da177e4SLinus Torvalds#
18888ba6c6SLen Brownobj-y				+= tables.o
195d8e7aa6SAl Viroobj-$(CONFIG_X86)		+= blacklist.o
201da177e4SLinus Torvalds
211da177e4SLinus Torvalds#
221da177e4SLinus Torvalds# ACPI Core Subsystem (Interpreter)
231da177e4SLinus Torvalds#
248466361aSLen Brownobj-y				+= osl.o utils.o \
251da177e4SLinus Torvalds				   dispatcher/ events/ executer/ hardware/ \
261da177e4SLinus Torvalds				   namespace/ parser/ resources/ tables/ \
271da177e4SLinus Torvalds				   utilities/
281da177e4SLinus Torvalds
291da177e4SLinus Torvalds#
301da177e4SLinus Torvalds# ACPI Bus and Device Drivers
311da177e4SLinus Torvalds#
321da177e4SLinus Torvaldsprocessor-objs	+= processor_core.o processor_throttling.o \
331da177e4SLinus Torvalds				processor_idle.o processor_thermal.o
341da177e4SLinus Torvaldsifdef CONFIG_CPU_FREQ
351da177e4SLinus Torvaldsprocessor-objs	+= processor_perflib.o
361da177e4SLinus Torvaldsendif
371da177e4SLinus Torvalds
3876f58584SLen Brownobj-y				+= sleep/
3976f58584SLen Brownobj-y				+= bus.o glue.o
405eca338fSBjorn Helgaasobj-y				+= scan.o
4133d20b61SAlexey Starikovskiy# Keep EC driver first. Initialization of others depend on it.
4233d20b61SAlexey Starikovskiyobj-$(CONFIG_ACPI_EC)		+= ec.o
431da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_AC) 		+= ac.o
441da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_BATTERY)	+= battery.o
451da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_BUTTON)	+= button.o
461da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_FAN)		+= fan.o
47c8f7a62cSLen Brownobj-$(CONFIG_ACPI_DOCK)		+= dock.o
4801b57e73SKristen Carlson Accardiobj-$(CONFIG_ACPI_BAY)		+= bay.o
491da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_VIDEO)	+= video.o
506153df7bSLen Brownobj-y				+= pci_root.o pci_link.o pci_irq.o pci_bind.o
511da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_POWER)	+= power.o
521da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_PROCESSOR)	+= processor.o
531da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_CONTAINER)	+= container.o
541da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_THERMAL)	+= thermal.o
551da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_SYSTEM)	+= system.o event.o
561da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_DEBUG)	+= debug.o
571da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_NUMA)		+= numa.o
58bff431e4SCarlos Corbachoobj-$(CONFIG_ACPI_WMI)		+= wmi.o
591da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_ASUS)		+= asus_acpi.o
601da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_TOSHIBA)	+= toshiba_acpi.o
611da177e4SLinus Torvaldsobj-$(CONFIG_ACPI_HOTPLUG_MEMORY)	+= acpi_memhotplug.o
62fdcedbbaSAlexey Starikovskiyobj-$(CONFIG_ACPI_PROCFS_POWER)	+= cm_sbs.o
6391087dfaSAlexey Starikovskiyobj-$(CONFIG_ACPI_SBS)		+= sbshc.o
64*bbafbecbSAlexey Starikovskiyobj-$(CONFIG_ACPI_SBS)		+= sbs.o
65