1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
4 # Copyright (C) 1998-2007 by Project HOS
5 # http://sourceforge.jp/projects/hos/
6 # ----------------------------------------------------------------------------
13 GCC_ARCH ?= mn10300-elf-
14 CMD_CC ?= $(GCC_ARCH)gcc
15 CMD_ASM ?= $(GCC_ARCH)gcc
16 CMD_LINK ?= $(GCC_ARCH)gcc
17 CMD_OBJCNV ?= $(GCC_ARCH)objcopy
20 OS_DIR = ../../../../..
21 KERNEL_DIR = $(OS_DIR)/kernel
22 KERNEL_CFGRTR_DIR = $(OS_DIR)/cfgrtr/build/gcc
23 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
24 KERNEL_BUILD_DIR = $(KERNEL_DIR)/build/mn103/mn103s/gcc
25 APLFW_DIR = $(OS_DIR)/aplfw
26 APLFW_INC_DIR = $(APLFW_DIR)
27 APLFW_BUILD_DIR = $(APLFW_DIR)/build/mn103/mn103s/gcc
28 OBJS_DIR = objs_$(TARGET)
32 include $(KERNEL_MAKINC_DIR)/common.inc
36 KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-mn103s
40 APLFW_LIB = $(APLFW_BUILD_DIR)/hosaplfw.a
45 TARGET := $(TARGET)dbg
46 APLFW_LIB = $(APLFW_BUILD_DIR)/hosaplfwdbg.a
57 LNFLAGS = -nostartfiles -Wl,-Map,$(TARGET).map,-T$(LINK_SCRIPT)
61 TARGET_EXE = $(TARGET).elf
62 TARGET_MOT = $(TARGET).mot
63 TARGET_HEX = $(TARGET).hex
67 include $(KERNEL_MAKINC_DIR)/gcc_d.inc
71 INC_DIRS += $(APLFW_INC_DIR)
82 CSRCS += ../kernel_cfg.c \
92 # --------------------------------------
94 # --------------------------------------
97 all: make_subprj makeexe_all $(TARGET_EXE) $(TARGET_MOT) $(TARGET_HEX)
102 $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak
106 rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../kernel_cfg.c ../kernel_id.h
109 depend: makeexe_depend
113 $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak clean
115 .PHONY : mostlydepend
117 $(MAKE) -C $(APLFW_BUILD_DIR) -f gmake.mak depend
120 ../kernel_cfg.c ../kernel_id.h: ../system.cfg
121 cpp -E ../system.cfg ../system.i
122 $(KERNEL_CFGRTR) ../system.i -c ../kernel_cfg.c -i ../kernel_id.h
127 include $(KERNEL_MAKINC_DIR)/makeexe.inc
130 include $(KERNEL_MAKINC_DIR)/gcc_r.inc
134 # --------------------------------------
136 # --------------------------------------
138 $(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h