xref: /openbmc/linux/drivers/pci/Makefile (revision 1da177e4)
1*1da177e4SLinus Torvalds#
2*1da177e4SLinus Torvalds# Makefile for the PCI bus specific drivers.
3*1da177e4SLinus Torvalds#
4*1da177e4SLinus Torvalds
5*1da177e4SLinus Torvaldsobj-y		+= access.o bus.o probe.o remove.o pci.o quirks.o \
6*1da177e4SLinus Torvalds			names.o pci-driver.o search.o pci-sysfs.o \
7*1da177e4SLinus Torvalds			rom.o
8*1da177e4SLinus Torvaldsobj-$(CONFIG_PROC_FS) += proc.o
9*1da177e4SLinus Torvalds
10*1da177e4SLinus Torvaldsifndef CONFIG_SPARC64
11*1da177e4SLinus Torvaldsobj-y += setup-res.o
12*1da177e4SLinus Torvaldsendif
13*1da177e4SLinus Torvalds
14*1da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG) += hotplug.o
15*1da177e4SLinus Torvalds
16*1da177e4SLinus Torvalds# Build the PCI Hotplug drivers if we were asked to
17*1da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI) += hotplug/
18*1da177e4SLinus Torvalds
19*1da177e4SLinus Torvalds#
20*1da177e4SLinus Torvalds# Some architectures use the generic PCI setup functions
21*1da177e4SLinus Torvalds#
22*1da177e4SLinus Torvaldsobj-$(CONFIG_ALPHA) += setup-bus.o setup-irq.o
23*1da177e4SLinus Torvaldsobj-$(CONFIG_ARM) += setup-bus.o setup-irq.o
24*1da177e4SLinus Torvaldsobj-$(CONFIG_PARISC) += setup-bus.o
25*1da177e4SLinus Torvaldsobj-$(CONFIG_SUPERH) += setup-bus.o setup-irq.o
26*1da177e4SLinus Torvaldsobj-$(CONFIG_PPC32) += setup-irq.o
27*1da177e4SLinus Torvaldsobj-$(CONFIG_PPC64) += setup-bus.o
28*1da177e4SLinus Torvaldsobj-$(CONFIG_MIPS) += setup-bus.o setup-irq.o
29*1da177e4SLinus Torvaldsobj-$(CONFIG_X86_VISWS) += setup-irq.o
30*1da177e4SLinus Torvaldsobj-$(CONFIG_PCI_MSI) += msi.o
31*1da177e4SLinus Torvalds
32*1da177e4SLinus Torvalds#
33*1da177e4SLinus Torvalds# ACPI Related PCI FW Functions
34*1da177e4SLinus Torvalds#
35*1da177e4SLinus Torvaldsobj-$(CONFIG_ACPI)    += pci-acpi.o
36*1da177e4SLinus Torvalds
37*1da177e4SLinus Torvalds# Cardbus & CompactPCI use setup-bus
38*1da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG) += setup-bus.o
39*1da177e4SLinus Torvalds
40*1da177e4SLinus Torvaldsifndef CONFIG_X86
41*1da177e4SLinus Torvaldsobj-y += syscall.o
42*1da177e4SLinus Torvaldsendif
43*1da177e4SLinus Torvalds
44*1da177e4SLinus Torvaldsifeq ($(CONFIG_PCI_DEBUG),y)
45*1da177e4SLinus TorvaldsEXTRA_CFLAGS += -DDEBUG
46*1da177e4SLinus Torvaldsendif
47*1da177e4SLinus Torvalds
48*1da177e4SLinus Torvaldshostprogs-y := gen-devlist
49*1da177e4SLinus Torvalds
50*1da177e4SLinus Torvalds# Dependencies on generated files need to be listed explicitly
51*1da177e4SLinus Torvalds$(obj)/names.o: $(obj)/devlist.h $(obj)/classlist.h
52*1da177e4SLinus Torvalds$(obj)/classlist.h: $(obj)/devlist.h
53*1da177e4SLinus Torvalds
54*1da177e4SLinus Torvalds# And that's how to generate them
55*1da177e4SLinus Torvaldsquiet_cmd_devlist = DEVLIST $@
56*1da177e4SLinus Torvalds      cmd_devlist = ( cd $(obj); ./gen-devlist ) < $<
57*1da177e4SLinus Torvalds$(obj)/devlist.h: $(src)/pci.ids $(obj)/gen-devlist
58*1da177e4SLinus Torvalds	$(call cmd,devlist)
59*1da177e4SLinus Torvalds
60*1da177e4SLinus Torvalds# Files generated that shall be removed upon make clean
61*1da177e4SLinus Torvaldsclean-files := devlist.h classlist.h
62*1da177e4SLinus Torvalds
63*1da177e4SLinus Torvalds# Build PCI Express stuff if needed
64*1da177e4SLinus Torvaldsobj-$(CONFIG_PCIEPORTBUS) += pcie/
65*1da177e4SLinus Torvalds
66