1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 # makefile for ATMEL AT91 series
5 # Copyright (C) 1998-2007 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
16 HOSV4A_DIR = ../../../../..
17 KERNEL_DIR = $(HOSV4A_DIR)/kernel
18 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
19 OBJS_DIR = objs_$(TARGET)
27 include $(KERNEL_MAKINC_DIR)/common.inc
31 ARCH_PROC ?= arm/arm_v4t
37 INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
38 INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
39 SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
40 SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
41 SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
42 SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
46 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
47 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
51 AFLAGS += --cpu=ARM7TDMI --apcs=inter --thumb
52 CFLAGS += --cpu=ARM7TDMI --apcs=inter --thumb
57 CFGRTR_DIR = $(HOSV4A_DIR)/cfgrtr/build/gcc
62 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
67 CSRCS += $(SRC_PROC_DIR)/val_int.c \
68 $(SRC_IRC_DIR)/kini_irc.c \
69 $(SRC_IRC_DIR)/kexe_irc.c \
70 $(SRC_IRC_DIR)/ena_int.c \
71 $(SRC_IRC_DIR)/dis_int.c \
72 $(SRC_IRC_DIR)/vclr_int.c
76 ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.s \
77 $(SRC_PROC_CC_DIR)/kdis_int.s \
78 $(SRC_PROC_CC_DIR)/kena_int.s \
79 $(SRC_PROC_CC_DIR)/kirq_hdr.s \
80 $(SRC_PROC_CC_DIR)/kfiq_hdr.s \
81 $(SRC_PROC_CC_DIR)/krst_ctx.s \
82 $(SRC_PROC_CC_DIR)/kswi_ctx.s \
83 $(SRC_PROC_CC_DIR)/kwai_int.s
88 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
95 $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
101 $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
107 depend: makelib_depend
112 include $(KERNEL_MAKINC_DIR)/makelib.inc
115 # %jp{コンパイラ依存ルール定義読込み}
116 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
120 include $(KERNEL_MAKINC_DIR)/knldep.inc