OSDN Git Service

Add toppers-jsp/ in nxtOSEK_v205b0.zip. They are licensed under TOPPERS license.
[nxt-jsp/etrobo-atk.git] / nxtOSEK / toppers_jsp / sample / Makefile.m32c-oaks32
diff --git a/nxtOSEK/toppers_jsp/sample/Makefile.m32c-oaks32 b/nxtOSEK/toppers_jsp/sample/Makefile.m32c-oaks32
new file mode 100644 (file)
index 0000000..6bf82a5
--- /dev/null
@@ -0,0 +1,495 @@
+#
+#  TOPPERS/JSP Kernel
+#      Toyohashi Open Platform for Embedded Real-Time Systems/
+#      Just Standard Profile Kernel
+# 
+#  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
+#                              Toyohashi Univ. of Technology, JAPAN
+#  Copyright (C) 2003-2004 by Naoki Saito
+#             Nagoya Municipal Industrial Research Institute, JAPAN
+# 
+#  ¾åµ­Ãøºî¸¢¼Ô¤Ï¡¤°Ê²¼¤Î (1)¡Á(4) ¤Î¾ò·ï¤«¡¤Free Software Foundation 
+#  ¤Ë¤è¤Ã¤Æ¸øɽ¤µ¤ì¤Æ¤¤¤ë GNU General Public License ¤Î Version 2 ¤Ëµ­
+#  ½Ò¤µ¤ì¤Æ¤¤¤ë¾ò·ï¤òËþ¤¿¤¹¾ì¹ç¤Ë¸Â¤ê¡¤ËÜ¥½¥Õ¥È¥¦¥§¥¢¡ÊËÜ¥½¥Õ¥È¥¦¥§¥¢
+#  ¤ò²þÊѤ·¤¿¤â¤Î¤ò´Þ¤à¡¥°Ê²¼Æ±¤¸¡Ë¤ò»ÈÍÑ¡¦Ê£À½¡¦²þÊÑ¡¦ºÆÇÛÉۡʰʲ¼¡¤
+#  ÍøÍѤȸƤ֡ˤ¹¤ë¤³¤È¤ò̵½þ¤ÇµöÂú¤¹¤ë¡¥
+#  (1) ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ò¥½¡¼¥¹¥³¡¼¥É¤Î·Á¤ÇÍøÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¤¾åµ­¤ÎÃøºî
+#      ¸¢É½¼¨¡¤¤³¤ÎÍøÍѾò·ï¤ª¤è¤Ó²¼µ­¤Î̵Êݾڵ¬Ä꤬¡¤¤½¤Î¤Þ¤Þ¤Î·Á¤Ç¥½¡¼
+#      ¥¹¥³¡¼¥ÉÃæ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¤³¤È¡¥
+#  (2) ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ò¡¤¥é¥¤¥Ö¥é¥ê·Á¼°¤Ê¤É¡¤Â¾¤Î¥½¥Õ¥È¥¦¥§¥¢³«È¯¤Ë»È
+#      ÍѤǤ­¤ë·Á¤ÇºÆÇÛÉÛ¤¹¤ë¾ì¹ç¤Ë¤Ï¡¤ºÆÇÛÉÛ¤Ëȼ¤¦¥É¥­¥å¥á¥ó¥È¡ÊÍøÍÑ
+#      ¼Ô¥Þ¥Ë¥å¥¢¥ë¤Ê¤É¡Ë¤Ë¡¤¾åµ­¤ÎÃøºî¸¢É½¼¨¡¤¤³¤ÎÍøÍѾò·ï¤ª¤è¤Ó²¼µ­
+#      ¤Î̵Êݾڵ¬Äê¤ò·ÇºÜ¤¹¤ë¤³¤È¡¥
+#  (3) ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ò¡¤µ¡´ï¤ËÁȤ߹þ¤à¤Ê¤É¡¤Â¾¤Î¥½¥Õ¥È¥¦¥§¥¢³«È¯¤Ë»È
+#      ÍѤǤ­¤Ê¤¤·Á¤ÇºÆÇÛÉÛ¤¹¤ë¾ì¹ç¤Ë¤Ï¡¤¼¡¤Î¤¤¤º¤ì¤«¤Î¾ò·ï¤òËþ¤¿¤¹¤³
+#      ¤È¡¥
+#    (a) ºÆÇÛÉÛ¤Ëȼ¤¦¥É¥­¥å¥á¥ó¥È¡ÊÍøÍѼԥޥ˥奢¥ë¤Ê¤É¡Ë¤Ë¡¤¾åµ­¤ÎÃø
+#        ºî¸¢É½¼¨¡¤¤³¤ÎÍøÍѾò·ï¤ª¤è¤Ó²¼µ­¤Î̵Êݾڵ¬Äê¤ò·ÇºÜ¤¹¤ë¤³¤È¡¥
+#    (b) ºÆÇÛÉۤηÁÂÖ¤ò¡¤Ê̤ËÄê¤á¤ëÊýË¡¤Ë¤è¤Ã¤Æ¡¤TOPPERS¥×¥í¥¸¥§¥¯¥È¤Ë
+#        Êó¹ð¤¹¤ë¤³¤È¡¥
+#  (4) ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÍøÍѤˤè¤êľÀÜŪ¤Þ¤¿¤Ï´ÖÀÜŪ¤ËÀ¸¤¸¤ë¤¤¤«¤Ê¤ë»
+#      ³²¤«¤é¤â¡¤¾åµ­Ãøºî¸¢¼Ô¤ª¤è¤ÓTOPPERS¥×¥í¥¸¥§¥¯¥È¤òÌÈÀÕ¤¹¤ë¤³¤È¡¥
+# 
+#  ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ï¡¤ÌµÊݾڤÇÄ󶡤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ç¤¢¤ë¡¥¾åµ­Ãøºî¸¢¼Ô¤ª
+#  ¤è¤ÓTOPPERS¥×¥í¥¸¥§¥¯¥È¤Ï¡¤ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ë´Ø¤·¤Æ¡¤¤½¤ÎŬÍѲÄǽÀ­¤â
+#  ´Þ¤á¤Æ¡¤¤¤¤«¤Ê¤ëÊݾڤâ¹Ô¤ï¤Ê¤¤¡¥¤Þ¤¿¡¤ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÍøÍѤˤè¤êľ
+#  ÀÜŪ¤Þ¤¿¤Ï´ÖÀÜŪ¤ËÀ¸¤¸¤¿¤¤¤«¤Ê¤ë»³²¤Ë´Ø¤·¤Æ¤â¡¤¤½¤ÎÀÕǤ¤òÉé¤ï¤Ê¤¤¡¥
+# 
+#  @(#) $Id: Makefile.m32c-oaks32,v 1.2 2005/12/06 03:06:03 honda Exp $
+# 
+
+#
+#  ¥¿¡¼¥²¥Ã¥È¤Î»ØÄê¡ÊMakefile.config ¤Ç¾å½ñ¤­¤µ¤ì¤ë¤Î¤òËɤ°¤¿¤á¡Ë
+#
+all:
+
+#
+#  ¥¿¡¼¥²¥Ã¥È̾¤ÎÄêµÁ
+#
+CPU = m32c
+SYS = oaks32
+TOOL = renesas
+
+#
+#      ¥¿¡¼¥²¥Ã¥È¥·¥¹¥Æ¥à°Í¸¤ÎÄêµÁ
+#
+
+#
+# ¥¢¥É¥ì¥¹ÀßÄê(ËöÈø¤Î"h"¤ÏÉÕ¤±¤Ê¤¯¤ÆÎɤ¤)
+#
+# ISP¤Î½é´üÃÍ
+RAMEND = 07800
+# RAM¤ÎÀèƬÈÖÃÏ(SFR¤Ï´Þ¤Þ¤Ê¤¤)
+RAM_START_ADR = 00400
+# ROM¤ÎÀèƬÈÖÃÏ
+ROM_START_ADR = 0f80000
+
+#
+# ¥Ä¡¼¥ë¤Î¥¤¥ó¥¹¥È¡¼¥ëÀè¥Ç¥£¥ì¥¯¥È¥ê
+#
+TOOLDIR = \mtool
+
+#  ¥¿¥¹¥¯¥â¥Ë¥¿¤ò»ÈÍѤ¹¤ë¤«¡Ê¤·¤Ê¤¤¾ì¹ç¤Ï0¤Ë¡¢»ÈÍѤ¹¤ë¾ì¹ç¤Ï1¤Ë¡Ë
+MON = 0
+
+#  KD3083¤ò»ÈÍѤ¹¤ë¤«¡Ê¤·¤Ê¤¤¾ì¹ç¤Ï0¤Ë¡¢»ÈÍѤ¹¤ë¾ì¹ç¤Ï1¤Ë¤¹¤ë¡Ë
+USE_KD3083 = 1
+
+# LB308¤ò»È¤¦¤«¤É¤¦¤«¡Ê»ÈÍѤ·¤Ê¤¤¾ì¹ç¤Ï¥³¥á¥ó¥È¥¢¥¦¥È¤¹¤ë¡Ë
+#USE_LB308 = 1
+
+#
+#  ¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ÎÄêµÁ
+#
+SRCDIR = @(SRCDIR)
+
+#
+#  ¥«¡¼¥Í¥ë¥é¥¤¥Ö¥é¥ê¡Êlibkernel.lib¡Ë¤Î¥Ç¥£¥ì¥¯¥È¥ê̾
+#  ¡Ê¥«¡¼¥Í¥ë¥é¥¤¥Ö¥é¥ê¤â make Âоݤˤ¹¤ë»þ¤Ï¡¤¶õ¤ËÄêµÁ¤¹¤ë¡Ë
+#   configure ¤ÇMakefileÀ¸À®»þ¤Ë -L ¥ª¥×¥·¥ç¥ó»ØÄê¤Ç¤âÀßÄê¤Ç¤­¤ë
+#
+KERNEL_LIB = @(KERNEL_LIB)
+
+#
+#  ¶¦ÄÌ¥³¥ó¥Ñ¥¤¥ë¥ª¥×¥·¥ç¥ó¤ÎÄêµÁ
+#
+COPTS = -dir . -silent -g      # -O2           ## -O2¤Ï¥¨¥ó¥È¥ê¡¼ÈǤǤÏ̤¥µ¥Ý¡¼¥È
+ifndef USE_LB308
+       CDEFS = -DNEED_API
+endif
+INCLUDES = -I. -I$(SRCDIR)\include -I$(SRCDIR)\config\$(CPU)-$(TOOL) \
+                       -I$(SRCDIR)\config\$(CPU)-$(TOOL)\$(SYS)
+CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
+LDFLAGS = -. -MSL -M82 -G
+LIBS = nc382lib
+ASMFLAGS = -O. -. -I. -M82
+
+#
+#  ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ë´Ø¤¹¤ëÄêµÁ
+#
+UNAME = @(UNAME)
+UTASK_CFG = $(UNAME).cfg
+
+UTASK_DIR = $(SRCDIR)\library
+UTASK_ASMOBJS =
+UTASK_COBJS = $(UNAME).r30 @(UTASK)
+UTASK_CFLAGS =
+UTASK_LIBS =
+
+#
+#  ¥·¥¹¥Æ¥à¥µ¡¼¥Ó¥¹¤Ë´Ø¤¹¤ëÄêµÁ
+#
+STASK_DIR = $(SRCDIR)\systask:$(SRCDIR)\library
+STASK_ASMOBJS =
+STASK_COBJS = timer.r30 serial.r30 logtask.r30 \
+             log_output.r30 vasyslog.r30 t_perror.r30 strerror.r30 sfruart.r30
+STASK_CFLAGS = -I$(SRCDIR)\systask
+STASK_LIBS =
+
+#
+#  ¥«¡¼¥Í¥ë¤Ë´Ø¤¹¤ëÄêµÁ
+#
+#  KERNEL_ASMOBJS: ¥«¡¼¥Í¥ë¥é¥¤¥Ö¥é¥ê¤Ë´Þ¤á¤ë¡¤¥½¡¼¥¹¤¬¥¢¥»¥ó¥Ö¥ê¸À¸ì¤Î
+#                 ¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë¡¥
+#  KERNEL_COBJS: ¥«¡¼¥Í¥ë¤Î¥é¥¤¥Ö¥é¥ê¤Ë´Þ¤á¤ë¡¤¥½¡¼¥¹¤¬C¸À¸ì¤Ç¡¤¥½¡¼¥¹
+#               ¥Õ¥¡¥¤¥ë¤È1ÂÐ1¤ËÂбþ¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë¡¥
+#  KERNEL_LCSRCS: ¥«¡¼¥Í¥ë¤Î¥é¥¤¥Ö¥é¥ê¤Ë´Þ¤á¤ëC¸À¸ì¤Î¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤Ç¡¤
+#                1¤Ä¤Î¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤«¤éÊ£¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë¤òÀ¸
+#                À®¤¹¤ë¤â¤Î¡ÊMakefile.kernel ¤ÇÄêµÁ¡Ë¡¥
+#  KERNEL_LCOBJS: ¾å¤Î¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤«¤éÀ¸À®¤µ¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë
+#                ¡ÊMakefile.kernel ¤ÇÄêµÁ¡Ë¡¥
+#  KERNEL_AUX_COBJS: ¥í¡¼¥É¥â¥¸¥å¡¼¥ë¤Ë´Þ¤á¤Ê¤¤¤¬¡¤¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥Õ¥¡
+#                   ¥¤¥ë¤ÈƱ¤¸¥ª¥×¥·¥ç¥ó¤òŬÍѤ·¤Æ¥³¥ó¥Ñ¥¤¥ë¤¹¤Ù¤­¥Õ¥¡
+#                   ¥¤¥ë¡¥
+#
+KERNEL = $(SRCDIR)\kernel
+KERNEL_DIR = $(KERNEL):$(SRCDIR)\config\$(CPU)-$(TOOL):$(SRCDIR)\config\$(CPU)-$(TOOL)\$(SYS)
+
+KERNEL_ASMOBJS = cpu_support.r30
+KERNEL_COBJS = startup.r30 banner.r30 cpu_config.r30 sys_config.r30
+KERNEL_AUX_COBJS = kernel_chk.r30
+
+KERNEL_ASMFLAGS = -DRAMEND=$(RAMEND)h:MON=$(MON):USE_KD3083=$(USE_KD3083)
+KERNEL_CFLAGS = -I$(KERNEL)
+
+#
+#  ¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë̾¤ÎÄêµÁ
+#
+OBJNAME = jsp
+OBJFILE = $(OBJNAME).x30
+
+#
+#  ¥¿¡¼¥²¥Ã¥È¥Õ¥¡¥¤¥ë¡ÊÊ£¿ô¤òƱ»þ¤ËÁªÂò¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡Ë
+#
+#all: $(OBJFILE)
+all: $(OBJNAME).mot
+
+#
+#  ¥«¡¼¥Í¥ë¤Î¥³¥ó¥Õ¥£¥®¥å¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤ÎÀ¸À®
+#
+kernel_cfg.c kernel_id.h kernel_chk.c: $(UTASK_CFG)
+       $(CPP)   $(INCLUDES) $(CDEFS) $(UTASK_CFG) > tmpfile1
+       $(SRCDIR)\cfg\cfg -s tmpfile1 -c -obj -cpu $(CPU) -system $(SYS)
+       @-del tmpfile1
+
+##### °Ê²¼¤ÏÊÔ½¸¤·¤Ê¤¤¤³¤È #####
+
+#
+# ¥¹¥¿¡¼¥È¥¢¥Ã¥×¥â¥¸¥å¡¼¥ë´ØÏ¢
+#
+START_OBJS = start.r30
+
+#  °Í¸´Ø·¸ºîÀ®¥ë¡¼¥ë(²¿¤â¤·¤Ê¤¤)
+$(START_OBJS:.r30=.d): %.d: %.a30
+
+# ¥¹¥¿¡¼¥È¥¢¥Ã¥×¥â¥¸¥å¡¼¥ë¤Î¥³¥ó¥Ñ¥¤¥ë¥ë¡¼¥ë
+$(START_OBJS): %.r30: %.a30 m16cvec.inc
+       $(AS) $(ASMFLAGS) -DRAMEND=$(RAMEND)h:MON=$(MON) $(<D)\$(<F)
+
+#
+#      ¥Ù¥¯¥¿¥Æ¡¼¥Ö¥ëÄêµÁ¥Õ¥¡¥¤¥ë¤ÎÀ¸À®
+#
+m16cvec.inc: kernel_cfg.c
+       $(CC) -E $(INCLUDES) $(<D)\$(<F) > kernel_cfg.i
+       $(SRCDIR)\utils\m16c-renesas\m16cvec.exe -M0 -F0ffffdch
+
+#
+#  ¥«¡¼¥Í¥ë¥é¥¤¥Ö¥é¥ê¤Ë´ØÏ¢¤¹¤ëÄêµÁ
+#
+
+# ´û¸¤Î¥«¡¼¥Í¥ë¥é¥¤¥Ö¥é¥ê¥Õ¥¡¥¤¥ë¤¬¤¢¤ë¾ì¹ç
+ifdef KERNEL_LIB
+    MAKE_KERNEL =
+    LIBKERNEL = $(KERNEL_LIB)\libkernel.lib
+else
+ifdef USE_LB308        # ´û¸¤Î¥«¡¼¥Í¥ë¥é¥¤¥Ö¥é¥ê¤¬¤Ê¤¯¡¢¥é¥¤¥Ö¥é¥ê¤òºî¤ë¾ì¹ç
+    MAKE_KERNEL = libkernel.lib
+    LIBKERNEL = $(MAKE_KERNEL)
+else   # ´û¸¤Î¥«¡¼¥Í¥ë¥é¥¤¥Ö¥é¥ê¤¬¤Ê¤¯¡¢¥é¥¤¥Ö¥é¥ê¤òºî¤é¤Ê¤¤¾ì¹ç
+    MAKE_KERNEL = $(KERNEL_LIB_OBJS)
+    LIBKERNEL =
+endif
+endif
+
+#
+#  ¥«¡¼¥Í¥ë¤Î¥Õ¥¡¥¤¥ë¹½À®¤ÎÄêµÁ
+#
+include $(SRCDIR)\config\$(CPU)-$(TOOL)\$(SYS)\Makefile.kernel
+
+#
+#  ¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤Î¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ë´Ø¤¹¤ëÄêµÁ
+#
+vpath %.c $(KERNEL_DIR):$(STASK_DIR):$(UTASK_DIR)
+vpath %.a30 $(KERNEL_DIR):$(STASK_DIR):$(UTASK_DIR)
+vpath %.inc $(KERNEL_DIR):$(STASK_DIR):$(UTASK_DIR)
+
+#
+#  ¥³¥ó¥Ñ¥¤¥ë¤Î¤¿¤á¤ÎÊÑ¿ô¤ÎÄêµÁ
+#
+
+#
+# ¥«¡¼¥Í¥ë¥é¥¤¥Ö¥é¥ê¤Ë´Þ¤á¤ë¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë
+#
+KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
+
+# ¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë¤ÎÄêµÁ
+STASK_OBJS = $(STASK_ASMOBJS) $(STASK_COBJS)
+UTASK_OBJS = $(UTASK_ASMOBJS) $(UTASK_COBJS)
+TASK_OBJS = $(UTASK_OBJS) $(STASK_OBJS) kernel_cfg.r30
+
+# ¥ê¥ó¥¯¤¹¤ë¡Ê¥é¥¤¥Ö¥é¥ê¤Ç¤Ê¤¤¡Ë¥ª¥Ö¥¸¥§¥¯¥È¥Õ¥¡¥¤¥ë
+ALL_OBJS = $(START_OBJS) $(TASK_OBJS) $(END_OBJS)
+# »ÈÍѤ¹¤ë¥é¥¤¥Ö¥é¥ê
+ALL_LIBS := $(UTASK_LIBS) $(STASK_LIBS) $(LIBKERNEL) $(LIBS)
+
+#
+#  ¥«¡¼¥Í¥ë¥é¥¤¥Ö¥é¥ê¥Õ¥¡¥¤¥ë¤ÎÀ¸À®
+#
+libkernel.lib: $(KERNEL_LIB_OBJS)
+       @-del libkernel.lib
+       $(AR) -. -c $@ $(KERNEL_LIB_OBJS)
+
+#
+#  Á´ÂΤΥê¥ó¥¯
+#
+$(OBJFILE): Makefile.depend $(ALL_OBJS) $(MAKE_KERNEL) # $(OBJNAME).chk
+       @echo $(LDFLAGS) > $(OBJNAME).cmd
+       @echo -O $(OBJFILE) >> $(OBJNAME).cmd
+       @echo -NOSTOP >> $(OBJNAME).cmd
+       @echo -ORDER data_NE=$(RAM_START_ADR) >> $(OBJNAME).cmd
+       @echo -ORDER data_NO >> $(OBJNAME).cmd
+       @echo -ORDER bss_NE >> $(OBJNAME).cmd
+       @echo -ORDER bss_NO >> $(OBJNAME).cmd
+       @echo -ORDER program=$(ROM_START_ADR) >> $(OBJNAME).cmd
+       @echo -ORDER rom_FE >> $(OBJNAME).cmd
+       @echo -ORDER rom_FO >> $(OBJNAME).cmd
+       @echo -ORDER data_NEI >> $(OBJNAME).cmd
+       @echo -ORDER data_NOI >> $(OBJNAME).cmd
+       @echo -ORDER vvector >> $(OBJNAME).cmd
+       @echo -ORDER fvector >> $(OBJNAME).cmd
+       @echo $(ALL_OBJS) >> $(OBJNAME).cmd
+ifndef USE_LB308
+       @echo $(wordlist 1,5,$(KERNEL_LIB_OBJS)) >> $(OBJNAME).cmd
+       @echo $(wordlist 6,10,$(KERNEL_LIB_OBJS)) >> $(OBJNAME).cmd
+       @echo $(wordlist 11,15,$(KERNEL_LIB_OBJS)) >> $(OBJNAME).cmd
+       @echo $(wordlist 16,20,$(KERNEL_LIB_OBJS)) >> $(OBJNAME).cmd
+       @echo $(wordlist 21,25,$(KERNEL_LIB_OBJS)) >> $(OBJNAME).cmd
+endif
+       @echo -L $(subst $(space),$(comma),$(strip $(ALL_LIBS))) >> $(OBJNAME).cmd
+       $(LD) @$(OBJNAME).cmd
+
+#
+#  S¥ì¥³¡¼¥É¥Õ¥¡¥¤¥ë¤ÎÀ¸À®
+#
+$(OBJNAME).mot: $(OBJFILE)
+       $(OBJCOPY) -. -ID#00000000000000 $<
+
+#
+#  ¥³¥ó¥Ñ¥¤¥ë·ë²Ì¤Î¾Ãµî
+#
+clean:
+       @-del \#* *~ *.r30 tmpfile?
+       @-del $(MAKE_KERNEL) $(OBJNAME)
+       @-del $(OBJNAME).syms $(OBJNAME).mot $(OBJNAME).chk
+       @-del $(OBJNAME).exe $(OBJNAME).bin $(OBJNAME).out
+       @-del $(OBJNAME).map $(OBJFILE)  $(OBJNAME).id $(OBJNAME).cmd
+       @-del kernel_cfg.c kernel_chk.c kernel_chk.a30 kernel_id.h kernel_obj.dat
+       @-del m16cvec.inc
+cleankernel:
+       @-del $(KERNEL_LIB_OBJS)
+       @-del $(KERNEL_LCOBJS:.r30=.a30)
+       @-del m16cvec.inc
+
+cleandep:
+       @-del Makefile.depend
+
+realclean: cleandep clean
+
+#
+#  kernel_cfg.c ¤Î¥³¥ó¥Ñ¥¤¥ë¥ë¡¼¥ë¤È°Í¸´Ø·¸ºîÀ®¥ë¡¼¥ë¤ÎÄêµÁ
+#
+#  kernel_cfg.c ¤Ï¡¤¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥àÍÑ¡¤¥·¥¹¥Æ¥à¥µ¡¼¥Ó¥¹ÍÑ¡¤
+#  ¥«¡¼¥Í¥ëÍѤΤ¹¤Ù¤Æ¤Î¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤Æ¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¡¥
+#
+KERNEL_CFG_CFLAGS = $(UTASK_CFLAGS) $(STASK_CFLAGS) $(KERNEL_CFLAGS)
+
+kernel_cfg.r30: kernel_cfg.c
+       $(CC) -c $(CFLAGS) $(KERNEL_CFG_CFLAGS) $(<D)\$(<F)
+
+kernel_cfg.a30: kernel_cfg.c
+       $(CC) -S $(CFLAGS) $(KERNEL_CFG_CFLAGS) $(<D)\$(<F)
+
+kernel_cfg.d: kernel_cfg.c
+       @$(PERL) $(SRCDIR)\utils\m16c-renesas\makedep.m16c -C $(CPP) \
+               -O "$(INCLUDES) -I$(SRCDIR)\kernel -I$(SRCDIR)\systask" \
+               $(<D)\$(<F) >> Makefile.depend
+
+#
+#  ÆÃÊ̤ʰ͸´Ø·¸¤ÎÄêµÁ
+#
+banner.r30: $(filter-out banner.r30,$(KERNEL_LIB_OBJS))
+
+#
+#  Æüì¤Ê°Í¸´Ø·¸ºîÀ®¥ë¡¼¥ë¤ÎÄêµÁ
+#
+kernel_id.d: $(UTASK_CFG)
+       @$(PERL) $(SRCDIR)\utils\m16c-renesas\makedep.m16c -C $(CPP) \
+               -T "kernel_cfg.c kernel_id.h kernel_chk.c" \
+               -O "$(INCLUDES)" $(<D)\$(<F) >> Makefile.depend
+
+kernel_chk.d: kernel_chk.c
+       @$(PERL) $(SRCDIR)\utils\m16c-renesas\makedep.m16c -s -C $(CPP) \
+               -O "$(INCLUDES) -I$(KERNEL)" $(<D)\$(<F) >> Makefile.depend
+
+#
+#  °Í¸´Ø·¸¥Õ¥¡¥¤¥ë¤ÎÀ¸À®
+#
+gendepend:
+       @echo "Generating Makefile.depend."
+
+ifdef KERNEL_LIB
+depend: cleandep kernel_cfg.c gendepend kernel_id.d \
+               kernel_chk.d $(ALL_OBJS:.r30=.d)
+else
+depend: cleandep kernel_cfg.c gendepend kernel_id.d \
+               $(KERNEL_AUX_COBJS:.r30=.d) $(KERNEL_ASMOBJS:.r30=.d) \
+               $(KERNEL_COBJS:.r30=.d) $(KERNEL_LCSRCS:.c=.d) $(ALL_OBJS:.r30=.d)
+endif
+
+#
+#  °Í¸´Ø·¸¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É
+#
+-include Makefile.depend
+
+#
+#  ³«È¯¥Ä¡¼¥ë¤Î¥³¥Þ¥ó¥É̾¤ÎÄêµÁ
+#
+CC = $(TOOLDIR)\bin\nc308
+AS = $(TOOLDIR)\bin\as308
+AR = $(TOOLDIR)\bin\lb308
+LD = $(TOOLDIR)\bin\ln308
+CPP = $(TOOLDIR)\lib308\cpp308
+OBJCOPY = $(TOOLDIR)\bin\lmc308
+
+PERL = @(PERL)
+
+#
+#  ¥³¥ó¥Ñ¥¤¥ë¥ë¡¼¥ë¤ÎÄêµÁ
+#
+KERNEL_ALL_COBJS = $(KERNEL_COBJS) $(KERNEL_AUX_COBJS)
+
+$(KERNEL_ALL_COBJS): %.r30: %.c
+       $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $(<D)\$(<F)
+
+$(KERNEL_ALL_COBJS:.r30=.a30): %.a30: %.c
+       $(CC) -S $(CFLAGS) $(KERNEL_CFLAGS) $(<D)\$(<F)
+
+ifdef USE_LB308
+
+$(KERNEL_LCOBJS): %.r30: %.a30
+       $(CC) -D__$(*F) -o $@ -c $(CFLAGS) $(KERNEL_CFLAGS) $(<D)\$(<F)
+
+$(KERNEL_LCOBJS:.r30=.a30): %.a30:
+       $(CC) -D__$(*F) -o $@ -S $(CFLAGS) $(KERNEL_CFLAGS) $(<D)\$(<F)
+       ren $(<F:.c=.a30) $@
+
+else
+
+$(KERNEL_LCOBJS): %.r30: %.c
+       $(CC) -c $(CFLAGS) $(KERNEL_CFLAGS) $(<D)\$(<F)
+
+$(KERNEL_LCOBJS:.r30=.a30): %.c
+       $(CC) -S $(CFLAGS) $(KERNEL_CFLAGS) $(<D)\$(<F)
+
+endif
+
+$(KERNEL_ASMOBJS): %.r30: %.a30
+       $(AS) $(ASMFLAGS) $(KERNEL_ASMFLAGS) $(<D)\$(<F)
+
+$(STASK_COBJS): %.r30: %.c
+       $(CC) -c $(CFLAGS) $(STASK_CFLAGS) $(<D)\$(<F)
+
+$(STASK_COBJS:.r30=.a30): %.a30: %.c
+       $(CC) -S $(CFLAGS) $(STASK_CFLAGS) $(<D)\$(<F)
+
+$(STASK_ASMOBJS): %.r30: %.a30
+       $(AS) $(ASMFLAGS) $(STASK_ASMFLAGS) $(<D)\$(<F)
+
+$(UTASK_COBJS): %.r30: %.c
+       $(CC) -c $(CFLAGS) $(UTASK_CFLAGS) $(<D)\$(<F)
+
+$(UTASK_COBJS:.r30=.a30): %.a30: %.c
+       $(CC) -S $(CFLAGS) $(UTASK_CFLAGS) $(<D)\$(<F)
+
+$(UTASK_ASMOBJS): %.r30: %.a30
+       $(AS) $(ASMFLAGS) $(UTASK_ASMFLAGS) $(<D)\$(<F)
+
+#
+#  °Í¸´Ø·¸ºîÀ®¥ë¡¼¥ë¤ÎÄêµÁ
+#
+# ¥¢¥»¥ó¥Ö¥ê¸À¸ì¥Õ¥¡¥¤¥ë¤¬°Í¸¤¹¤ë¥Õ¥¡¥¤¥ë¤Ï
+# ¤½¤ì¤¾¤ì¤Î¥³¥ó¥Ñ¥¤¥ë¥ë¡¼¥ë¤ÇÌÀ¼¨¤¹¤ë¤³¤È¤Ë¤·¡¢¤³¤³¤Ç¤Ï²¿¤â¤·¤Ê¤¤.
+#
+$(KERNEL_COBJS:.r30=.d): %.d: %.c
+       @$(PERL) $(SRCDIR)\utils\m16c-renesas\makedep.m16c -C $(CPP) \
+               -O "$(INCLUDES) -I$(KERNEL)" $(<D)\$(<F) >> Makefile.depend
+
+ifdef USE_LB308
+
+$(KERNEL_LCSRCS:.c=.d): %.d: %.c
+       @$(PERL) $(SRCDIR)\utils\m16c-renesas\makedep.m16c -C $(CPP) -T "$($*)" \
+               -O "$(foreach sym,$($*),-D__$(sym:.r30=)) \
+               $(INCLUDES) -I$(KERNEL)" $(<D)\$(<F) >> Makefile.depend
+
+$(KERNEL_LCOBJS:.r30=.d): %.d:
+       @$(PERL) $(SRCDIR)\utils\m16c-renesas\makedep.m16c -C $(CPP) -T $*.r30 \
+               -O "-D__$(*F) $(INCLUDES) -I$(KERNEL)" $(<D)\$(<F) >> Makefile.depend
+
+else
+
+$(KERNEL_LCOBJS:.r30=.d): %.d: %.c
+       @$(PERL) $(SRCDIR)\utils\m16c-renesas\makedep.m16c -C $(CPP) \
+               -O "$(INCLUDES) -I$(KERNEL)" $(<D)\$(<F) >> Makefile.depend
+
+endif
+
+
+$(KERNEL_ASMOBJS:.r30=.d): %.d: %.a30
+
+
+$(STASK_COBJS:.r30=.d): %.d: %.c
+       @$(PERL) $(SRCDIR)\utils\m16c-renesas\makedep.m16c -C $(CPP) \
+               -O "$(INCLUDES) -I$(SRCDIR)\systask" $(<D)\$(<F) >> Makefile.depend
+
+$(STASK_ASMOBJS:.r30=.d): %.d: %.a30
+
+
+$(UTASK_COBJS:.r30=.d): %.d: %.c
+       @$(PERL) $(SRCDIR)\utils\m16c-renesas\makedep.m16c -C $(CPP) \
+               -O "$(INCLUDES)" $(<D)\$(<F) >> Makefile.depend
+
+$(UTASK_ASMOBJS:.r30=.d): %.d: %.a30
+
+
+#
+#  ¥Ç¥Õ¥©¥ë¥È¥³¥ó¥Ñ¥¤¥ë¥ë¡¼¥ë¤ò¾å½ñ¤­
+#
+%.r30: %.c
+       @echo "*** Default compile rules should not be used."
+       $(CC) -c $(CFLAGS) $(<D)\$(<F)
+
+%.a30: %.c
+       @echo "*** Default compile rules should not be used."
+       $(CC) -S $(CFLAGS) $(<D)\$(<F)
+
+%.r30: %.a30
+       @echo "*** Default compile rules should not be used."
+       $(AS) $(ASMFLAGS) $(<D)\$(<F)
+
+#
+# ¶õÇò¤Ç¶èÀÚ¤é¤ì¤¿Ê¸»úÎó¤Î¶õÇò¤ò¥«¥ó¥Þ¤ËÊѤ¨¤ë¤¿¤á¤ÎÄêµÁ
+#
+comma= ,
+empty=
+space= $(empty) $(empty)
+