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 # ----------------------------------------------------------------------------
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 += -mcpu=arm7tdmi -mthumb-interwork
54 CFLAGS += -mcpu=arm7tdmi -mthumb-interwork
58 CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
59 CFGRTR = h4acfg-aduc7000
63 CSRCS += $(SRC_PROC_DIR)/val_int.c \
64 $(SRC_IRC_DIR)/kini_irc.c \
65 $(SRC_IRC_DIR)/kexe_irc.c \
66 $(SRC_IRC_DIR)/ena_int.c \
67 $(SRC_IRC_DIR)/dis_int.c \
68 $(SRC_IRC_DIR)/vclr_int.c
72 ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S \
73 $(SRC_PROC_CC_DIR)/kena_int.S \
74 $(SRC_PROC_CC_DIR)/kcre_ctx.S \
75 $(SRC_PROC_CC_DIR)/krst_ctx.S \
76 $(SRC_PROC_CC_DIR)/kswi_ctx.S \
77 $(SRC_PROC_CC_DIR)/kwai_int.S \
78 $(SRC_PROC_CC_DIR)/kund_hdr.S \
79 $(SRC_PROC_CC_DIR)/kswi_hdr.S \
80 $(SRC_PROC_CC_DIR)/kpre_hdr.S \
81 $(SRC_PROC_CC_DIR)/kabt_hdr.S \
82 $(SRC_PROC_CC_DIR)/kirq_hdr.S \
83 $(SRC_PROC_CC_DIR)/kfiq_hdr.S
88 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
94 $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
99 $(MAKE) -C $(CFGRTR_DIR) -f gmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
105 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
108 include $(KERNEL_MAKINC_DIR)/makelib.inc
110 # %jp{コンパイラ依存ルール定義読込み}
111 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
114 include $(KERNEL_MAKINC_DIR)/knldep.inc