2 # Makefile for the Linux kernel pci hotplug controller drivers.
5 O_TARGET := vmlinux-obj.o
7 list-multi := cpqphp.o pci_hotplug.o ibmphp.o acpiphp.o shpchp.o pciehp.o
9 export-objs := pci_hotplug_core.o pci_hotplug_util.o
11 obj-$(CONFIG_HOTPLUG_PCI) += pci_hotplug.o
12 obj-$(CONFIG_HOTPLUG_PCI_COMPAQ) += cpqphp.o
13 obj-$(CONFIG_HOTPLUG_PCI_IBM) += ibmphp.o
14 obj-$(CONFIG_HOTPLUG_PCI_ACPI) += acpiphp.o
15 obj-$(CONFIG_HOTPLUG_PCI_SHPC) += shpchp.o
16 obj-$(CONFIG_HOTPLUG_PCI_PCIE) += pciehp.o
18 pci_hotplug-objs := pci_hotplug_core.o \
21 cpqphp-objs := cpqphp_core.o \
25 ibmphp-objs := ibmphp_core.o \
31 acpiphp_objs := acpiphp_core.o \
36 pciehp-objs := pciehp_core.o \
40 ifdef CONFIG_ACPI_INTERPRETER
41 pciehp-objs += pciehprm_acpi.o
43 pciehp-objs += pciehprm_nonacpi.o
44 EXTRA_CFLAGS += -D_LINUX -I$(TOPDIR)/drivers/acpi
47 shpchp-objs := shpchp_core.o \
51 ifdef CONFIG_ACPI_INTERPRETER
52 shpchp-objs += shpchprm_acpi.o
53 EXTRA_CFLAGS += -D_LINUX -I$(TOPDIR)/drivers/acpi
55 ifdef CONFIG_HOTPLUG_PCI_SHPC_PHPRM_LEGACY
56 shpchp-objs += shpchprm_legacy.o
58 shpchp-objs += shpchprm_nonacpi.o
62 ifeq ($(CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM),y)
63 cpqphp-objs += cpqphp_nvram.o
66 ifeq ($(CONFIG_PROC_FS),y)
67 cpqphp-objs += cpqphp_proc.o
70 include $(TOPDIR)/Rules.make
72 pci_hotplug.o: $(pci_hotplug-objs)
73 $(LD) -r -o $@ $(pci_hotplug-objs)
75 cpqphp.o: $(cpqphp-objs)
76 $(LD) -r -o $@ $(cpqphp-objs)
78 ibmphp.o: $(ibmphp-objs)
79 $(LD) -r -o $@ $(ibmphp-objs)
81 acpiphp.o: $(acpiphp_objs)
82 $(LD) -r -o $@ $(acpiphp_objs)
84 pciehp.o: $(pciehp-objs)
85 $(LD) -r -o $@ $(pciehp-objs)
87 shpchp.o: $(shpchp-objs)
88 $(LD) -r -o $@ $(shpchp-objs)