~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/arch/i386/Makefile

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 #
  2 # i386/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 #
 15 # 19990713  Artur Skawina <skawina@geocities.com>
 16 #           Added '-march' and '-mpreferred-stack-boundary' support
 17 #
 18 
 19 LD=$(CROSS_COMPILE)ld -m elf_i386
 20 OBJCOPY=$(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S
 21 LDFLAGS=-e stext
 22 LINKFLAGS =-T $(TOPDIR)/arch/i386/vmlinux.lds $(LDFLAGS)
 23 
 24 CFLAGS += -pipe
 25 
 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)
 28 
 29 ifdef CONFIG_M386
 30 CFLAGS += -march=i386
 31 endif
 32 
 33 ifdef CONFIG_M486
 34 CFLAGS += -march=i486
 35 endif
 36 
 37 ifdef CONFIG_M586
 38 CFLAGS += -march=i586
 39 endif
 40 
 41 ifdef CONFIG_M586TSC
 42 CFLAGS += -march=i586
 43 endif
 44 
 45 ifdef CONFIG_M586MMX
 46 CFLAGS += -march=i586
 47 endif
 48 
 49 ifdef CONFIG_M686
 50 CFLAGS += -march=i686
 51 endif
 52 
 53 ifdef CONFIG_M686FXSR
 54 CFLAGS += -march=i686
 55 endif
 56 
 57 ifdef CONFIG_MPENTIUM4
 58 CFLAGS += -march=i686
 59 endif
 60 
 61 ifdef CONFIG_MK6
 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)
 63 endif
 64 
 65 ifdef CONFIG_MK7
 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) 
 67 endif
 68 
 69 ifdef CONFIG_MCRUSOE
 70 CFLAGS += -march=i686 -malign-functions=0 -malign-jumps=0 -malign-loops=0
 71 endif
 72 
 73 ifdef CONFIG_MWINCHIPC6
 74 CFLAGS += -march=i586
 75 endif
 76 
 77 ifdef CONFIG_MWINCHIP2
 78 CFLAGS += -march=i586
 79 endif
 80 
 81 ifdef CONFIG_MWINCHIP3D
 82 CFLAGS += -march=i586
 83 endif
 84 
 85 HEAD := arch/i386/kernel/head.o arch/i386/kernel/init_task.o
 86 
 87 SUBDIRS += arch/i386/kernel arch/i386/mm arch/i386/lib
 88 
 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
 91 
 92 ifdef CONFIG_MATH_EMULATION
 93 SUBDIRS += arch/i386/math-emu
 94 DRIVERS += arch/i386/math-emu/math.o
 95 endif
 96 
 97 arch/i386/kernel: dummy
 98         $(MAKE) linuxsubdirs SUBDIRS=arch/i386/kernel
 99 
100 arch/i386/mm: dummy
101         $(MAKE) linuxsubdirs SUBDIRS=arch/i386/mm
102 
103 MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot
104 
105 vmlinux: arch/i386/vmlinux.lds
106 
107 FORCE: ;
108 
109 .PHONY: zImage bzImage compressed zlilo bzlilo zdisk bzdisk install \
110                 clean archclean archmrproper archdep
111 
112 zImage: vmlinux
113         @$(MAKEBOOT) zImage
114 
115 bzImage: vmlinux
116         @$(MAKEBOOT) bzImage
117 
118 compressed: zImage
119 
120 zlilo: vmlinux
121         @$(MAKEBOOT) BOOTIMAGE=zImage zlilo
122 
123 tmp:
124         @$(MAKEBOOT) BOOTIMAGE=bzImage zlilo
125 bzlilo: vmlinux
126         @$(MAKEBOOT) BOOTIMAGE=bzImage zlilo
127 
128 zdisk: vmlinux
129         @$(MAKEBOOT) BOOTIMAGE=zImage zdisk
130 
131 bzdisk: vmlinux
132         @$(MAKEBOOT) BOOTIMAGE=bzImage zdisk
133 
134 install: vmlinux
135         @$(MAKEBOOT) BOOTIMAGE=bzImage install
136 
137 archclean:
138         @$(MAKEBOOT) clean
139 
140 archmrproper:
141 
142 archdep:
143         @$(MAKEBOOT) dep

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.