Blame view

kernel/linux-imx6_3.14.28/arch/ia64/Makefile 3.22 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
  #
  # ia64/Makefile
  #
  # This file is included by the global makefile so that you can add your own
  # architecture-specific flags and dependencies.
  #
  # This file is subject to the terms and conditions of the GNU General Public
  # License.  See the file "COPYING" in the main directory of this archive
  # for more details.
  #
  # Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
  #
  
  KBUILD_DEFCONFIG := generic_defconfig
  
  NM := $(CROSS_COMPILE)nm -B
  READELF := $(CROSS_COMPILE)readelf
  
  export AWK
  
  CHECKFLAGS	+= -m64 -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
  
  OBJCOPYFLAGS	:= --strip-all
  LDFLAGS_vmlinux	:= -static
  KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/ia64/module.lds
  KBUILD_AFLAGS_KERNEL := -mconstant-gp
  EXTRA		:=
  
  cflags-y	:= -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
  		   -falign-functions=32 -frename-registers -fno-optimize-sibling-calls
  KBUILD_CFLAGS_KERNEL := -mconstant-gp
  
  GAS_STATUS	= $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
  KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
  
  ifeq ($(GAS_STATUS),buggy)
  $(error Sorry, you need a newer version of the assember, one that is built from	\
  	a source-tree that post-dates 18-Dec-2002.  You can find a pre-compiled	\
  	static binary of such an assembler at:					\
  										\
  		ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
  endif
  
  KBUILD_CFLAGS += $(cflags-y)
  head-y := arch/ia64/kernel/head.o arch/ia64/kernel/init_task.o
  
  libs-y				+= arch/ia64/lib/
  core-y				+= arch/ia64/kernel/ arch/ia64/mm/
  core-$(CONFIG_IA64_DIG) 	+= arch/ia64/dig/
  core-$(CONFIG_IA64_DIG_VTD) 	+= arch/ia64/dig/
  core-$(CONFIG_IA64_GENERIC) 	+= arch/ia64/dig/
  core-$(CONFIG_IA64_HP_ZX1)	+= arch/ia64/dig/
  core-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/dig/
  core-$(CONFIG_IA64_SGI_SN2)	+= arch/ia64/sn/
  core-$(CONFIG_IA64_SGI_UV)	+= arch/ia64/uv/
  core-$(CONFIG_KVM) 		+= arch/ia64/kvm/
  
  drivers-$(CONFIG_PCI)		+= arch/ia64/pci/
  drivers-$(CONFIG_IA64_HP_SIM)	+= arch/ia64/hp/sim/
  drivers-$(CONFIG_IA64_HP_ZX1)	+= arch/ia64/hp/common/ arch/ia64/hp/zx1/
  drivers-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += arch/ia64/hp/common/ arch/ia64/hp/zx1/
  drivers-$(CONFIG_IA64_GENERIC)	+= arch/ia64/hp/common/ arch/ia64/hp/zx1/ arch/ia64/hp/sim/ arch/ia64/sn/ arch/ia64/uv/
  drivers-$(CONFIG_OPROFILE)	+= arch/ia64/oprofile/
  
  boot := arch/ia64/hp/sim/boot
  
  PHONY += boot compressed check
  
  all: compressed unwcheck
  
  compressed: vmlinux.gz
  
  vmlinuz: vmlinux.gz
  
  vmlinux.gz: vmlinux
  	$(Q)$(MAKE) $(build)=$(boot) $@
  
  unwcheck: vmlinux
  	-$(Q)READELF=$(READELF) python $(srctree)/arch/ia64/scripts/unwcheck.py $<
  
  archclean:
  	$(Q)$(MAKE) $(clean)=$(boot)
  
  CLEAN_FILES += vmlinux.gz bootloader
  
  boot:	lib/lib.a vmlinux
  	$(Q)$(MAKE) $(build)=$(boot) $@
  
  install: vmlinux.gz
  	sh $(srctree)/arch/ia64/install.sh $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
  
  define archhelp
    echo '* compressed	- Build compressed kernel image'
    echo '  install	- Install compressed kernel image'
    echo '  boot		- Build vmlinux and bootloader for Ski simulator'
    echo '* unwcheck	- Check vmlinux for invalid unwind info'
  endef
  
  archprepare: make_nr_irqs_h FORCE
  PHONY += make_nr_irqs_h FORCE
  
  make_nr_irqs_h: FORCE
  	$(Q)$(MAKE) $(build)=arch/ia64/kernel include/generated/nr-irqs.h