OSDN Git Service

(none)
[hos/hos-v4a.git] / kernel / build / mn103 / mn103s / cc103 / nmake.mak
1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 #  makefile for Panasonic MN103S series
4 #
5 # Copyright (C) 1998-2007 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
8
9
10 # %jp{ターゲット名}
11 TARGET = libhosv4a
12
13 # %jp{アーキテクチャパス}
14 ARCH_PROC = mn103\mn1030
15 ARCH_IRC  = mn103\mn103s
16 ARCH_CC   = cc103
17
18
19 # %jp{ディレクトリ定義}
20 TOP_DIR           = ..\..\..\..\..
21 KERNEL_DIR        = $(TOP_DIR)\kernel
22 KERNEL_MAKINC_DIR = $(KERNEL_DIR)\build\common\nmake
23 OBJS_DIR          = objs_$(TARGET)
24
25
26 # %jp{共通定義読込み}
27 !include $(KERNEL_MAKINC_DIR)/common.inc
28
29
30 # %jp{アーキテクチャパス定義}
31 INC_PROC_DIR    = $(KERNEL_DIR)\include\arch\proc\$(ARCH_PROC)
32 INC_IRC_DIR     = $(KERNEL_DIR)\include\arch\irc\$(ARCH_IRC)
33 SRC_PROC_DIR    = $(KERNEL_DIR)\source\arch\proc\$(ARCH_PROC)
34 SRC_PROC_CC_DIR = $(KERNEL_DIR)\source\arch\proc\$(ARCH_PROC)\$(ARCH_CC)
35 SRC_IRC_DIR     = $(KERNEL_DIR)\source\arch\irc\$(ARCH_IRC)
36 SRC_IRC_CC_DIR  = $(KERNEL_DIR)\source\arch\irc\$(ARCH_IRC)\$(ARCH_CC)
37
38 # %jp{パス設定}
39 INC_DIRS = $(INC_DIRS) $(INC_PROC_DIR) $(INC_IRC_DIR)
40 SRC_DIRS = $(SRC_DIRS) $(SRC_PROC_DIR) $(SRC_PROC_DIR) $(SRC_PROC_CC_DIR) $(SRC_IRC_DIR) $(SRC_IRC_CC_DIR)
41
42 # %jp{オプションフラグ}
43 CFLAGS = 
44 AFLAGS = 
45 LFLAGS = 
46
47 # %jp{コンフィギュレータ定義}
48 CFGRTR_DIR = $(TOP_DIR)\cfgrtr\build\vc60
49 CFGRTR     = h4acfg-mn103s
50
51
52 # %jp{オブジェクトファイル定義}
53 OBJS   = $(OBJS_DIR)\ctxctl.ro                  \
54          $(OBJS_DIR)\intctl.ro                  \
55          $(OBJS_DIR)\val_int.ro                 \
56          $(OBJS_DIR)\ini_irc.ro                 \
57          $(OBJS_DIR)\exe_irc.ro                 \
58          $(OBJS_DIR)\ena_int.ro                 \
59          $(OBJS_DIR)\dis_int.ro                 \
60          $(OBJS_DIR)\clr_int.ro                 \
61          $(OBJS_DIR)\chg_ilv.ro                 \
62          $(OBJS_DIR)\get_ilv.ro
63
64
65 # %jp{ALL}
66 all: mkdir_objs srcobjcp makelib_all
67         cd $(CFGRTR_DIR)
68         $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC)
69
70
71 # %jp{クリーン}
72 clean: makelib_clean
73         -$(CMD_RM) /Q *.lst
74         -$(CMD_RM) /Q $(OBJS_DIR)\*.*
75         cd $(CFGRTR_DIR)
76         $(MAKE) /F nmake.mak TARGET=$(CFGRTR) ARCH_PROC=$(ARCH_PROC) ARCH_IRC=$(ARCH_IRC) clean
77
78
79 # %jp{cc103用の設定読込み}
80 !include $(KERNEL_MAKINC_DIR)/cc103_d.inc
81
82 # カーネル共通ソースの追加
83 !include $(KERNEL_MAKINC_DIR)\knlsrc.inc
84
85 # %jp{ライブラリ生成用設定読込み}
86 !include $(KERNEL_MAKINC_DIR)/makelib.inc
87
88 # %jp{cc103用のルール定義読込み}
89 !include $(KERNEL_MAKINC_DIR)/cc103_r.inc
90
91 # %jp{カーネル依存関係読込み}
92 !include $(KERNEL_MAKINC_DIR)/knldep.inc
93
94
95 # %jp{コピー}
96 srcobjcp:
97         $(CMD_CP) $(SRC_PROC_DIR)\*.c      $(OBJS_DIR)
98         $(CMD_CP) $(SRC_IRC_DIR)\*.c       $(OBJS_DIR)
99         $(CMD_CP) $(SRC_PROC_CC_DIR)\*.as  $(OBJS_DIR)
100
101
102 # %jp{依存関係}
103 $(OBJS_DIR)\ctxctl.ro   :       $(OBJS_DIR)\ctxctl.as
104 $(OBJS_DIR)\intctl.ro   :       $(OBJS_DIR)\intctl.as
105 $(OBJS_DIR)\val_int.ro  :       $(OBJS_DIR)\val_int.c
106 $(OBJS_DIR)\ini_irc.ro  :       $(OBJS_DIR)\ini_irc.c
107 $(OBJS_DIR)\exe_irc.ro  :       $(OBJS_DIR)\exe_irc.c
108 $(OBJS_DIR)\ena_int.ro  :       $(OBJS_DIR)\ena_int.c
109 $(OBJS_DIR)\dis_int.ro  :       $(OBJS_DIR)\dis_int.c
110 $(OBJS_DIR)\clr_int.ro  :       $(OBJS_DIR)\clr_int.c
111 $(OBJS_DIR)\chg_ilv.ro  :       $(OBJS_DIR)\chg_ilv.c
112 $(OBJS_DIR)\get_ilv.ro  :       $(OBJS_DIR)\get_ilv.c
113
114
115 # end of file