(toppers-users 3526) TINET-1.5.2(JSP)のechos4のmakeでエラー

Yusuke Mitsuki mitsukiyusuke @ gvwave.com
2011年 8月 26日 (金) 13:11:57 JST


はじめまして。三ッ木と申します。

過去ログを探しても見つからなかったので、
報告いたします。

jspとtinetのtarボールを取得した状態から
下記の手順でjspとtinetを設定しtinet/doc/tinet.pdfを参考にして
サンプルアプリケーションの作成(echos4)を作成しようとすると、
make depend でエラーになりました。


---- 開発環境
-Host PC
Windows XP Home Edition SP3 (32bit)
Cygwin 1.7.9-1
gcc 4.3.4
binutils 2.20.51-2
make 3.79.1

-Cross-compiler
h8300-hms-gcc 3.3.2
h8300-hms-binutils 2.13.2.1

-Target Borad
AKI H8/3069F LANボード

-使用したJSPカーネルとTINET
jsp-1.4.4_full.tar.gz
tinet-jsp-1.5.2.tar.gz


>>>> 手順 ここから

./jsp-1.4.4_full.tar.gz
./tinet-jsp-1.5.2.tar.gz

$tar xvfz ./jsp-1.4.4_full.tar.gz
$cd jsp-1.4.4-full
$tar xvfz ../tinet-jsp-1.5.2.tar.gz
$cd cfg
$make depend && make
$cd ../tinet/cfg
$make

$cd ../../
$mkdir NETOBJ
$cd NETOBJ
$perl ../tinet/tinet_jsp_configure -C h8 -S akih8_3069f -A echos4 -i ether -v
f_ed -n inet4 -s tcp
$make depend

rm -f Makefile.depend
make: *** `makeoffset.s' に必要なターゲット `makeoffset.c' を make するルールが
ありません.  中止。

<<<< ここまで

いろいろ試した結果
Makefileを下記のように修正してmake dependすると動くようになりました。

>>>> Makefileの修正 ここから

--- Makefile.org	2011-08-26 12:24:58.187500000 +0900
+++ Makefile	2011-08-26 12:25:11.437500000 +0900
@@ -57,6 +57,7 @@
 #  ソースファイルのディレクトリの定義
 #
 SRCDIR = ..
+CONFIGDIR ?= $(SRCDIR)/config
 
 #
 #  オブジェクトファイル名の拡張子の設定

<<<< ここまで

この修正をしたあとmake depend && makeをしてsrecを作成し、
ボードでechoサーバが動作するところまでは確認しました。

現状だとtinet-jsp-configureの度にMakefileを修正しなければならないので、
tinet/jsp-sample/Makefile にも同様の修正が必要かと思われますがいかがでしょうか。

また、makeのルールを理解できているわけではないので、
何が原因なのかもご教示いただけると幸いです。

以上、よろしくお願いいたします。