diff options
Diffstat (limited to 'arch/h8300/Makefile')
-rw-r--r-- | arch/h8300/Makefile | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/arch/h8300/Makefile b/arch/h8300/Makefile new file mode 100644 index 000000000000..c9b80cffd71d --- /dev/null +++ b/arch/h8300/Makefile | |||
@@ -0,0 +1,78 @@ | |||
1 | # | ||
2 | # arch/h8300/Makefile | ||
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,2003 Yoshinori Sato <ysato@users.sourceforge.jp> | ||
9 | # | ||
10 | |||
11 | platform-$(CONFIG_CPU_H8300H) := h8300h | ||
12 | platform-$(CONFIG_CPU_H8S) := h8s | ||
13 | PLATFORM := $(platform-y) | ||
14 | |||
15 | board-$(CONFIG_H8300H_GENERIC) := generic | ||
16 | board-$(CONFIG_H8300H_AKI3068NET) := aki3068net | ||
17 | board-$(CONFIG_H8300H_H8MAX) := h8max | ||
18 | board-$(CONFIG_H8300H_SIM) := generic | ||
19 | board-$(CONFIG_H8S_GENERIC) := generic | ||
20 | board-$(CONFIG_H8S_EDOSK2674) := edosk2674 | ||
21 | board-$(CONFIG_H8S_SIM) := generic | ||
22 | BOARD := $(board-y) | ||
23 | |||
24 | model-$(CONFIG_RAMKERNEL) := ram | ||
25 | model-$(CONFIG_ROMKERNEL) := rom | ||
26 | MODEL := $(model-y) | ||
27 | |||
28 | cflags-$(CONFIG_CPU_H8300H) := -mh | ||
29 | ldflags-$(CONFIG_CPU_H8300H) := -mh8300helf | ||
30 | cflags-$(CONFIG_CPU_H8S) := -ms | ||
31 | ldflags-$(CONFIG_CPU_H8S) := -mh8300self | ||
32 | |||
33 | CFLAGS += $(cflags-y) | ||
34 | CFLAGS += -mint32 -fno-builtin | ||
35 | CFLAGS += -g | ||
36 | CFLAGS += -D__linux__ | ||
37 | CFLAGS += -DUTS_SYSNAME=\"uClinux\" | ||
38 | AFLAGS += -DPLATFORM=$(PLATFORM) -DMODEL=$(MODEL) $(cflags-y) | ||
39 | LDFLAGS += $(ldflags-y) | ||
40 | |||
41 | CROSS_COMPILE = h8300-elf- | ||
42 | LIBGCC := $(shell $(CROSS-COMPILE)$(CC) $(CFLAGS) -print-libgcc-file-name) | ||
43 | |||
44 | head-y := arch/$(ARCH)/platform/$(platform-y)/$(board-y)/crt0_$(model-y).o | ||
45 | |||
46 | core-y += arch/$(ARCH)/kernel/ \ | ||
47 | arch/$(ARCH)/mm/ | ||
48 | ifdef PLATFORM | ||
49 | core-y += arch/$(ARCH)/platform/$(PLATFORM)/ \ | ||
50 | arch/$(ARCH)/platform/$(PLATFORM)/$(BOARD)/ | ||
51 | endif | ||
52 | |||
53 | libs-y += arch/$(ARCH)/lib/ $(LIBGCC) | ||
54 | |||
55 | boot := arch/h8300/boot | ||
56 | |||
57 | export MODEL PLATFORM BOARD | ||
58 | |||
59 | archmrproper: | ||
60 | |||
61 | archclean: | ||
62 | $(Q)$(MAKE) $(clean)=$(boot) | ||
63 | |||
64 | prepare: include/asm-$(ARCH)/asm-offsets.h | ||
65 | |||
66 | include/asm-$(ARCH)/asm-offsets.h: arch/$(ARCH)/kernel/asm-offsets.s \ | ||
67 | include/asm include/linux/version.h | ||
68 | $(call filechk,gen-asm-offsets) | ||
69 | |||
70 | vmlinux.srec vmlinux.bin: vmlinux | ||
71 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ | ||
72 | |||
73 | define archhelp | ||
74 | echo 'vmlinux.bin - Create raw binary' | ||
75 | echo 'vmlinux.srec - Create srec binary' | ||
76 | endef | ||
77 | |||
78 | CLEAN_FILES += include/asm-$(ARCH)/asm-offsets.h | ||