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
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
13 # Copyright (C) 1994 by Linus Torvalds
15 # 19990713 Artur Skawina <skawina@geocities.com>
16 # Added '-march' and '-mpreferred-stack-boundary' support
19 LD
=$(CROSS_COMPILE
)ld -m elf_i386
20 OBJCOPY
=$(CROSS_COMPILE
)objcopy
-O binary
-R .note
-R .comment
-S
22 LINKFLAGS
=-T
$(TOPDIR
)/arch
/i386
/vmlinux.lds
$(LDFLAGS
)
26 # prevent gcc from keeping the stack 16 byte aligned
27 CFLAGS
+= $(shell if
$(CC
) -mpreferred-stack-boundary
=2 -S
-o
/dev
/null
-xc
/dev
/null
>/dev
/null
2>&1; then echo
"-mpreferred-stack-boundary=2"; fi
)
57 ifdef CONFIG_MPENTIUM4
62 CFLAGS
+= $(shell if
$(CC
) -march
=k6
-S
-o
/dev
/null
-xc
/dev
/null
>/dev
/null
2>&1; then echo
"-march=k6"; else echo
"-march=i586"; fi
)
66 CFLAGS
+= $(shell if
$(CC
) -march
=athlon
-S
-o
/dev
/null
-xc
/dev
/null
>/dev
/null
2>&1; then echo
"-march=athlon"; else echo
"-march=i686 -malign-functions=4"; fi
)
70 CFLAGS
+= -march
=i686
-malign-functions
=0 -malign-jumps
=0 -malign-loops
=0
73 ifdef CONFIG_MWINCHIPC6
77 ifdef CONFIG_MWINCHIP2
81 ifdef CONFIG_MWINCHIP3D
85 HEAD
:= arch
/i386
/kernel
/head.o arch
/i386
/kernel
/init_task.o
87 SUBDIRS
+= arch
/i386
/kernel arch
/i386
/mm arch
/i386
/lib
89 CORE_FILES
:= arch
/i386
/kernel
/kernel.o arch
/i386
/mm
/mm.o
$(CORE_FILES
)
90 LIBS
:= $(TOPDIR
)/arch
/i386
/lib
/lib.a
$(LIBS
) $(TOPDIR
)/arch
/i386
/lib
/lib.a
92 ifdef CONFIG_MATH_EMULATION
93 SUBDIRS
+= arch
/i386
/math-emu
94 DRIVERS
+= arch
/i386
/math-emu
/math.o
97 arch
/i386
/kernel
: dummy
98 $(MAKE
) linuxsubdirs SUBDIRS
=arch
/i386
/kernel
101 $(MAKE
) linuxsubdirs SUBDIRS
=arch
/i386
/mm
103 MAKEBOOT
= $(MAKE
) -C arch
/$(ARCH
)/boot
105 vmlinux
: arch
/i386
/vmlinux.lds
109 .PHONY
: zImage bzImage compressed zlilo bzlilo zdisk bzdisk
install \
110 clean archclean archmrproper archdep
121 @
$(MAKEBOOT
) BOOTIMAGE
=zImage zlilo
124 @
$(MAKEBOOT
) BOOTIMAGE
=bzImage zlilo
126 @
$(MAKEBOOT
) BOOTIMAGE
=bzImage zlilo
129 @
$(MAKEBOOT
) BOOTIMAGE
=zImage zdisk
132 @
$(MAKEBOOT
) BOOTIMAGE
=bzImage zdisk
135 @
$(MAKEBOOT
) BOOTIMAGE
=bzImage
install