home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
fwe225.zip
/
Compile.Mac
< prev
next >
Wrap
Text File
|
2000-01-06
|
4KB
|
77 lines
/* ************************************************************************* */
/* Future Wave Editor Sample Macro program. */
/* */
/* ò╥ÅWâtâ@âCâïé╠âRâôâpâCâï */
/* ------------------------------------------------------------------------- */
/* */
/* 1).ò╥ÅWÆåâtâ@âCâïé╠âpâXû╝é≡ïüé▀éΘ */
/* */
/* 2).âRâôâpâCâïîïë╩é≡Åoù═üiâèâ_âCâîâNâgüjé╖éΘâìâOüEâtâ@âCâïû╝é≡ì∞ɼé╖éΘ */
/* */
/* 3).ò╥ÅWÆåâtâ@âCâïé╠âfâBâîâNâgâèü[é╔âJâîâôâgüEâfâBâîâNâgâèü[é≡É▌ÆΦ */
/* */
/* 4).âRâôâpâCâëü[é≡ïNô« */
/* */
/* 5).âRâôâpâCâïüEâGâëü[Ä₧é═üAâRâôâpâCâëü[é¬Åoù═é╡é╜â^âOüEâtâ@âCâïé≡èJé¡ */
/* */
/* ------------------------------------------------------------------------- */
/* (C) Copyright Future Wave Limited. 1997-1999. All right reserved. */
/* ************************************************************************* */
trace off
call RxFuncAdd 'SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs';
call SysLoadFuncs;
/* ----------------------------------------------------------- */
/* ÆΦ Éö ÆΦ ï` */
/* ----------------------------------------------------------- */
szTitle = "âRâôâpâCâïüEâ}âNâì";
szCompiler = "icc"; /* âRâôâpâCâëü[ */
szOption = "/C"; /* âRâôâpâCâïüEâIâvâVâçâô */
/* ----------------------------------------------------------- */
/* Äσ Åê ù¥ */
/* ----------------------------------------------------------- */
main:
/* ò╥ÅWÆåâtâ@âCâïé╠âpâXüAû╝Å╠é≡ïüé▀éΘ */
szPath = FweQueryDir();
szFile = FweQueryName();
/* ò╥ÅWÆåâtâ@âCâïé¬û│æΦé┼û│é»éΩé╬Åêù¥é≡æ▒ìs */
if length(szFile) > 0 then do
/* âRâôâpâCâïîïë╩é≡ò█æ╢é╖éΘâìâOüEâtâ@âCâïû╝é≡ì∞ɼé╖éΘ */
szLogName = insert( szPath, "\" );
szLogName = insert( szLogName, szCompiler );
szLogName = insert( szLogName, ".Log" );
/* î╗ì▌é╠âpâXé≡ò█è╟é╡üCâ\ü[âXüEâtâ@âCâïé╠âpâXé╔ò╧ìX */
szCurDir = directory();
call directory szPath;
/* âRâôâpâCâïé╡üAîïë╩é≡âìâOé╔âèâ_âCâîâNâgé╖éΘ */
"call " szCompiler szOption szFile " > " szLogName;
/* âJâîâôâgüEâfâBâîâNâgâèü[é≡î│é╔û▀é╖ */
call directory szCurDir;
/* âRâôâpâCâïüEâGâëü[ö¡É╢Ä₧é═üAâGâëü[üEâ^âOüEâtâ@âCâïé≡âIü[âvâô */
if chars(szLogName) > 0 then do
rc = FweOpen( szLogName );
end
else do
"call del " szLogName;
RxMessageBox( "âRâôâpâCâïè«ù╣", szTitle, "OK", "INFORMATION" );
end;
/* â}âNâìÄ└ìsâìâOé≡ò\Īé╡é╚éóé╠é┼âìâOé≡Å┴ïÄ */
rc = FweClearLog();
end
/* âtâ@âCâïû╝é¬òté»éτéΩé─éóé╚éóÄûé≡âåü[âUü[é╔Æ╩Æmé╖éΘ */
else do
RxMessageBox( "âtâ@âCâïû╝é¬éáéΦé▄é╣é±", szTitle, "OK", "ERROR" );
end;
exit;