linux/arch/avr32/Makefile
<<
>>
Prefs
   1#
   2# This file is subject to the terms and conditions of the GNU General Public
   3# License.  See the file "COPYING" in the main directory of this archive
   4# for more details.
   5#
   6# Copyright (C) 2004-2006 Atmel Corporation.
   7
   8# Default target when executing plain make
   9.PHONY: all
  10all: uImage vmlinux.elf
  11
  12KBUILD_DEFCONFIG        := atstk1002_defconfig
  13
  14KBUILD_CFLAGS   += -pipe -fno-builtin -mno-pic -D__linux__
  15KBUILD_AFLAGS   += -mrelax -mno-pic
  16KBUILD_CFLAGS_MODULE += -mno-relax
  17LDFLAGS_vmlinux += --relax
  18
  19cpuflags-$(CONFIG_PLATFORM_AT32AP)      += -march=ap
  20
  21KBUILD_CFLAGS   += $(cpuflags-y)
  22KBUILD_AFLAGS   += $(cpuflags-y)
  23
  24CHECKFLAGS      += -D__avr32__ -D__BIG_ENDIAN
  25
  26machine-$(CONFIG_PLATFORM_AT32AP) := at32ap
  27machdirs        := $(patsubst %,arch/avr32/mach-%/, $(machine-y))
  28
  29KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs))
  30
  31head-$(CONFIG_LOADER_U_BOOT)            += arch/avr32/boot/u-boot/head.o
  32head-y                                  += arch/avr32/kernel/head.o
  33core-y                                  += $(machdirs)
  34core-$(CONFIG_BOARD_ATSTK1000)          += arch/avr32/boards/atstk1000/
  35core-$(CONFIG_BOARD_ATNGW100_COMMON)    += arch/avr32/boards/atngw100/
  36core-$(CONFIG_BOARD_HAMMERHEAD)         += arch/avr32/boards/hammerhead/
  37core-$(CONFIG_BOARD_FAVR_32)            += arch/avr32/boards/favr-32/
  38core-$(CONFIG_BOARD_MERISC)             += arch/avr32/boards/merisc/
  39core-$(CONFIG_BOARD_MIMC200)            += arch/avr32/boards/mimc200/
  40core-$(CONFIG_LOADER_U_BOOT)            += arch/avr32/boot/u-boot/
  41core-y                                  += arch/avr32/kernel/
  42core-y                                  += arch/avr32/mm/
  43drivers-$(CONFIG_OPROFILE)              += arch/avr32/oprofile/
  44libs-y                                  += arch/avr32/lib/
  45
  46BOOT_TARGETS := vmlinux.elf vmlinux.bin uImage uImage.srec
  47
  48.PHONY: $(BOOT_TARGETS) install
  49
  50boot := arch/$(ARCH)/boot/images
  51
  52             KBUILD_IMAGE := $(boot)/uImage
  53vmlinux.elf: KBUILD_IMAGE := $(boot)/vmlinux.elf
  54vmlinux.cso: KBUILD_IMAGE := $(boot)/vmlinux.cso
  55uImage.srec: KBUILD_IMAGE := $(boot)/uImage.srec
  56uImage:      KBUILD_IMAGE := $(boot)/uImage
  57
  58quiet_cmd_listing = LST     $@
  59      cmd_listing = avr32-linux-objdump $(OBJDUMPFLAGS) -lS $< > $@
  60quiet_cmd_disasm  = DIS     $@
  61      cmd_disasm  = avr32-linux-objdump $(OBJDUMPFLAGS) -d $< > $@
  62
  63vmlinux.elf vmlinux.bin uImage.srec uImage vmlinux.cso: vmlinux
  64        $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  65
  66install: vmlinux
  67        $(Q)$(MAKE) $(build)=$(boot) BOOTIMAGE=$(KBUILD_IMAGE) $@
  68
  69vmlinux.s: vmlinux
  70        $(call if_changed,disasm)
  71
  72vmlinux.lst: vmlinux
  73        $(call if_changed,listing)
  74
  75CLEAN_FILES += vmlinux.s vmlinux.lst
  76
  77archclean:
  78        $(Q)$(MAKE) $(clean)=$(boot)
  79
  80define archhelp
  81  @echo '* vmlinux.elf          - ELF image with load address 0'
  82  @echo '  vmlinux.cso          - PathFinder CSO image'
  83  @echo '* uImage               - Create a bootable image for U-Boot'
  84endef
  85