KVM: VMX: Zero ept module parameter if ept is not present
[linux-2.6] / arch / parisc / Makefile
1 #
2 # parisc/Makefile
3 #
4 # This file is included by the global makefile so that you can add your own
5 # architecture-specific flags and dependencies. Remember to do have actions
6 # for "archclean" and "archdep" for cleaning up and making dependencies for
7 # this architecture
8 #
9 # This file is subject to the terms and conditions of the GNU General Public
10 # License.  See the file "COPYING" in the main directory of this archive
11 # for more details.
12 #
13 # Copyright (C) 1994 by Linus Torvalds
14 # Portions Copyright (C) 1999 The Puffin Group
15 #
16 # Modified for PA-RISC Linux by Paul Lahaie, Alex deVries, 
17 # Mike Shaver, Helge Deller and Martin K. Petersen
18 #
19
20 KBUILD_DEFCONFIG := default_defconfig
21
22 NM              = sh $(srctree)/arch/parisc/nm
23 CHECKFLAGS      += -D__hppa__=1
24
25 MACHINE         := $(shell uname -m)
26 ifeq ($(MACHINE),parisc*)
27 NATIVE          := 1
28 endif
29
30 ifdef CONFIG_64BIT
31 UTS_MACHINE     := parisc64
32 CHECKFLAGS      += -D__LP64__=1 -m64
33 WIDTH           := 64
34 CROSS_COMPILE   := hppa64-linux-gnu-
35 else # 32-bit
36 WIDTH           :=
37 endif
38
39 # attempt to help out folks who are cross-compiling
40 ifeq ($(NATIVE),1)
41 CROSS_COMPILE   := hppa$(WIDTH)-linux-
42 endif
43
44 OBJCOPY_FLAGS =-O binary -R .note -R .comment -S
45
46 cflags-y        := -pipe
47
48 # These flags should be implied by an hppa-linux configuration, but they
49 # are not in gcc 3.2.
50 cflags-y        += -mno-space-regs -mfast-indirect-calls
51
52 # Currently we save and restore fpregs on all kernel entry/interruption paths.
53 # If that gets optimized, we might need to disable the use of fpregs in the
54 # kernel.
55 cflags-y        += -mdisable-fpregs
56
57 # Without this, "ld -r" results in .text sections that are too big
58 # (> 0x40000) for branches to reach stubs.
59 ifndef CONFIG_FUNCTION_TRACER
60   cflags-y      += -ffunction-sections
61 endif
62
63 # select which processor to optimise for
64 cflags-$(CONFIG_PA7100)         += -march=1.1 -mschedule=7100
65 cflags-$(CONFIG_PA7200)         += -march=1.1 -mschedule=7200
66 cflags-$(CONFIG_PA7100LC)       += -march=1.1 -mschedule=7100LC
67 cflags-$(CONFIG_PA7300LC)       += -march=1.1 -mschedule=7300
68 cflags-$(CONFIG_PA8X00)         += -march=2.0 -mschedule=8000
69
70 head-y                  := arch/parisc/kernel/head.o 
71
72 KBUILD_CFLAGS   += $(cflags-y)
73
74 kernel-y                        := mm/ kernel/ math-emu/ kernel/init_task.o
75 kernel-$(CONFIG_HPUX)           += hpux/
76
77 core-y  += $(addprefix arch/parisc/, $(kernel-y))
78 libs-y  += arch/parisc/lib/ `$(CC) -print-libgcc-file-name`
79
80 drivers-$(CONFIG_OPROFILE)              += arch/parisc/oprofile/
81
82 PALO := $(shell if (which palo 2>&1); then : ; \
83         elif [ -x /sbin/palo ]; then echo /sbin/palo; \
84         fi)
85
86 PALOCONF := $(shell if [ -f $(src)/palo.conf ]; then echo $(src)/palo.conf; \
87         else echo $(obj)/palo.conf; \
88         fi)
89
90 palo: vmlinux
91         @if test ! -x "$(PALO)"; then \
92                 echo 'ERROR: Please install palo first (apt-get install palo)';\
93                 echo 'or build it from source and install it somewhere in your $$PATH';\
94                 false; \
95         fi
96         @if test ! -f "$(PALOCONF)"; then \
97                 cp $(src)/arch/parisc/defpalo.conf $(obj)/palo.conf; \
98                 echo 'A generic palo config file ($(obj)/palo.conf) has been created for you.'; \
99                 echo 'You should check it and re-run "make palo".'; \
100                 echo 'WARNING: the "lifimage" file is now placed in this directory by default!'; \
101                 false; \
102         fi
103         $(PALO) -f $(PALOCONF)
104
105 # Shorthands for known targets not supported by parisc, use vmlinux as default
106 Image zImage bzImage: vmlinux
107
108 kernel_install: vmlinux
109         sh $(src)/arch/parisc/install.sh \
110                         $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)"
111
112 install: kernel_install modules_install
113
114 CLEAN_FILES     += lifimage
115 MRPROPER_FILES  += palo.conf
116
117 define archhelp
118         @echo  '* vmlinux       - Uncompressed kernel image (./vmlinux)'
119         @echo  '  palo          - Bootable image (./lifimage)'
120         @echo  '  install       - Install kernel using'
121         @echo  '                  (your) ~/bin/installkernel or'
122         @echo  '                  (distribution) /sbin/installkernel or'
123         @echo  '                  copy to $$(INSTALL_PATH)'
124 endef
125
126 # we require gcc 3.3 or above to compile the kernel
127 archprepare: checkbin
128 checkbin:
129         @if test "$(call cc-version)" -lt "0303"; then \
130                 echo -n "Sorry, GCC v3.3 or above is required to build " ; \
131                 echo "the kernel." ; \
132                 false ; \
133         fi