OSDN Git Service

(none)
authorryuz <ryuz>
Sat, 6 Dec 2008 03:43:24 +0000 (03:43 +0000)
committerryuz <ryuz>
Sat, 6 Dec 2008 03:43:24 +0000 (03:43 +0000)
kernel/build/common/nmake/shc_r.inc
sample/sh/sh7144/shc/nmake.mak [new file with mode: 0755]

index a564263..dd181ce 100755 (executable)
@@ -80,6 +80,17 @@ CFLAGS = $(CFLAGS) $(CFLAGS_INC) $(CFLAGS_DEF)
 AFLAGS = $(AFLAGS) $(AFLAGS_INC)
 
 
+!ifdef LIBS
+LIBS = $(LIBS: = )
+LIBS  = $(LIBS:  = )
+LIBS = $(LIBS:  = )
+LIBS  = $(LIBS:  = )
+LIBS = @$(LIBS)@
+LIBS  = $(LIBS:@ =)
+LIBS  = $(LIBS: @=)
+LIBS  = $(LIBS:@=)
+!endif
+
 
 # --------------------------------------
 #  %jpルール定義}%en{Rules}
diff --git a/sample/sh/sh7144/shc/nmake.mak b/sample/sh/sh7144/shc/nmake.mak
new file mode 100755 (executable)
index 0000000..df8cbc8
--- /dev/null
@@ -0,0 +1,167 @@
+# ----------------------------------------------------------------------------
+# Hyper Operating System V4 Advance
+#
+# Copyright (C) 1998-2008 by Project HOS
+# http://sourceforge.jp/projects/hos/
+# ----------------------------------------------------------------------------
+
+
+
+# --------------------------------------
+#  %jp{各種設定}{setting}
+# --------------------------------------
+
+# %jp{ターゲット名}%en{target name}
+TARGET = sample
+
+
+# %jp{アーキテクチャ定義}%en{architecture}
+ARCH_NAME = sh2
+ARCH_CC   = shc
+
+
+# %jp{ディレクトリ定義}%en{directories}
+TOP_DIR           = ..\..\..\..
+KERNEL_DIR        = $(TOP_DIR)\kernel
+KERNEL_CFGRTR_DIR = $(TOP_DIR)\cfgrtr\build\msc
+KERNEL_MAKINC_DIR = $(KERNEL_DIR)\build\common\nmake
+KERNEL_BUILD_DIR  = $(KERNEL_DIR)\build\sh\sh2\shc
+
+
+# %jp{コンフィギュレータ定義}
+KERNEL_CFGRTR = $(KERNEL_CFGRTR_DIR)\h4acfg-$(ARCH_NAME)
+
+
+# %jp{共通定義読込み}%jp{common setting}
+!include $(KERNEL_MAKINC_DIR)\common.inc
+
+
+# %jp{メモリマップ}
+!if "$(MEMMAP)" == "ram"
+# %jp{外部メモリ}
+TARGET       = $(TARGET)ext
+SECTION_VECT = 0FFFFE160
+SECTION_ROM  = 000400400
+SECTION_RAM  = 000410000
+!else
+# %jp{内蔵ROMメモリ}
+SECTION_VECT = 000000000
+SECTION_ROM  = 000000400
+SECTION_RAM  = 0FFFFE000
+!endif
+
+
+# %jp{パス設定}%en{add source directories}
+INC_DIRS = . ..
+SRC_DIRS = . ..
+
+
+# %jp{オプションフラグ}%en{option flags}
+AFLAGS   = -CPu=sh2
+CFLAGS   = -CPu=sh2
+LNFLAGS  = 
+
+
+# %jp{コンパイラ依存の設定読込み}%en{compiler dependent definitions}
+!include $(KERNEL_MAKINC_DIR)\$(ARCH_CC)_d.inc
+
+# %jp{実行ファイル生成用設定読込み}%en{definitions for exection file}
+!include $(KERNEL_MAKINC_DIR)\makexe_d.inc
+
+
+# %jp{出力ファイル名}%en{output files}
+TARGET_EXE = $(TARGET).$(EXT_EXE)
+TARGET_MOT = $(TARGET).$(EXT_MOT)
+
+# %jp{Cライブラリ名の指定}%en{std library}
+STD_LIBS = stdlib.lib
+
+
+
+# --------------------------------------
+#  %jp{ソースファイル}%en{source files}
+# --------------------------------------
+
+# %jp{アセンブラファイルの追加}%en{assembry sources}
+ASRCS = $(ASRCS) .\vcttbl.src
+ASRCS = $(ASRCS) .\startup.src
+
+# %jp{C言語ファイルの追加}%en{C sources}
+CSRCS = $(CSRCS) .\dbsct.c
+CSRCS = $(CSRCS) ..\kernel_cfg.c
+CSRCS = $(CSRCS) ..\main.c
+CSRCS = $(CSRCS) ..\sample.c
+CSRCS = $(CSRCS) ..\ostimer.c
+CSRCS = $(CSRCS) ..\sci1.c
+
+
+# %jp{オブジェクトファイルの追加}%en{object files}
+OBJS = $(OBJS) $(OBJS_DIR)\vcttbl.obj
+OBJS = $(OBJS) $(OBJS_DIR)\startup.obj
+OBJS = $(OBJS) $(OBJS_DIR)\kernel_cfg.obj
+OBJS = $(OBJS) $(OBJS_DIR)\main.obj
+OBJS = $(OBJS) $(OBJS_DIR)\sample.obj
+OBJS = $(OBJS) $(OBJS_DIR)\ostimer.obj
+OBJS = $(OBJS) $(OBJS_DIR)\sci1.obj
+
+
+# %jp{ライブラリの追加}
+LIBS = $(LIBS) $(STD_LIBS)
+
+
+
+
+# --------------------------------------
+#  %jp{ルール定義}%en{rules}
+# --------------------------------------
+
+# %jp{ALL}%en{all}
+all: makeexe_all srcobjcp $(TARGET_EXE)
+
+# %jp{クリーン}%en{clean}
+clean: makeexe_clean
+       $(CMD_RM) $(TARGET_EXE) $(OBJS) ..\kernel_cfg.c ..\kernel_id.h
+
+# %jp{カーネルごとクリーン}%en{mostlyclean}
+mostlyclean: clean kernel_clean
+
+
+# %jp{コンフィギュレータ実行}%en{configurator}
+..\kernel_cfg.c ..\kernel_id.h: ..\system.cfg
+       cl /E ..\system.cfg > ..\system.i
+       $(KERNEL_CFGRTR) ..\system.i -c ..\kernel_cfg.c -i ..\kernel_id.h
+       $(CMD_CP) ..\kernel_cfg.c $(OBJS_DIR)\
+
+$(STD_LIBS):
+       lbgsh -OUTPut=$(STD_LIBS) -CP=sh2
+
+
+# %jp{実行ファイル生成用設定読込み}%en{rules for exection file}
+!include $(KERNEL_MAKINC_DIR)\makexe_r.inc
+
+# %jp{コンパイラ依存のルール定義読込み}%en{rules for compiler}
+!include $(KERNEL_MAKINC_DIR)\$(ARCH_CC)_r.inc
+
+
+# %jp{コピー}%en{copy}
+srcobjcp:
+       $(CMD_CP) ..\*.c $(OBJS_DIR)
+       $(CMD_CP) .\*.src $(OBJS_DIR)
+
+
+
+# --------------------------------------
+#  %jp{依存関係}%en{dependency}
+# --------------------------------------
+
+$(OBJS_DIR)\vcttbl.obj         :       $(OBJS_DIR)\vcttbl.src
+$(OBJS_DIR)\startup.obj                :       $(OBJS_DIR)\startup.src
+$(OBJS_DIR)\kernel_cfg.obj     :       $(OBJS_DIR)\kernel_cfg.c ..\kernel_id.h
+$(OBJS_DIR)\main.obj           :       $(OBJS_DIR)\main.c       ..\kernel_id.h
+$(OBJS_DIR)\sample.obj         :       $(OBJS_DIR)\sample.c     ..\kernel_id.h
+$(OBJS_DIR)\ostimer.obj                :       $(OBJS_DIR)\ostimer.c    ..\kernel_id.h
+$(OBJS_DIR)\sci1.obj           :       $(OBJS_DIR)\sci1.c       ..\kernel_id.h
+
+
+
+# end of file