Commit | Line | Data |
---|---|---|
8e1a6dd2 CZ |
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) 2001 - 2005 Tensilica Inc. | |
7 | # | |
8 | # This file is included by the global makefile so that you can add your own | |
9 | # architecture-specific flags and dependencies. Remember to do have actions | |
10 | # for "archclean" and "archdep" for cleaning up and making dependencies for | |
11 | # this architecture | |
12 | ||
13 | # Core configuration. | |
173d6681 | 14 | # (Use VAR=<xtensa_config> to use another default compiler.) |
8e1a6dd2 | 15 | |
173d6681 | 16 | variant-$(CONFIG_XTENSA_VARIANT_FSF) := fsf |
0025427e | 17 | variant-$(CONFIG_XTENSA_VARIANT_DC232B) := dc232b |
173d6681 | 18 | variant-$(CONFIG_XTENSA_VARIANT_LINUX_CUSTOM) := custom |
8e1a6dd2 | 19 | |
173d6681 CZ |
20 | VARIANT = $(variant-y) |
21 | export VARIANT | |
8e1a6dd2 CZ |
22 | |
23 | # Platform configuration | |
24 | ||
8e1a6dd2 CZ |
25 | platform-$(CONFIG_XTENSA_PLATFORM_XT2000) := xt2000 |
26 | platform-$(CONFIG_XTENSA_PLATFORM_ISS) := iss | |
27 | ||
28 | PLATFORM = $(platform-y) | |
29 | export PLATFORM | |
30 | ||
b2444d34 | 31 | # temporarily until string.h is fixed |
a0f97e06 | 32 | KBUILD_CFLAGS += -ffreestanding |
b2444d34 | 33 | |
a0f97e06 | 34 | KBUILD_CFLAGS += -pipe -mlongcalls |
8e1a6dd2 | 35 | |
367b8112 CZ |
36 | vardirs := $(patsubst %,arch/xtensa/variants/%/,$(variant-y)) |
37 | plfdirs := $(patsubst %,arch/xtensa/platforms/%/,$(platform-y)) | |
38 | ||
39 | ifeq ($(KBUILD_SRC),) | |
40 | KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(vardirs) $(plfdirs)) | |
41 | else | |
42 | KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(vardirs) $(plfdirs)) | |
43 | endif | |
44 | ||
e7d163f7 | 45 | KBUILD_DEFCONFIG := iss_defconfig |
8e1a6dd2 CZ |
46 | |
47 | # ramdisk/initrd support | |
48 | # You need a compressed ramdisk image, named ramdisk.gz in | |
49 | # arch/xtensa/boot/ramdisk | |
50 | ||
51 | core-$(CONFIG_EMBEDDED_RAMDISK) += arch/xtensa/boot/ramdisk/ | |
52 | ||
53 | # Test for cross compiling | |
54 | ||
173d6681 | 55 | ifneq ($(VARIANT),) |
8e1a6dd2 CZ |
56 | COMPILE_ARCH = $(shell uname -m) |
57 | ||
58 | ifneq ($(COMPILE_ARCH), xtensa) | |
59 | ifndef CROSS_COMPILE | |
173d6681 | 60 | CROSS_COMPILE = xtensa_$(VARIANT)- |
8e1a6dd2 CZ |
61 | endif |
62 | endif | |
63 | endif | |
64 | ||
65 | # | |
66 | ||
a0f97e06 | 67 | LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) |
8e1a6dd2 CZ |
68 | |
69 | head-y := arch/xtensa/kernel/head.o | |
e7d163f7 CZ |
70 | core-y += arch/xtensa/kernel/ arch/xtensa/mm/ |
71 | ifneq ($(PLATFORM),) | |
b26d0ab0 | 72 | core-y += arch/xtensa/platforms/$(PLATFORM)/ |
e7d163f7 | 73 | endif |
8e1a6dd2 CZ |
74 | libs-y += arch/xtensa/lib/ $(LIBGCC) |
75 | ||
e7d163f7 CZ |
76 | boot := arch/xtensa/boot |
77 | ||
8e1a6dd2 CZ |
78 | |
79 | all: zImage | |
80 | ||
81 | bzImage : zImage | |
82 | ||
83 | zImage zImage.initrd: vmlinux | |
84 | $(Q)$(MAKE) $(build)=$(boot) $@ | |
85 | ||
8e1a6dd2 CZ |
86 | define archhelp |
87 | @echo '* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)' | |
88 | endef | |
89 |