1 # ----------------------------------------------------------------------------
2 # Hyper Operating System V4 Advance
3 # common include file for execution file
5 # Copyright (C) 1998-2007 by Project HOS
6 # http://sourceforge.jp/projects/hos/
7 # ----------------------------------------------------------------------------
12 # --------------------------------------
14 # --------------------------------------
33 !if "$(DEBUG)" == "Yes"
34 # %jp{デバッグ指定があればデバッグ版作成}
36 AFLAGS = $(AFLAGS) $(AFLAGS_DBG) $(AFLAGS_OPT_NONE)
37 CFLAGS = $(CFLAGS) $(CFLAGS_DBG) $(CFLAGS_OPT_NONE)
39 !if "$(OPT_SPEED)" == "Yes"
40 # %jp{速度最適化指定があれば速度優先}
41 AFLAGS = $(AFLAGS) $(AFLAGS_OPT_SPEED)
42 CFLAGS = $(CFLAGS) $(AFLAGS_OPT_SPEED)
44 !if "$(OPT_SIZE)" == "Yes"
45 # %jp{サイズ優先適化指定があればサイズ優先}
46 AFLAGS = $(AFLAGS) $(AFLAGS_OPT_SIZE)
47 CFLAGS = $(CFLAGS) $(AFLAGS_OPT_SIZE)
50 AFLAGS = $(AFLAGS) $(AFLAGS_OPT_NORMAL)
51 CFLAGS = $(CFLAGS) $(AFLAGS_OPT_NORMAL)
58 # --------------------------------------
60 # --------------------------------------
63 TARGET_EXE = $(TARGET).$(EXT_EXE)
67 # --------------------------------------
69 # --------------------------------------
97 # --------------------------------------
99 # --------------------------------------
101 !ifndef KERNEL_LIB_NAME
102 KERNEL_LIB_NAME = libhosv4a
107 !if "$(KERNEL_DEBUG)" == "Yes"
108 KERNEL_LIB_NAME = $(KERNEL_LIB_NAME)dbg
113 !ifdef KERNEL_ERRLEVEL
114 !if $(KERNEL_ERRLEVEL) == 0
115 KERNEL_LIB_NAME = $(KERNEL_LIB_NAME)er0
116 !elseif $(KERNEL_ERRLEVEL) == 1
117 KERNEL_LIB_NAME = $(KERNEL_LIB_NAME)er1
118 !elseif $(KERNEL_ERRLEVEL) == 2
119 KERNEL_LIB_NAME = $(KERNEL_LIB_NAME)er2
120 !elseif $(KERNEL_ERRLEVEL) == 3
121 KERNEL_LIB_NAME = $(KERNEL_LIB_NAME)er3
122 !elseif $(KERNEL_ERRLEVEL) == 4
123 KERNEL_LIB_NAME = $(KERNEL_LIB_NAME)er4
128 KERNEL_LIB = $(KERNEL_BUILD_DIR)\$(KERNEL_LIB_NAME).$(EXT_LIB)
131 # --------------------------------------
133 # --------------------------------------
135 INC_DIRS = $(INC_DIRS) $(KERNEL_DIR)\include
136 LIBS = $(LIBS) $(KERNEL_LIB)
140 # --------------------------------------
142 # --------------------------------------
146 $(KERNEL_LIB): kernel_make
150 makeexe_all: $(KERNEL_LIB) mkdir_objs $(CSRCS) $(ASRCS)
153 # %jp{オブジェクト出力ディレクトリ作成}
155 -$(CMD_MKDIR) $(OBJS_DIR)
160 -$(CMD_RM) $(TARGET_LIB) $(OBJS)
165 $(CMD_CD) $(KERNEL_BUILD_DIR)
166 $(MAKE) DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL)
172 $(CMD_CD) $(KERNEL_BUILD_DIR)
173 $(MAKE) DEBUG=$(KERNEL_DEBUG) ERRLEVEL=$(KERNEL_ERRLEVEL) clean