1 # SPDX-License-Identifier: GPL-2.0 << 2 # 1 # 3 # Copyright (C) 2002 - 2007 Jeff Dike (jdike@{ !! 2 # Makefile for the Linux/MIPS kernel. 4 # 3 # >> 4 # Note! Dependencies are done automagically by 'make dep', which also >> 5 # removes any old dependencies. DON'T put your own dependencies here >> 6 # unless it's something special (ie not a .c file). >> 7 # >> 8 >> 9 USE_STANDARD_AS_RULE := true >> 10 >> 11 all: kernel.o head.o init_task.o >> 12 >> 13 O_TARGET := kernel.o >> 14 >> 15 export-objs = irq.o mips_ksyms.o pci-dma.o setup.o semaphore.o smp.o time.o >> 16 >> 17 obj-y += branch.o cpu-probe.o irq.o process.o signal.o entry.o \ >> 18 traps.o ptrace.o reset.o semaphore.o setup.o syscall.o \ >> 19 sysmips.o ipc.o scall_o32.o time.o unaligned.o >> 20 >> 21 obj-$(CONFIG_MODULES) += mips_ksyms.o >> 22 >> 23 obj-$(CONFIG_CPU_R3000) += r2300_fpu.o r2300_switch.o >> 24 obj-$(CONFIG_CPU_TX39XX) += r2300_fpu.o r2300_switch.o >> 25 obj-$(CONFIG_CPU_TX49XX) += r4k_fpu.o r4k_switch.o >> 26 obj-$(CONFIG_CPU_R4000) += r4k_fpu.o r4k_switch.o >> 27 obj-$(CONFIG_CPU_VR41XX) += r4k_fpu.o r4k_switch.o >> 28 obj-$(CONFIG_CPU_R4300) += r4k_fpu.o r4k_switch.o >> 29 obj-$(CONFIG_CPU_R4X00) += r4k_fpu.o r4k_switch.o >> 30 obj-$(CONFIG_CPU_R5000) += r4k_fpu.o r4k_switch.o >> 31 obj-$(CONFIG_CPU_R5432) += r4k_fpu.o r4k_switch.o >> 32 obj-$(CONFIG_CPU_RM7000) += r4k_fpu.o r4k_switch.o >> 33 obj-$(CONFIG_CPU_RM9000) += r4k_fpu.o r4k_switch.o >> 34 obj-$(CONFIG_CPU_NEVADA) += r4k_fpu.o r4k_switch.o >> 35 obj-$(CONFIG_CPU_R10000) += r4k_fpu.o r4k_switch.o >> 36 obj-$(CONFIG_CPU_SB1) += r4k_fpu.o r4k_switch.o >> 37 obj-$(CONFIG_CPU_MIPS32) += r4k_fpu.o r4k_switch.o >> 38 obj-$(CONFIG_CPU_MIPS64) += r4k_fpu.o r4k_switch.o >> 39 obj-$(CONFIG_CPU_R6000) += r6000_fpu.o r4k_switch.o >> 40 >> 41 obj-$(CONFIG_SMP) += smp.o >> 42 >> 43 obj-$(CONFIG_I8259) += i8259.o >> 44 obj-$(CONFIG_IRQ_CPU) += irq_cpu.o >> 45 obj-$(CONFIG_IRQ_CPU_RM7K) += irq-rm7000.o >> 46 >> 47 obj-$(CONFIG_BINFMT_IRIX) += irixelf.o irixioctl.o irixsig.o sysirix.o \ >> 48 irixinv.o >> 49 obj-$(CONFIG_KGDB) += gdb-low.o gdb-stub.o >> 50 obj-$(CONFIG_PROC_FS) += proc.o >> 51 >> 52 ifndef CONFIG_MAPPED_PCI_IO >> 53 obj-y += pci-dma.o >> 54 endif >> 55 >> 56 entry.o: entry.S >> 57 head.o: head.S 5 58 6 # Don't instrument UML-specific code; without !! 59 include $(TOPDIR)/Rules.make 7 # accessing the instrumentation buffer for the << 8 # kernel. << 9 KCOV_INSTRUMENT := n << 10 << 11 CPPFLAGS_vmlinux.lds := -DSTART=$(LDS_START) << 12 -DELF_ARCH=$(LDS_ELF_A << 13 -DELF_FORMAT=$(LDS_ELF << 14 $(LDS_EXTRA) << 15 extra-y := vmlinux.lds << 16 << 17 obj-y = config.o exec.o exitcode.o irq.o ksyms << 18 physmem.o process.o ptrace.o reboot.o << 19 signal.o sysrq.o time.o tlb.o trap.o \ << 20 um_arch.o umid.o maccess.o kmsg_dump.o << 21 obj-y += load_file.o << 22 << 23 obj-$(CONFIG_BLK_DEV_INITRD) += initrd.o << 24 obj-$(CONFIG_GPROF) += gprof_syms.o << 25 obj-$(CONFIG_OF) += dtb.o << 26 obj-$(CONFIG_EARLY_PRINTK) += early_printk.o << 27 obj-$(CONFIG_STACKTRACE) += stacktrace.o << 28 obj-$(CONFIG_GENERIC_PCI_IOMAP) += ioport.o << 29 << 30 USER_OBJS := config.o << 31 << 32 include $(srctree)/arch/um/scripts/Makefile.ru << 33 << 34 targets := config.c config.tmp capflags.c << 35 << 36 # Be careful with the below Sed code - sed is << 37 # We use sed to lower build requirements, for << 38 << 39 $(obj)/config.tmp: $(objtree)/.config FORCE << 40 $(call if_changed,quote1) << 41 << 42 quiet_cmd_quote1 = QUOTE $@ << 43 cmd_quote1 = sed -e 's/"/\\"/g' -e 's/^/ << 44 $< > $@ << 45 << 46 $(obj)/config.c: $(src)/config.c.in $(obj)/con << 47 $(call if_changed,quote2) << 48 << 49 quiet_cmd_mkcapflags = MKCAP $@ << 50 cmd_mkcapflags = $(CONFIG_SHELL) $(src)/ << 51 << 52 cpufeature = $(src)/../../x86/include/asm/cpuf << 53 vmxfeature = $(src)/../../x86/include/asm/vmxf << 54 << 55 $(obj)/capflags.c: $(cpufeature) $(vmxfeature) << 56 $(call if_changed,mkcapflags) << 57 << 58 quiet_cmd_quote2 = QUOTE $@ << 59 cmd_quote2 = sed -e '/CONFIG/{' << 60 -e 's/"CONFIG"//' << 61 -e 'r $(obj)/config.tmp' << 62 -e 'a \' << 63 -e '""' << 64 -e '}' << 65 $< > $@ <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.