Makefile 4.0 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
30
obj-$(CONFIG_SYNC_R4K)		+= sync-r4k.o
31

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

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

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

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

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

55 56 57
obj-$(CONFIG_MIPS_VPE_LOADER)	+= vpe.o
obj-$(CONFIG_MIPS_VPE_APSP_API)	+= rtlx.o

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

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

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

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

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

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

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

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

J
Jean Delvare 已提交
90
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)
91 92

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

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

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

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

101 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
#
# 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

132
CPPFLAGS_vmlinux.lds		:= $(KBUILD_CFLAGS)