2 # Makefile for the linux ppc64 kernel.
5 ifneq ($(CONFIG_PPC_MERGE
),y
)
7 EXTRA_CFLAGS
+= -mno-minimal-toc
8 extra-y
:= head.o vmlinux.lds
10 obj-y
:= setup.o entry.o irq.o idle.o dma.o \
11 time.o signal.o syscalls.o misc.o ptrace.o \
12 align.o bitops.o pacaData.o \
13 udbg.o binfmt_elf32.o sys_ppc32.o ioctl32.o \
14 ptrace32.o signal32.o rtc.o \
15 cputable.o cpu_setup_power4.o \
16 iommu.o sysfs.o vdso.o pmc.o firmware.o prom.o
17 obj-y
+= vdso32
/ vdso64
/
19 obj-
$(CONFIG_PPC_OF
) += of_device.o
21 pci-obj-
$(CONFIG_PPC_MULTIPLATFORM
) += pci_dn.o pci_direct_iommu.o
23 obj-
$(CONFIG_PCI
) += pci.o pci_iommu.o iomap.o
$(pci-obj-y
)
25 obj-
$(CONFIG_PPC_MULTIPLATFORM
) += nvram.o i8259.o prom_init.o
27 obj-
$(CONFIG_PPC_PSERIES
) += rtasd.o ras.o udbg_16550.o
29 obj-
$(CONFIG_PPC_BPA
) += bpa_setup.o bpa_iommu.o bpa_nvram.o \
30 bpa_iic.o spider-pic.o
32 obj-
$(CONFIG_KEXEC
) += machine_kexec.o
33 obj-
$(CONFIG_EEH
) += eeh.o
34 obj-
$(CONFIG_PROC_FS
) += proc_ppc64.o
35 obj-
$(CONFIG_RTAS_FLASH
) += rtas_flash.o
36 obj-
$(CONFIG_SMP
) += smp.o
37 obj-
$(CONFIG_MODULES
) += module.o ppc_ksyms.o
38 obj-
$(CONFIG_PPC_RTAS
) += rtas.o rtas_pci.o
39 obj-
$(CONFIG_RTAS_PROC
) += rtas-proc.o
40 obj-
$(CONFIG_SCANLOG
) += scanlog.o
41 obj-
$(CONFIG_LPARCFG
) += lparcfg.o
42 obj-
$(CONFIG_HVC_CONSOLE
) += hvconsole.o
43 obj-
$(CONFIG_BOOTX_TEXT
) += btext.o
44 obj-
$(CONFIG_HVCS
) += hvcserver.o
46 obj-
$(CONFIG_IBMVIO
) += vio.o
$(vio-obj-y
)
47 obj-
$(CONFIG_XICS
) += xics.o
48 obj-
$(CONFIG_MPIC
) += mpic.o
50 obj-
$(CONFIG_PPC_PMAC
) += pmac_setup.o pmac_feature.o pmac_pci.o \
51 pmac_time.o pmac_nvram.o pmac_low_i2c.o \
54 obj-
$(CONFIG_PPC_MAPLE
) += maple_setup.o maple_pci.o maple_time.o \
57 obj-
$(CONFIG_U3_DART
) += u3_iommu.o
60 obj-
$(CONFIG_PPC_PMAC
) += pmac_smp.o smp-tbsync.o
61 obj-
$(CONFIG_PPC_MAPLE
) += smp-tbsync.o
64 obj-
$(CONFIG_KPROBES
) += kprobes.o
66 CFLAGS_ioctl32.o
+= -Ifs
/
68 ifeq ($(CONFIG_PPC_ISERIES
),y
)
69 arch
/ppc64
/kernel
/head.o
: arch
/powerpc
/kernel
/lparmap.s
70 AFLAGS_head.o
+= -Iarch
/powerpc
/kernel
75 # Things still needed from here by the merged ppc code
77 obj-y
:= irq.o idle.o dma.o \
78 time.o signal.o syscalls.o ptrace.o \
79 align.o bitops.o pacaData.o \
80 udbg.o binfmt_elf32.o sys_ppc32.o ioctl32.o \
81 ptrace32.o signal32.o rtc.o \
82 cputable.o cpu_setup_power4.o \
83 iommu.o sysfs.o vdso.o pmc.o firmware.o
84 obj-y
+= vdso32
/ vdso64
/
86 pci-obj-
$(CONFIG_PPC_MULTIPLATFORM
) += pci_dn.o pci_direct_iommu.o
88 obj-
$(CONFIG_PCI
) += pci.o pci_iommu.o iomap.o
$(pci-obj-y
)
90 obj-
$(CONFIG_PPC_MULTIPLATFORM
) += nvram.o i8259.o
92 obj-
$(CONFIG_PPC_PSERIES
) += rtasd.o ras.o udbg_16550.o
94 obj-
$(CONFIG_PPC_BPA
) += bpa_setup.o bpa_iommu.o bpa_nvram.o \
95 bpa_iic.o spider-pic.o
97 obj-
$(CONFIG_KEXEC
) += machine_kexec.o
98 obj-
$(CONFIG_EEH
) += eeh.o
99 obj-
$(CONFIG_PROC_FS
) += proc_ppc64.o
100 obj-
$(CONFIG_RTAS_FLASH
) += rtas_flash.o
101 obj-
$(CONFIG_SMP
) += smp.o
102 obj-
$(CONFIG_MODULES
) += module.o
103 obj-
$(CONFIG_PPC_RTAS
) += rtas.o rtas_pci.o
104 obj-
$(CONFIG_RTAS_PROC
) += rtas-proc.o
105 obj-
$(CONFIG_SCANLOG
) += scanlog.o
106 obj-
$(CONFIG_LPARCFG
) += lparcfg.o
107 obj-
$(CONFIG_HVC_CONSOLE
) += hvconsole.o
108 obj-
$(CONFIG_HVCS
) += hvcserver.o
110 obj-
$(CONFIG_IBMVIO
) += vio.o
111 obj-
$(CONFIG_XICS
) += xics.o
113 obj-
$(CONFIG_PPC_MAPLE
) += maple_setup.o maple_pci.o maple_time.o \
116 obj-
$(CONFIG_U3_DART
) += u3_iommu.o
119 obj-
$(CONFIG_PPC_MAPLE
) += smp-tbsync.o
122 obj-
$(CONFIG_KPROBES
) += kprobes.o
124 CFLAGS_ioctl32.o
+= -Ifs
/