linux/arch/sparc/Makefile
<<
>>
Prefs
   1#
   2# sparc/Makefile
   3#
   4# Makefile for the architecture dependent flags and dependencies on the
   5# Sparc and sparc64.
   6#
   7# Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu)
   8# Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
   9
  10# We are not yet configured - so test on arch
  11ifeq ($(ARCH),sparc)
  12        KBUILD_DEFCONFIG := sparc32_defconfig
  13else
  14        KBUILD_DEFCONFIG := sparc64_defconfig
  15endif
  16
  17ifeq ($(CONFIG_SPARC32),y)
  18#####
  19# sparc32
  20#
  21
  22CHECKFLAGS     += -D__sparc__
  23LDFLAGS        := -m elf32_sparc
  24export BITS    := 32
  25UTS_MACHINE    := sparc
  26
  27KBUILD_CFLAGS  += -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
  28KBUILD_AFLAGS  += -m32 -Wa,-Av8
  29
  30else
  31#####
  32# sparc64
  33#
  34
  35CHECKFLAGS    += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64
  36LDFLAGS       := -m elf64_sparc
  37export BITS   := 64
  38UTS_MACHINE   := sparc64
  39
  40KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow
  41KBUILD_CFLAGS += -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare
  42KBUILD_CFLAGS += -Wa,--undeclared-regs
  43KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3)
  44KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs
  45
  46ifeq ($(CONFIG_MCOUNT),y)
  47  KBUILD_CFLAGS += -pg
  48endif
  49
  50endif
  51
  52head-y                 := arch/sparc/kernel/head_$(BITS).o
  53
  54# See arch/sparc/Kbuild for the core part of the kernel
  55core-y                 += arch/sparc/
  56
  57libs-y                 += arch/sparc/prom/
  58libs-y                 += arch/sparc/lib/
  59
  60drivers-$(CONFIG_OPROFILE)      += arch/sparc/oprofile/
  61
  62boot := arch/sparc/boot
  63
  64# Default target
  65all: zImage
  66
  67image zImage uImage tftpboot.img vmlinux.aout: vmlinux
  68        $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  69
  70archclean:
  71        $(Q)$(MAKE) $(clean)=$(boot)
  72
  73# This is the image used for packaging
  74KBUILD_IMAGE := $(boot)/zImage
  75
  76# Don't use tabs in echo arguments.
  77ifeq ($(ARCH),sparc)
  78define archhelp
  79  echo  '* image        - kernel image ($(boot)/image)'
  80  echo  '* zImage       - stripped kernel image ($(boot)/zImage)'
  81  echo  '  uImage       - U-Boot SPARC32 Image (only for LEON)'
  82  echo  '  tftpboot.img - image prepared for tftp'
  83endef
  84else
  85define archhelp
  86  echo  '* vmlinux      - standard sparc64 kernel'
  87  echo  '* zImage       - stripped and compressed sparc64 kernel ($(boot)/zImage)'
  88  echo  '  vmlinux.aout - a.out kernel for sparc64'
  89  echo  '  tftpboot.img - image prepared for tftp'
  90endef
  91endif
  92
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.