Loading...
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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | # # ia64/Makefile # # 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-2000 by David Mosberger-Tang <davidm@hpl.hp.com> # NM := $(CROSS_COMPILE)nm -B LINKFLAGS = -static -T arch/$(ARCH)/vmlinux.lds # next line is for HP compiler backend: #AFLAGS += -DGCC_RETVAL_POINTER_IN_R8 # The next line is needed when compiling with the July snapshot of the Cygnus compiler: #EXTRA = -D__GCC_DOESNT_KNOW_IN_REGS__ # next two lines are for the September snapshot of the Cygnus compiler: AFLAGS += -D__GCC_MULTIREG_RETVALS__ EXTRA = -D__GCC_MULTIREG_RETVALS__ CFLAGS := $(CFLAGS) -pipe $(EXTRA) -ffixed-r13 -mfixed-range=f10-f15,f32-f127 ifdef CONFIG_IA64_GENERIC CORE_FILES := arch/$(ARCH)/hp/hp.a \ arch/$(ARCH)/sn/sn.a \ arch/$(ARCH)/dig/dig.a \ $(CORE_FILES) SUBDIRS := arch/$(ARCH)/hp \ arch/$(ARCH)/sn/sn1 \ arch/$(ARCH)/sn \ arch/$(ARCH)/dig \ $(SUBDIRS) else # !GENERIC ifeq ($(CONFIG_IA64_HP_SIM),y) SUBDIRS := arch/$(ARCH)/hp \ $(SUBDIRS) CORE_FILES := arch/$(ARCH)/hp/hp.a \ $(CORE_FILES) endif ifeq ($(CONFIG_IA64_SGI_SN1_SIM),y) SUBDIRS := arch/$(ARCH)/sn/sn1 \ arch/$(ARCH)/sn \ $(SUBDIRS) CORE_FILES := arch/$(ARCH)/sn/sn.a \ $(CORE_FILES) endif ifeq ($(CONFIG_IA64_SOFTSDV),y) SUBDIRS := arch/$(ARCH)/dig \ $(SUBDIRS) CORE_FILES := arch/$(ARCH)/dig/dig.a \ $(CORE_FILES) endif ifeq ($(CONFIG_IA64_DIG),y) SUBDIRS := arch/$(ARCH)/dig \ $(SUBDIRS) CORE_FILES := arch/$(ARCH)/dig/dig.a \ $(CORE_FILES) endif endif # !GENERIC ifeq ($(CONFIG_IA32_SUPPORT),y) SUBDIRS := arch/$(ARCH)/ia32 $(SUBDIRS) CORE_FILES := arch/$(ARCH)/ia32/ia32.o $(CORE_FILES) endif ifdef CONFIG_KDB LIBS := $(LIBS) $(TOPDIR)/arch/$(ARCH)/kdb/kdb.a SUBDIRS := $(SUBDIRS) arch/$(ARCH)/kdb endif HEAD := arch/$(ARCH)/kernel/head.o arch/ia64/kernel/init_task.o SUBDIRS := arch/$(ARCH)/tools arch/$(ARCH)/kernel arch/$(ARCH)/mm arch/$(ARCH)/lib $(SUBDIRS) CORE_FILES := arch/$(ARCH)/kernel/kernel.o arch/$(ARCH)/mm/mm.o $(CORE_FILES) LIBS := $(TOPDIR)/arch/$(ARCH)/lib/lib.a $(LIBS) \ $(TOPDIR)/arch/$(ARCH)/lib/lib.a MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot vmlinux: arch/$(ARCH)/vmlinux.lds arch/$(ARCH)/vmlinux.lds: arch/$(ARCH)/vmlinux.lds.S FORCE $(CPP) -D__ASSEMBLY__ -C -P -I$(HPATH) -I$(HPATH)/asm-$(ARCH) \ arch/$(ARCH)/vmlinux.lds.S > $@ FORCE: ; rawboot: @$(MAKEBOOT) rawboot # # My boot writes directly to a specific disk partition, I doubt most # people will want to do that without changes.. # msb my-special-boot: @$(MAKEBOOT) msb bootimage: @$(MAKEBOOT) bootimage srmboot: @$(MAKEBOOT) srmboot archclean: @$(MAKE) -C arch/$(ARCH)/kernel clean @$(MAKE) -C arch/$(ARCH)/tools clean @$(MAKEBOOT) clean archmrproper: rm -f arch/$(ARCH)/vmlinux.lds @$(MAKE) -C arch/$(ARCH)/tools mrproper archdep: @$(MAKEBOOT) dep bootpfile: @$(MAKEBOOT) bootpfile |