1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 # makefile for i386 processor
5 # Copyright (C) 1998-2007 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
14 ARCH_PROC ?= ia32/i386
21 CMD_CC ?= $(GCC_ARCH)gcc
22 CMD_ASM ?= $(GCC_ARCH)gcc
23 CMD_LIBR ?= $(GCC_ARCH)ar
27 TOP_DIR = ../../../../..
28 KERNEL_DIR = $(TOP_DIR)/kernel
29 KERNEL_MAKINC_DIR = $(KERNEL_DIR)/build/common/gmake
30 OBJS_DIR = objs_$(TARGET)
38 include $(KERNEL_MAKINC_DIR)/common.inc
42 INC_PROC_DIR = $(KERNEL_DIR)/include/arch/proc/$(ARCH_PROC)
43 INC_IRC_DIR = $(KERNEL_DIR)/include/arch/irc/$(ARCH_IRC)
44 SRC_PROC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)
45 SRC_PROC_CC_DIR = $(KERNEL_DIR)/source/arch/proc/$(ARCH_PROC)/$(ARCH_CC)
46 SRC_IRC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)
47 SRC_IRC_CC_DIR = $(KERNEL_DIR)/source/arch/irc/$(ARCH_IRC)/$(ARCH_CC)
50 INC_DIRS += $(INC_PROC_DIR) $(INC_IRC_DIR)
51 SRC_DIRS += $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
59 CFGRTR_DIR = $(TOP_DIR)/cfgrtr/build/gcc
64 CSRCS += $(SRC_PROC_DIR)/val_int.c
65 CSRCS += $(SRC_PROC_DIR)/kini_prc.c
69 ASRCS += $(SRC_PROC_CC_DIR)/kdis_int.S
70 ASRCS += $(SRC_PROC_CC_DIR)/kena_int.S
71 ASRCS += $(SRC_PROC_CC_DIR)/kwai_int.S
72 ASRCS += $(SRC_PROC_CC_DIR)/kcre_ctx.S
73 ASRCS += $(SRC_PROC_CC_DIR)/ksta_ctx.S
74 ASRCS += $(SRC_PROC_CC_DIR)/kswi_ctx.S
75 ASRCS += $(SRC_PROC_CC_DIR)/krst_ctx.S
76 ASRCS += $(SRC_PROC_CC_DIR)/kexc_hdr.S
77 ASRCS += $(SRC_PROC_CC_DIR)/kint_hdr.S
78 ASRCS += $(SRC_PROC_CC_DIR)/koutpb.S
79 ASRCS += $(SRC_PROC_CC_DIR)/koutph.S
80 ASRCS += $(SRC_PROC_CC_DIR)/koutpw.S
81 ASRCS += $(SRC_PROC_CC_DIR)/kinpb.S
82 ASRCS += $(SRC_PROC_CC_DIR)/kinph.S
83 ASRCS += $(SRC_PROC_CC_DIR)/kinpw.S
84 ASRCS += $(SRC_PROC_CC_DIR)/klidt.S
88 include $(KERNEL_MAKINC_DIR)/knlsrc.inc
94 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
99 $(MAKE) -C $(CFGRTR_DIR) TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
104 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_d.inc
107 include $(KERNEL_MAKINC_DIR)/makelib.inc
109 # %jp{コンパイラ依存ルール定義読込み}
110 include $(KERNEL_MAKINC_DIR)/$(ARCH_CC)_r.inc
113 include $(KERNEL_MAKINC_DIR)/knldep.inc