# %jp{C言語ファイルの追加}
CSRCS += ../kernel_cfg.c \
../main.c \
- ../boot_task.c \
+ ../boot.c \
../ostimer.c
# %jp{ライブラリファイルの追加}
#include <string.h>
#include "kernel.h"
#include "kernel_id.h"
-#include "boot_task.h"
#include "system/system/system.h"
#include "system/sysapi/sysapi.h"
#include "system/file/console.h"
#include "application/utility/keytest/keytest.h"
#include "application/utility/timecmd/timecmd.h"
#include "application/netcmd/ethersnoop/ethersnoop.h"
+#include "boot.h"
long g_SystemHeap[32 * 1024 / sizeof(long)];
# %jp{C言語ファイルの追加}
CSRCS += ../kernel_cfg.c \
../main.c \
- ../boot_task.c \
+ ../boot.c \
../ostimer.c
# %jp{ライブラリファイルの追加}
INCLUDE("\"ostimer.h\"");
ATT_INI({TA_HLNG, 0, OsTimer_Initialize});
-/* %jp{ブートタスク}%en{Boot task} */
-INCLUDE("\"boot_task.h\"");
+/* %jp{ブート}%en{Boot} */
+INCLUDE("\"boot.h\"");
CRE_TSK(TSKID_SAMPLE, {TA_HLNG | TA_ACT, 0, Boot_Task, 2, 2048, NULL});
# %jp{ライブラリ生成}
.PHONY : makeexe_all
-makeexe_all: kernel_make mkdir_objs $(CSRCS) $(ASRCS)
-
-
-# %jp{オブジェクト出力ディレクトリ作成}
-.PHONY : mkdir_objs
-mkdir_objs:
- $(CMD_MKDIR) -p $(OBJS_DIR)
+makeexe_all: kernel_make makeexe_mkobjsdir $(CSRCS) $(ASRCS)
# %jp{クリーンナップ}
$(CMD_RM) -f $(TARGET_LIB) $(OBJS)
+# %jp{オブジェクト出力ディレクトリ作成}
+.PHONY : makeexe_mkobjsdir
+makeexe_mkobjsdir:
+ $(CMD_MKDIR) -p $(OBJS_DIR)
+
+
# %jp{依存関係の生成}
DEPFLAGS += -MM $(patsubst %,-I%,$(INC_DIRS))
.PHONY : makeexe_depend
-makeexe_depend:
+makeexe_depend: makeexe_mkobjsdir
$(CMD_DEPEND) $(DEPFLAGS) $(CSRCS) | sed -e 's?^\(.*\):?$(OBJS_DIR)/\1:?g' > $(OBJS_DIR)/depend.inc
-include $(OBJS_DIR)/depend.inc
# %jp{ライブラリ生成}%en{library}
.PHONY : makelib_all
-makelib_all: $(CSRCS) $(ASRCS) mkdir_objs $(TARGET_LIB)
+makelib_all: $(CSRCS) $(ASRCS) makelib_mkobjsdir $(TARGET_LIB)
# %jp{クリーンナップ}%en{clean}
# %jp{依存関係の生成}%en{depend}
DEPFLAGS += -MM $(patsubst %,-I%,$(INC_DIRS))
.PHONY : makelib_depend
-makelib_depend:
+makelib_depend: makelib_mkobjsdir
$(CMD_DEPEND) $(DEPFLAGS) $(CSRCS) | sed -e 's?^\(.*\):?$(OBJS_DIR)/\1:?g' > $(OBJS_DIR)/depend.inc
-include $(OBJS_DIR)/depend.inc
# %jp{オブジェクト出力ディレクトリ作成}%en{objects directory}
-.PHONY : mkdir_objs
-mkdir_objs:
+.PHONY : makelib_mkobjsdir
+makelib_mkobjsdir:
$(CMD_MKDIR) -p $(OBJS_DIR)
SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
# %jp{オプションフラグ}
-AFLAGS =
-CFLAGS =
+AFLAGS = -march=i386
+CFLAGS = -march=i386
ARFLAGS =
# %jp{コンフィギュレータ定義}
# %jp{フラグ設定}
-CFLAGS =
-AFLAGS =
+CFLAGS = -march=i386
+AFLAGS = -march=i386
LNFLAGS = -nostdlib -fno-exceptions -ffreestanding -fno-builtin -nostartfiles -Wl,-Map,$(TARGET).map,-T$(LINK_SCRIPT)
.PHONY : all
all: makeexe_all $(TARGET_BIN) $(TARGET_HEX) $(TARGET_MOT)
+.PHONY : clean
clean: makeexe_clean
rm -f $(TARGET_EXE) $(TARGET_EXE) $(OBJS) ../kernel_cfg.c ../kernel_id.h
+.PHONY : depend
+depend: makeexe_depend
+
+.PHONY : mostlyclean
+mostlyclean: clean kernel_clean
+
+
../kernel_cfg.c ../kernel_id.h: ../system.cfg
cpp -E ../system.cfg ../system.i
$(KERNEL_CFGRTR) ../system.i -c ../kernel_cfg.c -i ../kernel_id.h