import of upstream 2.4.34.4 from kernel.org
[linux-2.4.git] / drivers / hotplug / Makefile
1 #
2 # Makefile for the Linux kernel pci hotplug controller drivers.
3 #
4
5 O_TARGET        := vmlinux-obj.o
6
7 list-multi      := cpqphp.o pci_hotplug.o ibmphp.o acpiphp.o shpchp.o pciehp.o 
8
9 export-objs     := pci_hotplug_core.o pci_hotplug_util.o
10
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
17
18 pci_hotplug-objs        :=      pci_hotplug_core.o      \
19                                 pci_hotplug_util.o
20
21 cpqphp-objs             :=      cpqphp_core.o   \
22                                 cpqphp_ctrl.o   \
23                                 cpqphp_pci.o
24
25 ibmphp-objs             :=      ibmphp_core.o   \
26                                 ibmphp_ebda.o   \
27                                 ibmphp_pci.o    \
28                                 ibmphp_res.o    \
29                                 ibmphp_hpc.o
30
31 acpiphp_objs            :=      acpiphp_core.o  \
32                                 acpiphp_glue.o  \
33                                 acpiphp_pci.o   \
34                                 acpiphp_res.o
35
36 pciehp-objs             :=      pciehp_core.o   \
37                                 pciehp_ctrl.o   \
38                                 pciehp_hpc.o    \
39                                 pciehp_pci.o
40 ifdef CONFIG_ACPI_INTERPRETER
41   pciehp-objs += pciehprm_acpi.o
42 else
43   pciehp-objs += pciehprm_nonacpi.o
44   EXTRA_CFLAGS  += -D_LINUX -I$(TOPDIR)/drivers/acpi 
45 endif
46
47 shpchp-objs             :=      shpchp_core.o   \
48                                 shpchp_ctrl.o   \
49                                 shpchp_hpc.o    \
50                                 shpchp_pci.o
51 ifdef CONFIG_ACPI_INTERPRETER
52   shpchp-objs += shpchprm_acpi.o
53   EXTRA_CFLAGS  += -D_LINUX -I$(TOPDIR)/drivers/acpi 
54 else
55   ifdef CONFIG_HOTPLUG_PCI_SHPC_PHPRM_LEGACY
56     shpchp-objs += shpchprm_legacy.o
57   else
58     shpchp-objs += shpchprm_nonacpi.o
59   endif
60 endif
61
62 ifeq ($(CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM),y)
63         cpqphp-objs += cpqphp_nvram.o
64 endif
65
66 ifeq ($(CONFIG_PROC_FS),y)
67         cpqphp-objs += cpqphp_proc.o
68 endif
69
70 include $(TOPDIR)/Rules.make
71
72 pci_hotplug.o: $(pci_hotplug-objs)
73         $(LD) -r -o $@ $(pci_hotplug-objs)
74
75 cpqphp.o: $(cpqphp-objs)
76         $(LD) -r -o $@ $(cpqphp-objs)
77
78 ibmphp.o: $(ibmphp-objs)
79         $(LD) -r -o $@ $(ibmphp-objs)
80
81 acpiphp.o: $(acpiphp_objs)
82         $(LD) -r -o $@ $(acpiphp_objs)
83
84 pciehp.o: $(pciehp-objs)
85         $(LD) -r -o $@ $(pciehp-objs)
86
87 shpchp.o: $(shpchp-objs)
88         $(LD) -r -o $@ $(shpchp-objs)
89