Makefile 4.1 KB
Newer Older
L
Linus Torvalds 已提交
1 2 3 4
#
# Makefile for the Linux/MIPS kernel.
#

T
Thomas Gleixner 已提交
5
extra-y		:= head.o vmlinux.lds
L
Linus Torvalds 已提交
6 7

obj-y		+= cpu-probe.o branch.o entry.o genex.o irq.o process.o \
8
		   ptrace.o reset.o setup.o signal.o syscall.o \
D
David Daney 已提交
9
		   time.o topology.o traps.o unaligned.o watch.o vdso.o
L
Linus Torvalds 已提交
10

11
ifdef CONFIG_FUNCTION_TRACER
12
CFLAGS_REMOVE_ftrace.o = -pg
13
CFLAGS_REMOVE_early_printk.o = -pg
14 15
CFLAGS_REMOVE_perf_event.o = -pg
CFLAGS_REMOVE_perf_event_mipsxx.o = -pg
16 17
endif

18
obj-$(CONFIG_CEVT_BCM1480)	+= cevt-bcm1480.o
19
obj-$(CONFIG_CEVT_R4K)		+= cevt-r4k.o
20
obj-$(CONFIG_MIPS_MT_SMTC)	+= cevt-smtc.o
21
obj-$(CONFIG_CEVT_DS1287)	+= cevt-ds1287.o
22
obj-$(CONFIG_CEVT_GT641XX)	+= cevt-gt641xx.o
23
obj-$(CONFIG_CEVT_SB1250)	+= cevt-sb1250.o
24
obj-$(CONFIG_CEVT_TXX9)		+= cevt-txx9.o
25
obj-$(CONFIG_CSRC_BCM1480)	+= csrc-bcm1480.o
26
obj-$(CONFIG_CSRC_IOASIC)	+= csrc-ioasic.o
27
obj-$(CONFIG_CSRC_POWERTV)	+= csrc-powertv.o
28
obj-$(CONFIG_CSRC_R4K)		+= csrc-r4k.o
29
obj-$(CONFIG_CSRC_SB1250)	+= csrc-sb1250.o
S
Steven J. Hill 已提交
30
obj-$(CONFIG_CSRC_GIC)		+= csrc-gic.o
31
obj-$(CONFIG_SYNC_R4K)		+= sync-r4k.o
32

33
obj-$(CONFIG_STACKTRACE)	+= stacktrace.o
34
obj-$(CONFIG_MODULES)		+= mips_ksyms.o module.o
35
obj-$(CONFIG_MODULES_USE_ELF_RELA) += module-rela.o
L
Linus Torvalds 已提交
36

37
obj-$(CONFIG_FUNCTION_TRACER)	+= mcount.o ftrace.o
38

F
Florian Fainelli 已提交
39
obj-$(CONFIG_CPU_R4K_FPU)	+= r4k_fpu.o r4k_switch.o
L
Linus Torvalds 已提交
40
obj-$(CONFIG_CPU_R3000)		+= r2300_fpu.o r2300_switch.o
41 42
obj-$(CONFIG_CPU_R6000)		+= r6000_fpu.o r4k_switch.o
obj-$(CONFIG_CPU_TX39XX)	+= r2300_fpu.o r2300_switch.o
R
Ralf Baechle 已提交
43
obj-$(CONFIG_CPU_CAVIUM_OCTEON) += octeon_switch.o
L
Linus Torvalds 已提交
44 45

obj-$(CONFIG_SMP)		+= smp.o
46
obj-$(CONFIG_SMP_UP)		+= smp-up.o
47
obj-$(CONFIG_CPU_BMIPS)		+= smp-bmips.o bmips_vec.o
L
Linus Torvalds 已提交
48

49
obj-$(CONFIG_MIPS_MT)		+= mips-mt.o
50
obj-$(CONFIG_MIPS_MT_FPAFF)	+= mips-mt-fpaff.o
51 52
obj-$(CONFIG_MIPS_MT_SMTC)	+= smtc.o smtc-asm.o smtc-proc.o
obj-$(CONFIG_MIPS_MT_SMP)	+= smp-mt.o
53
obj-$(CONFIG_MIPS_CMP)		+= smp-cmp.o
C
Chris Dearman 已提交
54
obj-$(CONFIG_CPU_MIPSR2)	+= spram.o
R
Ralf Baechle 已提交
55

56
obj-$(CONFIG_MIPS_VPE_LOADER)	+= vpe.o
R
Ralf Baechle 已提交
57
obj-$(CONFIG_MIPS_VPE_APSP_API) += rtlx.o
58

L
Linus Torvalds 已提交
59 60 61
obj-$(CONFIG_I8259)		+= i8259.o
obj-$(CONFIG_IRQ_CPU)		+= irq_cpu.o
obj-$(CONFIG_IRQ_CPU_RM7K)	+= irq-rm7000.o
62
obj-$(CONFIG_MIPS_MSC)		+= irq-msc01.o
63
obj-$(CONFIG_IRQ_TXX9)		+= irq_txx9.o
Y
Yoichi Yuasa 已提交
64
obj-$(CONFIG_IRQ_GT641XX)	+= irq-gt641xx.o
65
obj-$(CONFIG_IRQ_GIC)		+= irq-gic.o
L
Linus Torvalds 已提交
66

D
David Daney 已提交
67
obj-$(CONFIG_KPROBES)		+= kprobes.o
68 69
obj-$(CONFIG_32BIT)		+= scall32-o32.o
obj-$(CONFIG_64BIT)		+= scall64-64.o
70
obj-$(CONFIG_MIPS32_COMPAT)	+= linux32.o ptrace32.o signal32.o
L
Linus Torvalds 已提交
71
obj-$(CONFIG_MIPS32_N32)	+= binfmt_elfn32.o scall64-n32.o signal_n32.o
72
obj-$(CONFIG_MIPS32_O32)	+= binfmt_elfo32.o scall64-o32.o
L
Linus Torvalds 已提交
73

74
obj-$(CONFIG_KGDB)		+= kgdb.o
L
Linus Torvalds 已提交
75 76
obj-$(CONFIG_PROC_FS)		+= proc.o

77
obj-$(CONFIG_64BIT)		+= cpu-bugs64.o
L
Linus Torvalds 已提交
78

79
obj-$(CONFIG_I8253)		+= i8253.o
80

81 82
obj-$(CONFIG_GPIO_TXX9)		+= gpio_txx9.o

R
Ralf Baechle 已提交
83 84
obj-$(CONFIG_KEXEC)		+= machine_kexec.o relocate_kernel.o crash.o
obj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
85
obj-$(CONFIG_EARLY_PRINTK)	+= early_printk.o
D
David Daney 已提交
86
obj-$(CONFIG_SPINLOCK_TEST)	+= spinlock_test.o
87
obj-$(CONFIG_MIPS_MACHINE)	+= mips_machine.o
N
Nicolas Schichan 已提交
88

89 90
obj-$(CONFIG_OF)		+= prom.o

J
Jean Delvare 已提交
91
CFLAGS_cpu-bugs64.o	= $(shell if $(CC) $(KBUILD_CFLAGS) -Wa,-mdaddi -c -o /dev/null -x c /dev/null >/dev/null 2>&1; then echo "-DHAVE_AS_SET_DADDI"; fi)
92 93

obj-$(CONFIG_HAVE_STD_PC_SERIAL_PORT)	+= 8250-platform.o
94

95 96
obj-$(CONFIG_MIPS_CPUFREQ)	+= cpufreq/

97 98
obj-$(CONFIG_PERF_EVENTS)	+= perf_event.o
obj-$(CONFIG_HW_PERF_EVENTS)	+= perf_event_mipsxx.o
99

100 101
obj-$(CONFIG_JUMP_LABEL)	+= jump_label.o

102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
#
# DSP ASE supported for MIPS32 or MIPS64 Release 2 cores only. It is safe
# to enable DSP assembler support here even if the MIPS Release 2 CPU we
# are targetting does not support DSP because all code-paths making use of
# it properly check that the running CPU *actually does* support these
# instructions.
#
ifeq ($(CONFIG_CPU_MIPSR2), y)
CFLAGS_DSP 			= -DHAVE_AS_DSP

#
# Check if assembler supports DSP ASE
#
ifeq ($(call cc-option-yn,-mdsp), y)
CFLAGS_DSP			+= -mdsp
endif

#
# Check if assembler supports DSP ASE Rev2
#
ifeq ($(call cc-option-yn,-mdspr2), y)
CFLAGS_DSP			+= -mdspr2
endif

CFLAGS_signal.o			= $(CFLAGS_DSP)
CFLAGS_signal32.o		= $(CFLAGS_DSP)
CFLAGS_process.o		= $(CFLAGS_DSP)
CFLAGS_branch.o			= $(CFLAGS_DSP)
CFLAGS_ptrace.o			= $(CFLAGS_DSP)
endif

133
CPPFLAGS_vmlinux.lds		:= $(KBUILD_CFLAGS)