1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
4 # Copyright (C) 1998-2007 by Project HOS
5 # http://sourceforge.jp/projects/hos/
6 # ----------------------------------------------------------------------------
13 TOP_DIR = ../../../../..
14 KERNEL_DIR = $(TOP_DIR)/kernel
15 KERNEL_CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
16 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
17 KERNEL_BUILD_DIR = $(KERNEL_DIR)/build/sh/sh2/shc
18 HOSAPLFW_DIR = $(TOP_DIR)/aplfw
19 HOSAPLFW_INC_DIR = $(HOSAPLFW_DIR)
20 HOSAPLFW_BUILD_DIR = $(HOSAPLFW_DIR)/build/sh/sh2/shc
21 OBJS_DIR = objs_$(TARGET)
25 include $(KERNEL_MAKINC_DIR)/common.inc
29 KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-sh2
33 HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfw.$(EXT_LIB)
40 TARGET := $(TARGET)ext
41 SECTION_VECT ?= 00400000
42 SECTION_ROM ?= 00400400
43 SECTION_RAM ?= 00410000
46 SECTION_VECT ?= 00000000
47 SECTION_ROM ?= 00000400
48 SECTION_RAM ?= 00400000
54 TARGET := $(TARGET)dbg
55 HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfwdbg.$(EXT_LIB)
60 CFLAGS += -CP=sh2 -DEBug -NOLOGO
61 AFLAGS += -CP=sh2 -DEBug -NOLOGO
66 TARGET_EXE = $(TARGET).$(EXT_EXE)
67 TARGET_MOT = $(TARGET).$(EXT_MOT)
71 include $(KERNEL_MAKINC_DIR)/shc_d.inc
75 INC_DIRS += $(HOSAPLFW_INC_DIR)
82 ASRCS += ./vcttbl.src \
95 LIBS += $(HOSAPLFW_LIB) $(STD_LIBS)
99 # --------------------------------------
101 # --------------------------------------
104 all: make_libs makeexe_all $(TARGET_EXE) $(TARGET_MOT)
109 $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak
113 rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../kernel_cfg.c ../kernel_id.h
116 mostlyclean: clean kernel_clean
117 $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak clean
120 depend: makeexe_depend
122 .PHONY : mostlydepend
123 mostlydepend: depend kernel_depend
124 $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak depend
127 srccpy: makeexe_srccpy
128 $(MAKE) -C $(KERNEL_BUILD_DIR) -f gmake.mak srccpy
129 $(MAKE) -C $(HOSAPLFW_BUILD_DIR) -f gmake.mak srccpy
133 lbgsh -OUTPut=$(STD_LIBS) -CP=sh2
134 # lbgsh -OUTPut=$(STD_LIBS) -CP=sh2 -REent
137 ../kernel_cfg.c ../kernel_id.h: ../system.cfg
138 cpp -E ../system.cfg ../system.i
139 $(KERNEL_CFGRTR) ../system.i -c ../kernel_cfg.c -i ../kernel_id.h
144 include $(KERNEL_MAKINC_DIR)/makeexe.inc
147 include $(KERNEL_MAKINC_DIR)/shc_r.inc
151 # --------------------------------------
153 # --------------------------------------
155 $(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h