# # We use ELF. # USE_ELF=yes # # We use a.out. #USE_ELF=no # # i386/Makefile # # This file is included by the global makefile so that you can add your own # architecture-specific flags and dependencies. Remember to do have actions # for "archclean" and "archdep" for cleaning up and making dependencies for # this architecture # # 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) 1994 by Linus Torvalds # # # Set these to indicate how to link it.. # # -zmagic: # # ZLINKFLAGS = -Ttext 0x1000 # LINKFLAGS = -Ttext 0x100000 # # ifeq ($(USE_ELF),yes) LD=ld -m elf_i386 CPP=$(CC) -E -D__ELF__ OBJDUMP =objdump OBJDUMP_FLAGS=-k -q LDFLAGS=-e startup_32 ZIMAGE_OFFSET=0x1000 IMAGE_OFFSET=0x100000 ZLINKFLAGS =-Ttext $(ZIMAGE_OFFSET) $(LDFLAGS) LINKFLAGS =-Ttext $(IMAGE_OFFSET) $(LDFLAGS) else AS=/usr/i486-linuxaout/bin/as LD=/usr/i486-linuxaout/bin/ld -m i386linux CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include # # -qmagic (we need to remove the 32 byte header for bootup purposes) # ZLINKFLAGS =-qmagic -Ttext 0xfe0 LINKFLAGS =-qmagic -Ttext 0xfffe0 endif CFLAGS := $(CFLAGS) -pipe ifdef CONFIG_M486 CFLAGS := $(CFLAGS) -m486 else ifdef CONFIG_M586 CFLAGS := $(CFLAGS) -mpentium else CFLAGS := $(CFLAGS) -m386 endif endif HEAD := arch/i386/kernel/head.o SUBDIRS := $(SUBDIRS) arch/i386/kernel arch/i386/mm ARCHIVES := arch/i386/kernel/kernel.o arch/i386/mm/mm.o $(ARCHIVES) ifdef CONFIG_IBCS SUBDIRS := $(SUBDIRS) arch/i386/ibcs DRIVERS := $(DRIVERS) arch/i386/ibcs/ibcs.o endif ifdef CONFIG_MATH_EMULATION SUBDIRS := $(SUBDIRS) arch/i386/math-emu DRIVERS := $(DRIVERS) arch/i386/math-emu/math.a endif arch/i386/kernel: dummy $(MAKE) linuxsubdirs SUBDIRS=arch/i386/kernel arch/i386/mm: dummy $(MAKE) linuxsubdirs SUBDIRS=arch/i386/mm MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot zImage: vmlinux @$(MAKEBOOT) zImage compressed: zImage zlilo: vmlinux @$(MAKEBOOT) zlilo zdisk: vmlinux @$(MAKEBOOT) zdisk install: vmlinux @$(MAKEBOOT) install archclean: @$(MAKEBOOT) clean archdep: @$(MAKEBOOT) dep