Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
Greg Ungerer | 66d857b | 2011-03-22 13:39:27 +1000 | [diff] [blame] | 2 | # arch/m68k/Makefile |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | # |
| 4 | # This file is subject to the terms and conditions of the GNU General Public |
| 5 | # License. See the file "COPYING" in the main directory of this archive |
| 6 | # for more details. |
| 7 | # |
| 8 | # (C) Copyright 2002, Greg Ungerer <gerg@snapgear.com> |
| 9 | # |
| 10 | |
| 11 | platform-$(CONFIG_M68328) := 68328 |
| 12 | platform-$(CONFIG_M68EZ328) := 68EZ328 |
| 13 | platform-$(CONFIG_M68VZ328) := 68VZ328 |
| 14 | platform-$(CONFIG_M68360) := 68360 |
| 15 | platform-$(CONFIG_M5206) := 5206 |
Greg Ungerer | f4a5437 | 2011-06-06 13:33:11 +1000 | [diff] [blame] | 16 | platform-$(CONFIG_M5206e) := 5206 |
Greg Ungerer | 9ed8a0d | 2005-11-07 14:09:50 +1000 | [diff] [blame] | 17 | platform-$(CONFIG_M520x) := 520x |
Greg Ungerer | 777354b | 2005-09-02 10:42:52 +1000 | [diff] [blame] | 18 | platform-$(CONFIG_M523x) := 523x |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | platform-$(CONFIG_M5249) := 5249 |
| 20 | platform-$(CONFIG_M527x) := 527x |
| 21 | platform-$(CONFIG_M5272) := 5272 |
| 22 | platform-$(CONFIG_M528x) := 528x |
| 23 | platform-$(CONFIG_M5307) := 5307 |
Matt Waddel | 9a6404b | 2006-06-27 12:50:53 +1000 | [diff] [blame] | 24 | platform-$(CONFIG_M532x) := 532x |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 25 | platform-$(CONFIG_M5407) := 5407 |
Greg Ungerer | 5b2e655 | 2010-11-02 12:05:29 +1000 | [diff] [blame] | 26 | platform-$(CONFIG_M54xx) := 54xx |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 | PLATFORM := $(platform-y) |
| 28 | |
| 29 | board-$(CONFIG_PILOT) := pilot |
Greg Ungerer | 33e7a72 | 2007-07-25 22:07:20 +1000 | [diff] [blame] | 30 | board-$(CONFIG_UC5272) := UC5272 |
| 31 | board-$(CONFIG_UC5282) := UC5282 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | board-$(CONFIG_UCSIMM) := ucsimm |
| 33 | board-$(CONFIG_UCDIMM) := ucdimm |
| 34 | board-$(CONFIG_UCQUICC) := uCquicc |
| 35 | board-$(CONFIG_DRAGEN2) := de2 |
| 36 | board-$(CONFIG_ARNEWSH) := ARNEWSH |
Greg Ungerer | 9ed8a0d | 2005-11-07 14:09:50 +1000 | [diff] [blame] | 37 | board-$(CONFIG_FREESCALE) := FREESCALE |
Greg Ungerer | 777354b | 2005-09-02 10:42:52 +1000 | [diff] [blame] | 38 | board-$(CONFIG_M5235EVB) := M5235EVB |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 39 | board-$(CONFIG_M5271EVB) := M5271EVB |
| 40 | board-$(CONFIG_M5275EVB) := M5275EVB |
| 41 | board-$(CONFIG_M5282EVB) := M5282EVB |
| 42 | board-$(CONFIG_ELITE) := eLITE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 43 | board-$(CONFIG_NETtel) := NETtel |
| 44 | board-$(CONFIG_SECUREEDGEMP3) := MP3 |
| 45 | board-$(CONFIG_CLEOPATRA) := CLEOPATRA |
| 46 | board-$(CONFIG_senTec) := senTec |
| 47 | board-$(CONFIG_SNEHA) := SNEHA |
Greg Ungerer | 9ed8a0d | 2005-11-07 14:09:50 +1000 | [diff] [blame] | 48 | board-$(CONFIG_M5208EVB) := M5208EVB |
Greg Ungerer | 777354b | 2005-09-02 10:42:52 +1000 | [diff] [blame] | 49 | board-$(CONFIG_MOD5272) := MOD5272 |
Daniel Alomar | 121036e | 2006-06-27 12:49:11 +1000 | [diff] [blame] | 50 | board-$(CONFIG_AVNET) := AVNET |
Wilson Callan | ada8d21 | 2007-10-23 14:37:54 +1000 | [diff] [blame] | 51 | board-$(CONFIG_SAVANT) := SAVANT |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 52 | BOARD := $(board-y) |
| 53 | |
| 54 | model-$(CONFIG_RAMKERNEL) := ram |
| 55 | model-$(CONFIG_ROMKERNEL) := rom |
| 56 | MODEL := $(model-y) |
| 57 | |
| 58 | # |
| 59 | # Some code support is grouped together for a common cpu-subclass (for |
| 60 | # example all ColdFire cpu's are very similar). Determine the sub-class |
| 61 | # for the selected cpu. ONLY need to define this for the non-base member |
| 62 | # of the family. |
| 63 | # |
Greg Ungerer | 6d38679 | 2008-02-01 17:37:56 +1000 | [diff] [blame] | 64 | cpuclass-$(CONFIG_M5206) := coldfire |
| 65 | cpuclass-$(CONFIG_M5206e) := coldfire |
| 66 | cpuclass-$(CONFIG_M520x) := coldfire |
| 67 | cpuclass-$(CONFIG_M523x) := coldfire |
| 68 | cpuclass-$(CONFIG_M5249) := coldfire |
| 69 | cpuclass-$(CONFIG_M527x) := coldfire |
| 70 | cpuclass-$(CONFIG_M5272) := coldfire |
| 71 | cpuclass-$(CONFIG_M528x) := coldfire |
| 72 | cpuclass-$(CONFIG_M5307) := coldfire |
| 73 | cpuclass-$(CONFIG_M532x) := coldfire |
| 74 | cpuclass-$(CONFIG_M5407) := coldfire |
Greg Ungerer | 5b2e655 | 2010-11-02 12:05:29 +1000 | [diff] [blame] | 75 | cpuclass-$(CONFIG_M54xx) := coldfire |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 76 | cpuclass-$(CONFIG_M68328) := 68328 |
| 77 | cpuclass-$(CONFIG_M68EZ328) := 68328 |
| 78 | cpuclass-$(CONFIG_M68VZ328) := 68328 |
| 79 | cpuclass-$(CONFIG_M68360) := 68360 |
| 80 | CPUCLASS := $(cpuclass-y) |
| 81 | |
| 82 | ifneq ($(CPUCLASS),$(PLATFORM)) |
Greg Ungerer | 66d857b | 2011-03-22 13:39:27 +1000 | [diff] [blame] | 83 | CLASSDIR := arch/m68k/platform/$(cpuclass-y)/ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 84 | endif |
| 85 | |
| 86 | export PLATFORM BOARD MODEL CPUCLASS |
| 87 | |
| 88 | # |
| 89 | # Some CFLAG additions based on specific CPU type. |
| 90 | # |
Greg Ungerer | b4d63e8 | 2009-03-30 10:29:45 +1000 | [diff] [blame] | 91 | cflags-$(CONFIG_M5206) := $(call cc-option,-mcpu=5206,-m5200) |
Greg Ungerer | c9942c5 | 2010-11-18 12:52:08 +1000 | [diff] [blame] | 92 | cflags-$(CONFIG_M5206e) := $(call cc-option,-mcpu=5206e,-m5200) |
Greg Ungerer | b4d63e8 | 2009-03-30 10:29:45 +1000 | [diff] [blame] | 93 | cflags-$(CONFIG_M520x) := $(call cc-option,-mcpu=5208,-m5200) |
Sebastian Siewior | a6260ef | 2008-05-09 16:10:37 +0200 | [diff] [blame] | 94 | cflags-$(CONFIG_M523x) := $(call cc-option,-mcpu=523x,-m5307) |
Greg Ungerer | b4d63e8 | 2009-03-30 10:29:45 +1000 | [diff] [blame] | 95 | cflags-$(CONFIG_M5249) := $(call cc-option,-mcpu=5249,-m5200) |
Sebastian Siewior | a6260ef | 2008-05-09 16:10:37 +0200 | [diff] [blame] | 96 | cflags-$(CONFIG_M5271) := $(call cc-option,-mcpu=5271,-m5307) |
Philip Nye | eb79cbe | 2010-01-12 10:18:03 +1000 | [diff] [blame] | 97 | cflags-$(CONFIG_M5272) := $(call cc-option,-mcpu=5272,-m5307) |
Sebastian Siewior | a6260ef | 2008-05-09 16:10:37 +0200 | [diff] [blame] | 98 | cflags-$(CONFIG_M5275) := $(call cc-option,-mcpu=5275,-m5307) |
Greg Ungerer | c9942c5 | 2010-11-18 12:52:08 +1000 | [diff] [blame] | 99 | cflags-$(CONFIG_M528x) := $(call cc-option,-mcpu=528x,-m5307) |
| 100 | cflags-$(CONFIG_M5307) := $(call cc-option,-mcpu=5307,-m5200) |
Sebastian Siewior | a6260ef | 2008-05-09 16:10:37 +0200 | [diff] [blame] | 101 | cflags-$(CONFIG_M532x) := $(call cc-option,-mcpu=532x,-m5307) |
Greg Ungerer | c9942c5 | 2010-11-18 12:52:08 +1000 | [diff] [blame] | 102 | cflags-$(CONFIG_M5407) := $(call cc-option,-mcpu=5407,-m5200) |
| 103 | cflags-$(CONFIG_M54xx) := $(call cc-option,-mcpu=5475,-m5200) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 104 | cflags-$(CONFIG_M68328) := -m68000 |
| 105 | cflags-$(CONFIG_M68EZ328) := -m68000 |
| 106 | cflags-$(CONFIG_M68VZ328) := -m68000 |
| 107 | cflags-$(CONFIG_M68360) := -m68332 |
| 108 | |
Sam Ravnborg | 222d394 | 2007-10-15 21:59:31 +0200 | [diff] [blame] | 109 | KBUILD_AFLAGS += $(cflags-y) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 110 | |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 111 | KBUILD_CFLAGS += $(cflags-y) |
| 112 | KBUILD_CFLAGS += -D__linux__ |
| 113 | KBUILD_CFLAGS += -DUTS_SYSNAME=\"uClinux\" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 114 | |
Greg Ungerer | 66d857b | 2011-03-22 13:39:27 +1000 | [diff] [blame] | 115 | head-y := arch/m68k/platform/$(cpuclass-y)/head.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 116 | |
Greg Ungerer | 66d857b | 2011-03-22 13:39:27 +1000 | [diff] [blame] | 117 | core-y += arch/m68k/kernel/ \ |
| 118 | arch/m68k/mm/ \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 119 | $(CLASSDIR) \ |
Greg Ungerer | 66d857b | 2011-03-22 13:39:27 +1000 | [diff] [blame] | 120 | arch/m68k/platform/$(PLATFORM)/ |
| 121 | libs-y += arch/m68k/lib/ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 122 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 123 | archclean: |
Greg Ungerer | c48f484 | 2007-10-23 14:37:54 +1000 | [diff] [blame] | 124 | |