blob: 9edda5466020df4e18bb3c060e07304993c58a1e [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Makefile for the linux kernel.
3#
4
Shaohua Lia14a07b2009-01-09 11:29:49 +08005ifdef CONFIG_DYNAMIC_FTRACE
6CFLAGS_REMOVE_ftrace.o = -pg
7endif
8
Linus Torvalds1da177e2005-04-16 15:20:36 -07009extra-y := head.o init_task.o vmlinux.lds
10
Alex Chiangd8680802010-02-25 14:09:52 -070011obj-y := entry.o efi.o efi_stub.o gate-data.o fsys.o ia64_ksyms.o irq.o irq_ia64.o \
Luis R. Rodrigueze55645e2015-06-02 11:42:02 -070012 irq_lsapic.o ivt.o machvec.o pal.o patch.o process.o perfmon.o ptrace.o sal.o \
Matthew Wilcox64ac24e2008-03-07 21:55:58 -050013 salinfo.o setup.o signal.o sys_ia64.o time.o traps.o unaligned.o \
FUJITA Tomonori4d9b9772009-01-05 23:36:12 +090014 unwind.o mca.o mca_asm.o topology.o dma-mapping.o
Linus Torvalds1da177e2005-04-16 15:20:36 -070015
Alex Chiange72aca32010-02-25 14:09:57 -070016obj-$(CONFIG_ACPI) += acpi.o acpi-ext.o
Linus Torvalds1da177e2005-04-16 15:20:36 -070017obj-$(CONFIG_IA64_BRL_EMU) += brl_emu.o
Venkatesh Pallipadic82e6ab2005-12-01 18:16:00 -050018
Linus Torvalds1da177e2005-04-16 15:20:36 -070019obj-$(CONFIG_IA64_PALINFO) += palinfo.o
20obj-$(CONFIG_IOSAPIC) += iosapic.o
21obj-$(CONFIG_MODULES) += module.o
John Hawkes9c1cfda2005-09-06 15:18:14 -070022obj-$(CONFIG_SMP) += smp.o smpboot.o
Tony Luck8d7e3512005-07-06 18:18:10 -070023obj-$(CONFIG_NUMA) += numa.o
Linus Torvalds1da177e2005-04-16 15:20:36 -070024obj-$(CONFIG_PERFMON) += perfmon_default_smpl.o
25obj-$(CONFIG_IA64_CYCLONE) += cyclone.o
26obj-$(CONFIG_IA64_MCA_RECOVERY) += mca_recovery.o
Anil S Keshavamurthyb2761dc2005-06-23 00:09:28 -070027obj-$(CONFIG_KPROBES) += kprobes.o jprobes.o
Shaohua Lia14a07b2009-01-09 11:29:49 +080028obj-$(CONFIG_DYNAMIC_FTRACE) += ftrace.o
Zou Nan haia79561132006-12-07 09:51:35 -080029obj-$(CONFIG_KEXEC) += machine_kexec.o relocate_kernel.o crash.o
Horms45a98fc2006-12-12 17:49:03 +090030obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
Jes Sorensenf14f75b2005-06-21 17:15:02 -070031obj-$(CONFIG_IA64_UNCACHED_ALLOCATOR) += uncached.o
Al Virob9155432006-07-01 03:56:16 -040032obj-$(CONFIG_AUDIT) += audit.o
Eric W. Biederman03571e12006-10-04 02:17:00 -070033obj-$(CONFIG_PCI_MSI) += msi_ia64.o
Linus Torvalds1da177e2005-04-16 15:20:36 -070034mca_recovery-y += mca_drv.o mca_drv_asm.o
Fenghua Yu539d5172006-12-08 16:16:24 -080035obj-$(CONFIG_IA64_MC_ERR_INJECT)+= err_inject.o
Tony Luck85718fa2010-09-23 13:52:07 -070036obj-$(CONFIG_STACKTRACE) += stacktrace.o
Linus Torvalds1da177e2005-04-16 15:20:36 -070037
David Mosberger-Tang2ab561a2006-06-21 11:19:22 -070038obj-$(CONFIG_IA64_ESI) += esi.o
39ifneq ($(CONFIG_IA64_ESI),)
40obj-y += esi_stub.o # must be in kernel proper
41endif
Suresh Siddhad3f13812011-08-23 17:05:25 -070042obj-$(CONFIG_INTEL_IOMMU) += pci-dma.o
Fenghua Yu62fdd762008-10-17 12:14:13 -070043obj-$(CONFIG_SWIOTLB) += pci-swiotlb.o
David Mosberger-Tang2ab561a2006-06-21 11:19:22 -070044
Daisuke HATAYAMA1fcccba2010-03-05 13:44:07 -080045obj-$(CONFIG_BINFMT_ELF) += elfcore.o
46
Linus Torvalds1da177e2005-04-16 15:20:36 -070047# fp_emulate() expects f2-f5,f16-f31 to contain the user-level state.
48CFLAGS_traps.o += -mfixed-range=f2-f5,f16-f31
49
Isaku Yamahatae4ff5b82009-03-04 21:05:42 +090050# The gate DSO image is built using a special linker script.
Masahiro Yamadad4a4e3f2015-03-27 20:43:38 +090051include $(src)/Makefile.gate
Isaku Yamahata1e39d802008-05-19 22:13:35 +090052
Isaku Yamahata213060a2008-05-19 22:13:40 +090053# We use internal kbuild rules to avoid the "is up to date" message from make
Sam Ravnborg4929d292009-04-20 19:35:54 +020054arch/$(SRCARCH)/kernel/nr-irqs.s: arch/$(SRCARCH)/kernel/nr-irqs.c
Isaku Yamahata213060a2008-05-19 22:13:40 +090055 $(Q)mkdir -p $(dir $@)
56 $(call if_changed_dep,cc_s_c)
57
Matthias Kaehlcke67259a62017-04-12 12:43:52 -070058include/generated/nr-irqs.h: arch/$(SRCARCH)/kernel/nr-irqs.s FORCE
59 $(call filechk,offsets,__ASM_NR_IRQS_H__)