1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 # common include file for library file
5 # Copyright (C) 1998-2007 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
12 # --------------------------------------
14 # --------------------------------------
33 !if "$(DEBUG)" == "Yes"
34 # %jp{デバッグ指定があればデバッグ版作成}%en{debug version}
36 CFLAGS = $(CFLAGS) $(CFLAGS_DBG) $(CFLAGS_OPT_NONE)
37 AFLAGS = $(AFLAGS) $(AFLAGS_DBG) $(AFLAGS_OPT_NONE)
38 C_DEFS = $(C_DEFS) _KERNEL_DEBUG
39 A_DEFS = $(A_DEFS) _KERNEL_DEBUG
41 !if "$(OPT_SPEED)" == "Yes"
42 # %jp{速度最適化指定があれば速度優先}%en{optimize speed}
43 CFLAGS = $(CFLAGS) $(AFLAGS_OPT_SPEED)
44 AFLAGS = $(AFLAGS) $(AFLAGS_OPT_SPEED)
46 !if "$(OPT_SIZE)" == "Yes"
47 # %jp{サイズ優先適化指定があればサイズ優先}%en{optimize size}
48 CFLAGS = $(CFLAGS) $(AFLAGS_OPT_SIZE)
49 AFLAGS = $(AFLAGS) $(AFLAGS_OPT_SIZE)
51 # %jp{デフォルトで通常の最適化}%en{optimize}
52 CFLAGS = $(CFLAGS) $(AFLAGS_OPT_NORMAL)
53 AFLAGS = $(AFLAGS) $(AFLAGS_OPT_NORMAL)
59 # %jp{エラーレベル指定}%en{error check level}
63 C_DEFS = $(C_DEFS) _KERNEL_ERRLEVEL=0
64 !else if $(ERRLEVEL) == 1
66 C_DEFS = $(C_DEFS) _KERNEL_ERRLEVEL=1
67 !else if $(ERRLEVEL) == 1
69 C_DEFS = $(C_DEFS) _KERNEL_ERRLEVEL=2
70 !else if $(ERRLEVEL) == 1
72 C_DEFS = $(C_DEFS) _KERNEL_ERRLEVEL=3
73 !else if $(ERRLEVEL) == 1
74 TARGET := $(TARGET)er4
75 C_DEFS = $(C_DEFS) _KERNEL_ERRLEVEL=4
81 # --------------------------------------
82 # %jp{各種マクロ文字の正規化}%en{Regularization}
83 # --------------------------------------
97 # --------------------------------------
98 # %jp{各種設定}%en{Target}
99 # --------------------------------------
101 # %jp{ターゲットライブラリファイル名}%en{Target}
102 TARGET_LIB = $(TARGET).$(EXT_LIB)
106 # --------------------------------------
108 # --------------------------------------
110 # %jp{ライブラリ生成}%en{library}
111 makelib_all: srcobjcp_makelib $(TARGET_LIB)
116 -$(CMD_RM) $(TARGET_LIB)
117 -$(CMD_RM) $(OBJS_DIR)\*.$(EXT_OBJ)
120 # %jp{オブジェクト出力ディレクトリ作成}%en{objects directory}
122 -$(CMD_MKDIR) $(OBJS_DIR)