|
kikiです。
MAKEの実行も問題無くできました。
出来上がってみると、えらいアッサリしたソースになりました。
私のソフト開発の基本方針「あっさりしたソースで、利便性よく。」
を守れました。
ご協力いただいたみなさまに感謝いたします。
#これで、今後の開発も楽しくできそうです。(^^)v
ファイルのアップというのをやったことが無いので、
こちらへ上げさせていただきました。
ご利用いただけると、うれしいです。
またの機会がありましたら、よろしくお願いいたします。
<PRE>
////////////////////////////////////////////////////////////
// MAKE実行マクロ RUNMAKE.mac Ver. 1.00
//
// 実行環境:windows2000Professional SP2
// Copyright: kiki 2002/09/09
// Modified yyyy/mm/dd
//
// UNIXのコンソール画面をイメージして、JAVAコンパイルの結果
// を、常に一つの画面(秀丸)へ出力する。
// この基本方針さえ守れば、別にJAVAコンパイルだけとも限らな
// なぁ・・・。本当にコンソール画面のようになってきた。(^^;
//
// こちらでお世話になったので、結果をアップします。
// 改変自由っす。責任も放棄。よろしゅうに。
//
// サブルーチンCheckFileTypeは、以前にどなたかのマクロで紹介
// していただいてものを、そのまま流用させていただいています。
// 作成者の方、ごめんなさい。お名前が分からなくなってしまっ
// て・・・。
//
// ファイルパスの設定や、コンパイラの呼び出しが失敗すると、
// $STDOUTFILEへの書き込みが失敗します。「既にオープンしてい
// ます。」とかなんとか?
// 原因はよく分かっていません。
//
// このRUNMAKE.macの前のバージョンとして、javac.exe起動マクロ
// JAVACOMPILE.MACも作成しました。
// (MAKEコマンドが実行できない環境用)
// このファイルから好きに改造してもらえればいいとも考えますが、
// ご要望があれば、アップしたいと思います。
//
// 最後に。
// ご協力いただいた皆様に感謝いたします。
// ありがとうございました。
//
////////////////////////////////////////////////////////////
//----------------------------------------------------------
// メイン
//----------------------------------------------------------
//
// 開発環境の定義
//
$CONSOLENAME = "Console.con";
$STDOUTFILE = "C:\\Temp\\HidemaruStdout.con"; //出力ファイル名
#CONWIDTH = 100;
#CONHIGHT = 10;
#POSYSPAN = 0;
//
// ($DEVROOTにmakefileを作成。)
$DEVROOT = "C:\\TKRVSSWORK2002\\cusp\\develop\\java\\";
//
//******************************************************//
//----------------------------------------------------------
// コンパイル
//----------------------------------------------------------
// ファイル拡張子を確認
call CheckFileType basename, ".java";
if (!##return) endmacro;
// 更新されていたら保存する。
//if( updated == true ) save;
saveupdatedall; // 更新分を全て保存
// コンパイル実行
$COMANDLINE = "cmd.exe /c \"cd " + $DEVROOT + "&&nmake\""; // ビル
ドバージョン
run $COMANDLINE + " > " + $STDOUTFILE;;
// *********************************************************************
****
// 今回のノウハウ(コンソールもどき画面作成)
// *********************************************************************
****
//
// 処理結果の表示
#winno = findhidemaru($CONSOLENAME);
if( #winno != -1 )
{
setactivehidemaru #winno;
gofileend;
}
else
{
openfile "";
changename $CONSOLENAME;
// この辺の定義は、趣味の世界・・・。
setwindowsize #CONWIDTH, #CONHIGHT;
setwindowpos cxscreen - windowcx, cyscreen - windowcy - #POSYSPAN;
}
insert "\n--------------------------------------------------------------
------------------\n";
insert "COMMAND;>" + $COMANDLINE + "\n";
insert "\n--------------------------------------------------------------
------------------\n";
insertfile $STDOUTFILE;
insert "command end.\n\n";
save;
//
// *********************************************************************
****
// ここまで。
// *********************************************************************
****
// マクロの終了
endmacro;
//----------------------------------------------------------
// サブルーチン
//----------------------------------------------------------
//----------------------------------------------------------
// 拡張子審査
//
// $$1:ファイル名 $$2:拡張子
//----------------------------------------------------------
CheckFileType:
##resultno = strstr($$1, $$2);
if (##resultno == -1){
message "javaファイルじゃ、ねっす!(" + $$1 + ")";
return false;
}
return true;
</PRE>
|
|