xref: /OK3568_Linux_fs/kernel/arch/h8300/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#
2*4882a593Smuzhiyun# arch/h8300/Makefile
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# This file is subject to the terms and conditions of the GNU General Public
5*4882a593Smuzhiyun# License.  See the file "COPYING" in the main directory of this archive
6*4882a593Smuzhiyun# for more details.
7*4882a593Smuzhiyun#
8*4882a593Smuzhiyun# (C) Copyright 2002-2015 Yoshinori Sato <ysato@users.sourceforge.jp>
9*4882a593Smuzhiyun#
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunKBUILD_DEFCONFIG := edosk2674_defconfig
12*4882a593Smuzhiyun
13*4882a593Smuzhiyuncflags-$(CONFIG_CPU_H8300H)	:= -mh
14*4882a593Smuzhiyunaflags-$(CONFIG_CPU_H8300H)	:= -mh -Wa,--mach=h8300h
15*4882a593Smuzhiyunldflags-$(CONFIG_CPU_H8300H)	:= -mh8300helf_linux
16*4882a593Smuzhiyuncflags-$(CONFIG_CPU_H8S)	:= -ms
17*4882a593Smuzhiyunaflags-$(CONFIG_CPU_H8S)	:= -ms -Wa,--mach=h8300s
18*4882a593Smuzhiyunldflags-$(CONFIG_CPU_H8S)	:= -mh8300self_linux
19*4882a593Smuzhiyun
20*4882a593SmuzhiyunKBUILD_CFLAGS += $(cflags-y)
21*4882a593SmuzhiyunKBUILD_CFLAGS += -mint32 -fno-builtin
22*4882a593SmuzhiyunKBUILD_CFLAGS += -D__linux__
23*4882a593SmuzhiyunKBUILD_CFLAGS += -DUTS_SYSNAME=\"uClinux\"
24*4882a593SmuzhiyunKBUILD_AFLAGS += $(aflags-y)
25*4882a593SmuzhiyunKBUILD_LDFLAGS += $(ldflags-y)
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunCHECKFLAGS += -msize-long
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunifeq ($(CROSS_COMPILE),)
30*4882a593SmuzhiyunCROSS_COMPILE := $(call cc-cross-prefix, h8300-unknown-linux- h8300-linux-)
31*4882a593Smuzhiyunendif
32*4882a593Smuzhiyun
33*4882a593Smuzhiyuncore-y	+= arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/
34*4882a593Smuzhiyuncore-y	+= arch/$(ARCH)/boot/dts/
35*4882a593Smuzhiyun
36*4882a593Smuzhiyunlibs-y	+= arch/$(ARCH)/lib/
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunboot := arch/h8300/boot
39*4882a593Smuzhiyun
40*4882a593Smuzhiyunarchclean:
41*4882a593Smuzhiyun	$(Q)$(MAKE) $(clean)=$(boot)
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunvmlinux.srec vmlinux.bin zImage uImage.bin: vmlinux
44*4882a593Smuzhiyun	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
45*4882a593Smuzhiyun
46*4882a593Smuzhiyundefine archhelp
47*4882a593Smuzhiyun  @echo  'vmlinux.bin  - Create raw binary'
48*4882a593Smuzhiyun  @echo  'vmlinux.srec - Create srec binary'
49*4882a593Smuzhiyun  @echo  'zImage       - Compressed kernel image'
50*4882a593Smuzhiyunendef
51