# ----------------------------------------------------------------------------
# Hyper Operating System V4 Advance
-# makefile for ARM V4T
+# makefile for ARM V4T (none IRC)
#
-# Copyright (C) 1998-2007 by Project HOS
+# Copyright (C) 1998-2006 by Project HOS
# http://sourceforge.jp/projects/hos/
# ----------------------------------------------------------------------------
-# ターゲット名
+# %jp{ターゲット名}
TARGET ?= libhosv4a
+# %jp{アーキテクチャパス}
+ARCH_PROC ?= arm/arm_v4t
+ARCH_IRC ?= none
+ARCH_CC ?= gcc
# %jp{ツール定義}
-GCC_ARCH ?= arm-elf-
-CMD_CC ?= $(GCC_ARCH)gcc
-CMD_ASM ?= $(GCC_ARCH)gcc
-CMD_LIBR ?= $(GCC_ARCH)ar
+GCC_SYS ?= elf
+CMD_CC ?= arm-$(GCC_SYS)-gcc
+CMD_ASM ?= arm-$(GCC_SYS)-gcc
+CMD_LIBR ?= arm-$(GCC_SYS)-ar
-# ディレクトリ定義
-HOSV4A_DIR = ../../../../..
-KERNEL_DIR = $(HOSV4A_DIR)/kernel
+# %jp{ディレクトリ定義}
+TOP_DIR = ../../../../..
+KERNEL_DIR = $(TOP_DIR)/kernel
KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
OBJS_DIR = objs_$(TARGET)
include $(KERNEL_MAKINC_DIR)/common.inc
-# %jp{アーキテクチャ定義}
-ARCH_PROC ?= arm/arm_v4t
-ARCH_IRC ?= none
-ARCH_CC ?= gcc
-
-# %jp{アーキテクチャパス}
+# %jp{アーキテクチャパス定義}
INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
ARFLAGS +=
# %jp{コンフィギュレータ定義}
-CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
-CFGRTR = h4acfg-arm_v4t
-
-
-# %jp{gcc用の設定読込み}
-include $(KERNEL_MAKINC_DIR)/gcc_def.inc
-
-
-
-# C言語ファイルの追加
-CSRCS += $(SRC_PROC_DIR)/val_int.c
-
-
-# アセンブラファイルの追加
-ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s \
- $(SRC_PROC_CC_DIR)/kdis_int.s \
- $(SRC_PROC_CC_DIR)/kena_int.s \
- $(SRC_PROC_CC_DIR)/kirq_hdr.s \
- $(SRC_PROC_CC_DIR)/krst_ctx.s \
- $(SRC_PROC_CC_DIR)/kswi_ctx.s \
- $(SRC_PROC_CC_DIR)/kwai_int.s
-
-
-
-# カーネル共通ソースの追加
+CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
+CFGRTR = h4acfg-armv4t
+
+
+# %jp{アセンブラファイルの追加}
+ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S \
+ $(SRC_PROC_CC_DIR)/kena_int.S \
+ $(SRC_PROC_CC_DIR)/kwai_int.S \
+ $(SRC_PROC_CC_DIR)/kcre_ctx.S \
+ $(SRC_PROC_CC_DIR)/kswi_ctx.S \
+ $(SRC_PROC_CC_DIR)/krst_ctx.S \
+ $(SRC_PROC_CC_DIR)/kirq_hdr.S
+
+# %jp{C言語ファイルの追加}
+CSRCS += $(SRC_PROC_DIR)/val_int.c \
+ $(SRC_IRC_DIR)/dis_int.c \
+ $(SRC_IRC_DIR)/ena_int.c \
+ $(SRC_IRC_DIR)/clr_int.c \
+ $(SRC_IRC_DIR)/chg_imsk.c \
+ $(SRC_IRC_DIR)/get_imsk.c \
+ $(SRC_IRC_DIR)/chg_ilv.c \
+ $(SRC_IRC_DIR)/get_ilv.c
+
+
+# %jp{カーネル共通ソースの追加}
include $(KERNEL_MAKINC_DIR)/knlsrc.inc
-
# %jp{ALL}
.PHONY : all
all: makelib_all
$(RM) -f *.lst
+
+# %jp{gcc用の設定読込み}
+include $(KERNEL_MAKINC_DIR)/gcc_def.inc
+
# %jp{ライブラリ生成用設定読込み}
include $(KERNEL_MAKINC_DIR)/makelib.inc
+
# %jp{gcc用のルール定義読込み}
include $(KERNEL_MAKINC_DIR)/gcc_rul.inc
include $(KERNEL_MAKINC_DIR)/knldep.inc
-
# end of file