120 lines · 3.8 KB · Makefile
RawDownload
# SPDX-License-Identifier: GPL-2.0 ## Makefile for the linux kernel.# # Undefine sparc when processing vmlinux.lds - it is used# And teach CPP we are doing $(BITS) builds (for this case)CPPFLAGS_vmlinux.lds := -Usparc -m$(BITS)always-$(KBUILD_BUILTIN) += vmlinux.lds ifdef CONFIG_FUNCTION_TRACER# Do not profile debug and lowlevel utilitiesCFLAGS_REMOVE_ftrace.o := -pgCFLAGS_REMOVE_time_$(BITS).o := -pgCFLAGS_REMOVE_perf_event.o := -pgCFLAGS_REMOVE_pcr.o := -pgendif obj-y                   := head_$(BITS).oobj-$(CONFIG_SPARC64)   += urtt_fill.oobj-$(CONFIG_SPARC32)   += entry.o wof.o wuf.oobj-$(CONFIG_SPARC32)   += etrap_32.oobj-$(CONFIG_SPARC32)   += rtrap_32.oobj-y                   += traps_$(BITS).o # IRQobj-y                   += irq_$(BITS).oobj-$(CONFIG_SPARC32)   += sun4m_irq.o sun4d_irq.o obj-y                   += process_$(BITS).oobj-y                   += process.oobj-y                   += signal_$(BITS).oobj-y                   += sigutil_$(BITS).oobj-$(CONFIG_SPARC32)   += ioport.oobj-y                   += setup.oobj-y                   += setup_$(BITS).oobj-y                   += idprom.oobj-y                   += sys_sparc_$(BITS).oobj-$(CONFIG_SPARC32)   += systbls_32.oobj-y                   += time_$(BITS).oobj-$(CONFIG_SPARC32)   += windows.oobj-y                   += cpu.oobj-$(CONFIG_SPARC32)   += devices.oobj-y                   += ptrace_$(BITS).oobj-y                   += unaligned_$(BITS).oobj-y                   += una_asm_$(BITS).oobj-y                   += prom_common.oobj-y                   += prom_$(BITS).oobj-y                   += of_device_common.oobj-y                   += of_device_$(BITS).oobj-$(CONFIG_SPARC64)   += prom_irqtrans.o obj-$(CONFIG_SPARC32)   += leon_kernel.oobj-$(CONFIG_SPARC32)   += leon_pmc.o obj-$(CONFIG_SPARC64)   += reboot.oobj-$(CONFIG_SPARC64)   += sysfs.oobj-$(CONFIG_SPARC64)   += iommu.o iommu-common.oobj-$(CONFIG_SPARC64)   += central.oobj-$(CONFIG_SPARC64)   += starfire.oobj-$(CONFIG_SPARC64)   += power.oobj-$(CONFIG_SPARC64)   += sbus.oobj-$(CONFIG_SPARC64)   += ebus.oobj-$(CONFIG_SPARC64)   += visemul.oobj-$(CONFIG_SPARC64)   += hvapi.oobj-$(CONFIG_SPARC64)   += sstate.oobj-$(CONFIG_SPARC64)   += mdesc.oobj-$(CONFIG_SPARC64)   += adi_64.oobj-$(CONFIG_SPARC64)	+= pcr.oobj-$(CONFIG_SPARC64)	+= nmi.oobj-$(CONFIG_SPARC64_SMP) += cpumap.o obj-$(CONFIG_PCIC_PCI)    += pcic.oobj-$(CONFIG_LEON_PCI)    += leon_pci.oobj-$(CONFIG_SPARC_GRPCI2)+= leon_pci_grpci2.oobj-$(CONFIG_SPARC_GRPCI1)+= leon_pci_grpci1.o obj-$(CONFIG_SMP)         += trampoline_$(BITS).o smp_$(BITS).oobj-$(CONFIG_SPARC32_SMP) += sun4m_smp.o sun4d_smp.o leon_smp.oobj-$(CONFIG_SPARC64_SMP) += hvtramp.o obj-y                     += auxio_$(BITS).oobj-$(CONFIG_SUN_PM)      += apc.o pmc.o obj-y                     += termios.o obj-$(CONFIG_MODULES)     += module.oobj-$(CONFIG_MODULES)     += sparc_ksyms.oobj-$(CONFIG_SPARC_LED)   += led.oobj-$(CONFIG_KGDB)        += kgdb_$(BITS).o obj-$(CONFIG_DYNAMIC_FTRACE) += ftrace.oobj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o obj-$(CONFIG_EARLYFB) += btext.oobj-$(CONFIG_STACKTRACE)     += stacktrace.o# sparc64 PCIobj-$(CONFIG_SPARC64_PCI)    += pci.o pci_common.o psycho_common.oobj-$(CONFIG_SPARC64_PCI)    += pci_psycho.o pci_sabre.o pci_schizo.oobj-$(CONFIG_SPARC64_PCI)    += pci_sun4v.o pci_sun4v_asm.o pci_fire.oobj-$(CONFIG_SPARC64_PCI_MSI) += pci_msi.o  obj-$(CONFIG_COMPAT)         += sys32.o sys_sparc32.o signal32.o obj-$(CONFIG_US3_MC)    += chmc.o obj-$(CONFIG_KPROBES)   += kprobes.oobj-$(CONFIG_SUN_LDOMS) += ldc.o vio.o viohs.o ds.o obj-$(CONFIG_AUDIT)     += audit.oaudit--$(CONFIG_AUDIT)  := compat_audit.oobj-$(CONFIG_COMPAT)    += $(audit--y) pc--$(CONFIG_PERF_EVENTS) := perf_event.oobj-$(CONFIG_SPARC64)	+= $(pc--y) obj-$(CONFIG_UPROBES)	+= uprobes.oobj-$(CONFIG_JUMP_LABEL) += jump_label.o