xref: /openbmc/linux/arch/ia64/Makefile (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# ia64/Makefile
31da177e4SLinus Torvalds#
44f193362SPaul Smith# This file is included by the global makefile so that you can add your own
54f193362SPaul Smith# architecture-specific flags and dependencies.
64f193362SPaul Smith#
71da177e4SLinus Torvalds# This file is subject to the terms and conditions of the GNU General Public
81da177e4SLinus Torvalds# License.  See the file "COPYING" in the main directory of this archive
91da177e4SLinus Torvalds# for more details.
101da177e4SLinus Torvalds#
111da177e4SLinus Torvalds# Copyright (C) 1998-2004 by David Mosberger-Tang <davidm@hpl.hp.com>
121da177e4SLinus Torvalds#
131da177e4SLinus Torvalds
14022f9268SAdrian BunkKBUILD_DEFCONFIG := generic_defconfig
15022f9268SAdrian Bunk
161da177e4SLinus TorvaldsNM := $(CROSS_COMPILE)nm -B
171da177e4SLinus Torvalds
181f2f01b1SLuc Van OostenryckCHECKFLAGS	+= -D__ia64=1 -D__ia64__=1 -D_LP64 -D__LP64__
191da177e4SLinus Torvalds
201da177e4SLinus TorvaldsOBJCOPYFLAGS	:= --strip-all
211da177e4SLinus TorvaldsLDFLAGS_vmlinux	:= -static
2280c00ba9SSam RavnborgKBUILD_AFLAGS_KERNEL := -mconstant-gp
231da177e4SLinus TorvaldsEXTRA		:=
241da177e4SLinus Torvalds
251da177e4SLinus Torvaldscflags-y	:= -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f12-f15,f32-f127 \
26*d49a0626SPeter Zijlstra		   -frename-registers -fno-optimize-sibling-calls
2780c00ba9SSam RavnborgKBUILD_CFLAGS_KERNEL := -mconstant-gp
281da177e4SLinus Torvalds
291da177e4SLinus TorvaldsGAS_STATUS	= $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
3006c5040cSSam RavnborgKBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(READELF)")
311da177e4SLinus Torvalds
321da177e4SLinus Torvaldsifeq ($(GAS_STATUS),buggy)
331da177e4SLinus Torvalds$(error Sorry, you need a newer version of the assember, one that is built from	\
341da177e4SLinus Torvalds	a source-tree that post-dates 18-Dec-2002.  You can find a pre-compiled	\
351da177e4SLinus Torvalds	static binary of such an assembler at:					\
361da177e4SLinus Torvalds										\
371da177e4SLinus Torvalds		ftp://ftp.hpl.hp.com/pub/linux-ia64/gas-030124.tar.gz)
381da177e4SLinus Torvaldsendif
391da177e4SLinus Torvalds
40fc5bad03SChristoph Hellwigquiet_cmd_gzip = GZIP    $@
41e4a42c82SDenis Efremovcmd_gzip = cat $(real-prereqs) | $(KGZIP) -n -f -9 > $@
42fc5bad03SChristoph Hellwig
43fc5bad03SChristoph Hellwigquiet_cmd_objcopy = OBJCOPY $@
44fc5bad03SChristoph Hellwigcmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
45fc5bad03SChristoph Hellwig
46a0f97e06SSam RavnborgKBUILD_CFLAGS += $(cflags-y)
471da177e4SLinus Torvalds
481da177e4SLinus Torvaldslibs-y				+= arch/ia64/lib/
491da177e4SLinus Torvalds
50df41017eSChristoph Hellwigdrivers-y			+= arch/ia64/pci/ arch/ia64/hp/common/
511da177e4SLinus Torvalds
52fc5bad03SChristoph HellwigPHONY += compressed check
531da177e4SLinus Torvalds
541da177e4SLinus Torvaldsall: compressed unwcheck
551da177e4SLinus Torvalds
561da177e4SLinus Torvaldscompressed: vmlinux.gz
571da177e4SLinus Torvalds
58120b286dSAlex Williamsonvmlinuz: vmlinux.gz
59120b286dSAlex Williamson
60fc5bad03SChristoph Hellwigvmlinux.gz: vmlinux.bin FORCE
61fc5bad03SChristoph Hellwig	$(call if_changed,gzip)
62fc5bad03SChristoph Hellwig
63fc5bad03SChristoph Hellwigvmlinux.bin: vmlinux FORCE
64fc5bad03SChristoph Hellwig	$(call if_changed,objcopy)
651da177e4SLinus Torvalds
661da177e4SLinus Torvaldsunwcheck: vmlinux
67d8d2d382SMasahiro Yamada	-$(Q)READELF=$(READELF) $(PYTHON3) $(srctree)/arch/ia64/scripts/unwcheck.py $<
681da177e4SLinus Torvalds
69c5183624SFiroz Khanarchheaders:
70c5183624SFiroz Khan	$(Q)$(MAKE) $(build)=arch/ia64/kernel/syscalls all
71c5183624SFiroz Khan
72fc5bad03SChristoph HellwigCLEAN_FILES += vmlinux.gz
731da177e4SLinus Torvalds
74f774f5bbSMasahiro Yamadainstall: KBUILD_IMAGE := vmlinux.gz
7563cbee7fSMasahiro Yamadainstall:
76f774f5bbSMasahiro Yamada	$(call cmd,install)
771da177e4SLinus Torvalds
781da177e4SLinus Torvaldsdefine archhelp
791da177e4SLinus Torvalds  echo '* compressed	- Build compressed kernel image'
801da177e4SLinus Torvalds  echo '  install	- Install compressed kernel image'
811da177e4SLinus Torvalds  echo '* unwcheck	- Check vmlinux for invalid unwind info'
821da177e4SLinus Torvaldsendef
83