1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 # makefile for ARM V4T (none IRC)
5 # Copyright (C) 1998-2006 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
14 ARCH_PROC ?= arm/arm_v4t
20 CMD_CC ?= $(GCC_ARCH)gcc
21 CMD_ASM ?= $(GCC_ARCH)gcc
22 CMD_LIBR ?= $(GCC_ARCH)ar
26 TOP_DIR = ../../../../..
27 KERNEL_DIR = $(TOP_DIR)/kernel
28 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
29 OBJS_DIR = objs_$(TARGET)
37 include $(KERNEL_MAKINC_DIR)/common.inc
41 INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
42 INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
43 SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
44 SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
45 SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
46 SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
49 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
50 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
53 AFLAGS += -march=armv4t -mthumb-interwork
54 CFLAGS += -march=armv4t -mthumb-interwork
58 CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
59 CFGRTR = h4acfg-armv4t
63 ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S \
64 $(SRC_PROC_CC_DIR)/kena_int.S \
65 $(SRC_PROC_CC_DIR)/kwai_int.S \
66 $(SRC_PROC_CC_DIR)/kcre_ctx.S \
67 $(SRC_PROC_CC_DIR)/kswi_ctx.S \
68 $(SRC_PROC_CC_DIR)/krst_ctx.S \
69 $(SRC_PROC_CC_DIR)/kirq_hdr.S
72 CSRCS += $(SRC_PROC_DIR)/val_int.c \
73 $(SRC_IRC_DIR)/dis_int.c \
74 $(SRC_IRC_DIR)/ena_int.c \
75 $(SRC_IRC_DIR)/clr_int.c \
76 $(SRC_IRC_DIR)/chg_imsk.c \
77 $(SRC_IRC_DIR)/get_imsk.c \
78 $(SRC_IRC_DIR)/chg_ilv.c \
79 $(SRC_IRC_DIR)/get_ilv.c
83 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
89 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
94 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
100 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
104 include $(KERNEL_MAKINC_DIR)/makelib.inc
107 # %jp{コンパイラ依存ルール定義読込み}
108 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
112 include $(KERNEL_MAKINC_DIR)/knldep.inc