1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
4 # Copyright (C) 1998-2007 by Project HOS
5 # http://sourceforge.jp/projects/hos/
6 # ----------------------------------------------------------------------------
14 TOP_DIR = ../../../../..
15 KERNEL_DIR = $(TOP_DIR)/kernel
16 KERNEL_CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
17 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
18 KERNEL_BUILD_DIR = $(KERNEL_DIR)/build/h8/h8300ha/ch38
19 HOSAPLFW_DIR = $(TOP_DIR)/aplfw
20 HOSAPLFW_INC_DIR = $(HOSAPLFW_DIR)
21 HOSAPLFW_BUILD_DIR = $(HOSAPLFW_DIR)/build/h8/h8300ha/ch38
22 OBJS_DIR = objs_$(TARGET)
25 include $(KERNEL_MAKINC_DIR)/common.inc
28 KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)/h4acfg-h8300ha
32 HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfw.$(EXT_LIB)
39 TARGET := $(TARGET)ext
53 TARGET := $(TARGET)dbg
54 HOSAPLFW_LIB = $(HOSAPLFW_BUILD_DIR)/hosaplfwdbg.$(EXT_LIB)
66 TARGET_EXE = $(TARGET).$(EXT_EXE)
67 TARGET_MOT = $(TARGET).$(EXT_MOT)
71 include $(KERNEL_MAKINC_DIR)/ch38_d.inc
76 INC_DIRS += $(HOSAPLFW_INC_DIR)
83 ASRCS += ./vcttbl.src \
96 LIBS += $(HOSAPLFW_LIB) $(STD_LIBS)
100 # --------------------------------------
102 # --------------------------------------
105 all: make_libs makeexe_all $(TARGET_EXE) $(TARGET_MOT)
110 $(MAKE) -C $(HOSAPLFW_BUILD_DIR)
114 rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../kernel_cfg.c ../kernel_id.h
117 mostlyclean: clean kernel_clean
118 $(MAKE) -C $(HOSAPLFW_BUILD_DIR) clean
121 depend: makeexe_depend
123 .PHONY : mostlydepend
124 mostlydepend: depend kernel_depend
125 $(MAKE) -C $(HOSAPLFW_BUILD_DIR) depend
128 srccpy: makeexe_srccpy
129 $(MAKE) -C $(KERNEL_BUILD_DIR) srccpy
130 $(MAKE) -C $(HOSAPLFW_BUILD_DIR) srccpy
134 lbg38 -OUTPut=$(STD_LIBS) $(CFLAGS) -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 # %jp{ch38用のルール定義読込み}
148 include $(KERNEL_MAKINC_DIR)/ch38_r.inc
152 # --------------------------------------
154 # --------------------------------------
156 $(OBJS_DIR)/sample.obj: ../sample.c ../kernel_id.h