4 # This file is subject to the terms and conditions of the GNU General Public
5 # License. See the file "COPYING" in the main directory of this archive
8 # Copyright (C) 1998-2000 by David Mosberger-Tang <davidm@hpl.hp.com>
11 NM
:= $(CROSS_COMPILE
)nm
-B
16 LINKFLAGS
= -static
-T arch
/$(ARCH
)/vmlinux.lds
18 AFLAGS_KERNEL
:= -mconstant-gp
21 CFLAGS
:= $(CFLAGS
) -pipe
$(EXTRA
) -Wa
,-x
-ffixed-r13
-mfixed-range
=f10-f15
,f32-f127 \
23 CFLAGS_KERNEL
:= -mconstant-gp
25 ifeq ($(CONFIG_ITANIUM_ASTEP_SPECIFIC
),y
)
29 ifdef CONFIG_IA64_GENERIC
30 CORE_FILES
:= arch
/$(ARCH
)/hp
/hp.a \
31 arch
/$(ARCH
)/sn
/sn.a \
32 arch
/$(ARCH
)/dig
/dig.a \
34 SUBDIRS
:= arch
/$(ARCH
)/hp \
42 ifdef CONFIG_IA64_HP_SIM
43 SUBDIRS
:= arch
/$(ARCH
)/hp \
45 CORE_FILES
:= arch
/$(ARCH
)/hp
/hp.a \
49 ifdef CONFIG_IA64_SGI_SN1
50 CFLAGS
:= $(CFLAGS
) -DSN
-I.
-DBRINGUP
-DDIRECT_L1_CONSOLE \
51 -DNUMA_BASE
-DSIMULATED_KLGRAPH
-DNUMA_MIGR_CONTROL \
52 -DLITTLE_ENDIAN
-DREAL_HARDWARE
-DLANGUAGE_C
=1 \
54 SUBDIRS
:= arch
/$(ARCH
)/sn
/sn1 \
57 arch
/$(ARCH
)/sn
/fprom \
59 CORE_FILES
:= arch
/$(ARCH
)/sn
/sn.a \
60 arch
/$(ARCH
)/sn
/io
/sgiio.o\
64 ifdef CONFIG_IA64_SOFTSDV
65 SUBDIRS
:= arch
/$(ARCH
)/dig \
67 CORE_FILES
:= arch
/$(ARCH
)/dig
/dig.a \
72 SUBDIRS
:= arch
/$(ARCH
)/dig \
74 CORE_FILES
:= arch
/$(ARCH
)/dig
/dig.a \
80 ifdef CONFIG_IA32_SUPPORT
81 SUBDIRS
:= arch
/$(ARCH
)/ia32
$(SUBDIRS
)
82 CORE_FILES
:= arch
/$(ARCH
)/ia32
/ia32.o
$(CORE_FILES
)
85 HEAD
:= arch
/$(ARCH
)/kernel
/head.o arch
/ia64
/kernel
/init_task.o
87 SUBDIRS
:= arch
/$(ARCH
)/tools arch
/$(ARCH
)/kernel arch
/$(ARCH
)/mm arch
/$(ARCH
)/lib
$(SUBDIRS
)
88 CORE_FILES
:= arch
/$(ARCH
)/kernel
/kernel.o arch
/$(ARCH
)/mm
/mm.o
$(CORE_FILES
)
90 LIBS
:= $(TOPDIR
)/arch
/$(ARCH
)/lib
/lib.a
$(LIBS
) \
91 $(TOPDIR
)/arch
/$(ARCH
)/lib
/lib.a
93 MAKEBOOT
= $(MAKE
) -C arch
/$(ARCH
)/boot
95 vmlinux
: arch
/$(ARCH
)/vmlinux.lds
97 arch
/$(ARCH
)/vmlinux.lds
: arch
/$(ARCH
)/vmlinux.lds.S FORCE
98 $(CPP
) -D__ASSEMBLY__
-C
-P
-I
$(HPATH
) -I
$(HPATH
)/asm-
$(ARCH
) \
99 arch
/$(ARCH
)/vmlinux.lds.S
> $@
107 # My boot writes directly to a specific disk partition, I doubt most
108 # people will want to do that without changes..
114 @
$(MAKEBOOT
) bootimage
120 @
$(MAKE
) -C arch
/$(ARCH
)/kernel
clean
121 @
$(MAKE
) -C arch
/$(ARCH
)/tools
clean
125 rm -f arch
/$(ARCH
)/vmlinux.lds
126 @
$(MAKE
) -C arch
/$(ARCH
)/tools mrproper
132 @
$(MAKEBOOT
) bootpfile