Chen Liqin | 6bc9a39 | 2009-06-12 22:01:00 +0800 | [diff] [blame] | 1 | # |
| 2 | # arch/score/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 | |
| 9 | KBUILD_DEFCONFIG := spct6600_defconfig |
| 10 | CROSS_COMPILE := score-linux- |
| 11 | |
| 12 | # |
| 13 | # CPU-dependent compiler/assembler options for optimization. |
| 14 | # |
| 15 | cflags-y += -G0 -pipe -mel -mnhwloop -D__SCOREEL__ \ |
| 16 | -D__linux__ -ffunction-sections -ffreestanding |
| 17 | |
| 18 | # |
| 19 | # Board-dependent options and extra files |
| 20 | # |
| 21 | KBUILD_AFLAGS += $(cflags-y) |
| 22 | KBUILD_CFLAGS += $(cflags-y) |
| 23 | MODFLAGS += -mlong-calls |
| 24 | LDFLAGS += --oformat elf32-littlescore |
| 25 | LDFLAGS_vmlinux += -G0 -static -nostdlib |
| 26 | |
| 27 | head-y := arch/score/kernel/head.o |
| 28 | libs-y += arch/score/lib/ |
| 29 | core-y += arch/score/kernel/ arch/score/mm/ |
| 30 | |
| 31 | boot := arch/score/boot |
| 32 | |
| 33 | vmlinux.bin: vmlinux |
| 34 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
| 35 | |
| 36 | archclean: |
| 37 | @$(MAKE) $(clean)=$(boot) |
| 38 | |
| 39 | define archhelp |
| 40 | echo ' vmlinux.bin - Raw binary boot image' |
| 41 | echo |
| 42 | echo ' These will be default as apropriate for a configured platform.' |
| 43 | endef |