Linux Audio

Check our new training course

Loading...
v4.17
 1# SPDX-License-Identifier: GPL-2.0
 2#
 3# Makefile for the linux kernel.
 4#
 5
 6ifdef CONFIG_DYNAMIC_FTRACE
 7CFLAGS_REMOVE_ftrace.o = -pg
 8endif
 9
10extra-y	:= head.o vmlinux.lds
11
12obj-y := entry.o efi.o efi_stub.o gate-data.o fsys.o ia64_ksyms.o irq.o irq_ia64.o	\
13	 irq_lsapic.o ivt.o machvec.o pal.o patch.o process.o perfmon.o ptrace.o sal.o		\
14	 salinfo.o setup.o signal.o sys_ia64.o time.o traps.o unaligned.o \
15	 unwind.o mca.o mca_asm.o topology.o dma-mapping.o
16
17obj-$(CONFIG_ACPI)		+= acpi.o acpi-ext.o
18obj-$(CONFIG_IA64_BRL_EMU)	+= brl_emu.o
19
20obj-$(CONFIG_IA64_PALINFO)	+= palinfo.o
21obj-$(CONFIG_IOSAPIC)		+= iosapic.o
22obj-$(CONFIG_MODULES)		+= module.o
23obj-$(CONFIG_SMP)		+= smp.o smpboot.o
24obj-$(CONFIG_NUMA)		+= numa.o
25obj-$(CONFIG_PERFMON)		+= perfmon_default_smpl.o
26obj-$(CONFIG_IA64_CYCLONE)	+= cyclone.o
27obj-$(CONFIG_IA64_MCA_RECOVERY)	+= mca_recovery.o
28obj-$(CONFIG_KPROBES)		+= kprobes.o jprobes.o
29obj-$(CONFIG_DYNAMIC_FTRACE)	+= ftrace.o
30obj-$(CONFIG_KEXEC)		+= machine_kexec.o relocate_kernel.o crash.o
31obj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
32obj-$(CONFIG_IA64_UNCACHED_ALLOCATOR)	+= uncached.o
33obj-$(CONFIG_AUDIT)		+= audit.o
34obj-$(CONFIG_PCI_MSI)		+= msi_ia64.o
35mca_recovery-y			+= mca_drv.o mca_drv_asm.o
36obj-$(CONFIG_IA64_MC_ERR_INJECT)+= err_inject.o
37obj-$(CONFIG_STACKTRACE)	+= stacktrace.o
38
 
 
 
39obj-$(CONFIG_IA64_ESI)		+= esi.o
40ifneq ($(CONFIG_IA64_ESI),)
41obj-y				+= esi_stub.o	# must be in kernel proper
42endif
43obj-$(CONFIG_INTEL_IOMMU)	+= pci-dma.o
 
44
45obj-$(CONFIG_BINFMT_ELF)	+= elfcore.o
46
47# fp_emulate() expects f2-f5,f16-f31 to contain the user-level state.
48CFLAGS_traps.o  += -mfixed-range=f2-f5,f16-f31
49
50# The gate DSO image is built using a special linker script.
51include $(src)/Makefile.gate
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
53# We use internal kbuild rules to avoid the "is up to date" message from make
54arch/$(SRCARCH)/kernel/nr-irqs.s: arch/$(SRCARCH)/kernel/nr-irqs.c
55	$(Q)mkdir -p $(dir $@)
56	$(call if_changed_dep,cc_s_c)
57
58include/generated/nr-irqs.h: arch/$(SRCARCH)/kernel/nr-irqs.s FORCE
59	$(call filechk,offsets,__ASM_NR_IRQS_H__)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v3.15
 
  1#
  2# Makefile for the linux kernel.
  3#
  4
  5ifdef CONFIG_DYNAMIC_FTRACE
  6CFLAGS_REMOVE_ftrace.o = -pg
  7endif
  8
  9extra-y	:= head.o init_task.o vmlinux.lds
 10
 11obj-y := entry.o efi.o efi_stub.o gate-data.o fsys.o ia64_ksyms.o irq.o irq_ia64.o	\
 12	 irq_lsapic.o ivt.o machvec.o pal.o paravirt_patchlist.o patch.o process.o perfmon.o ptrace.o sal.o		\
 13	 salinfo.o setup.o signal.o sys_ia64.o time.o traps.o unaligned.o \
 14	 unwind.o mca.o mca_asm.o topology.o dma-mapping.o
 15
 16obj-$(CONFIG_ACPI)		+= acpi.o acpi-ext.o
 17obj-$(CONFIG_IA64_BRL_EMU)	+= brl_emu.o
 18
 19obj-$(CONFIG_IA64_PALINFO)	+= palinfo.o
 20obj-$(CONFIG_IOSAPIC)		+= iosapic.o
 21obj-$(CONFIG_MODULES)		+= module.o
 22obj-$(CONFIG_SMP)		+= smp.o smpboot.o
 23obj-$(CONFIG_NUMA)		+= numa.o
 24obj-$(CONFIG_PERFMON)		+= perfmon_default_smpl.o
 25obj-$(CONFIG_IA64_CYCLONE)	+= cyclone.o
 26obj-$(CONFIG_IA64_MCA_RECOVERY)	+= mca_recovery.o
 27obj-$(CONFIG_KPROBES)		+= kprobes.o jprobes.o
 28obj-$(CONFIG_DYNAMIC_FTRACE)	+= ftrace.o
 29obj-$(CONFIG_KEXEC)		+= machine_kexec.o relocate_kernel.o crash.o
 30obj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
 31obj-$(CONFIG_IA64_UNCACHED_ALLOCATOR)	+= uncached.o
 32obj-$(CONFIG_AUDIT)		+= audit.o
 33obj-$(CONFIG_PCI_MSI)		+= msi_ia64.o
 34mca_recovery-y			+= mca_drv.o mca_drv_asm.o
 35obj-$(CONFIG_IA64_MC_ERR_INJECT)+= err_inject.o
 36obj-$(CONFIG_STACKTRACE)	+= stacktrace.o
 37
 38obj-$(CONFIG_PARAVIRT)		+= paravirt.o paravirtentry.o \
 39				   paravirt_patch.o
 40
 41obj-$(CONFIG_IA64_ESI)		+= esi.o
 42ifneq ($(CONFIG_IA64_ESI),)
 43obj-y				+= esi_stub.o	# must be in kernel proper
 44endif
 45obj-$(CONFIG_INTEL_IOMMU)	+= pci-dma.o
 46obj-$(CONFIG_SWIOTLB)		+= pci-swiotlb.o
 47
 48obj-$(CONFIG_BINFMT_ELF)	+= elfcore.o
 49
 50# fp_emulate() expects f2-f5,f16-f31 to contain the user-level state.
 51CFLAGS_traps.o  += -mfixed-range=f2-f5,f16-f31
 52
 53# The gate DSO image is built using a special linker script.
 54include $(srctree)/arch/ia64/kernel/Makefile.gate
 55# tell compiled for native
 56CPPFLAGS_gate.lds += -D__IA64_GATE_PARAVIRTUALIZED_NATIVE
 57
 58# Calculate NR_IRQ = max(IA64_NATIVE_NR_IRQS, XEN_NR_IRQS, ...) based on config
 59define sed-y
 60	"/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"
 61endef
 62quiet_cmd_nr_irqs = GEN     $@
 63define cmd_nr_irqs
 64	(set -e; \
 65	 echo "#ifndef __ASM_NR_IRQS_H__"; \
 66	 echo "#define __ASM_NR_IRQS_H__"; \
 67	 echo "/*"; \
 68	 echo " * DO NOT MODIFY."; \
 69	 echo " *"; \
 70	 echo " * This file was generated by Kbuild"; \
 71	 echo " *"; \
 72	 echo " */"; \
 73	 echo ""; \
 74	 sed -ne $(sed-y) $<; \
 75	 echo ""; \
 76	 echo "#endif" ) > $@
 77endef
 78
 79# We use internal kbuild rules to avoid the "is up to date" message from make
 80arch/$(SRCARCH)/kernel/nr-irqs.s: arch/$(SRCARCH)/kernel/nr-irqs.c
 81	$(Q)mkdir -p $(dir $@)
 82	$(call if_changed_dep,cc_s_c)
 83
 84include/generated/nr-irqs.h: arch/$(SRCARCH)/kernel/nr-irqs.s
 85	$(Q)mkdir -p $(dir $@)
 86	$(call cmd,nr_irqs)
 87
 88#
 89# native ivt.S, entry.S and fsys.S
 90#
 91ASM_PARAVIRT_OBJS = ivt.o entry.o fsys.o
 92define paravirtualized_native
 93AFLAGS_$(1) += -D__IA64_ASM_PARAVIRTUALIZED_NATIVE
 94AFLAGS_pvchk-sed-$(1) += -D__IA64_ASM_PARAVIRTUALIZED_PVCHECK
 95extra-y += pvchk-$(1)
 96endef
 97$(foreach obj,$(ASM_PARAVIRT_OBJS),$(eval $(call paravirtualized_native,$(obj))))
 98
 99#
100# Checker for paravirtualizations of privileged operations.
101#
102quiet_cmd_pv_check_sed = PVCHK   $@
103define cmd_pv_check_sed
104	sed -f $(srctree)/arch/$(SRCARCH)/scripts/pvcheck.sed $< > $@
105endef
106
107$(obj)/pvchk-sed-%.s: $(src)/%.S $(srctree)/arch/$(SRCARCH)/scripts/pvcheck.sed FORCE
108	$(call if_changed_dep,as_s_S)
109$(obj)/pvchk-%.s: $(obj)/pvchk-sed-%.s FORCE
110	$(call if_changed,pv_check_sed)
111$(obj)/pvchk-%.o: $(obj)/pvchk-%.s FORCE
112	$(call if_changed,as_o_S)
113.PRECIOUS: $(obj)/pvchk-sed-%.s $(obj)/pvchk-%.s $(obj)/pvchk-%.o