home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
viscobv7.zip
/
vac22os2
/
ibmcobol
/
macros
/
build.lx
< prev
next >
Wrap
Text File
|
1998-02-24
|
2KB
|
77 lines
/* build.lx - This macro provides a simple build function. */
arg cmd parm
select
/* initialize menus and action keys */
when "I" = cmd then do
'SET ACTIONBAR.LP_OPTIONS.B~uild.~Directory... MACRO build D'
'SET ACTIONBAR.LP_OPTIONS.B~uild.~Command... MACRO build C'
'SET ACTIONBAR.LP_ACTIONS.~Build\tCtrl+B ;SAVEALL PROMPT MACRO build B'
end
when "D" = cmd then do
'SET LINEREAD.TITLE Build Directory'
'SET LINEREAD.PROMPT Enter build directory'
'EXTRACT GLOBAL.BUILD.DIR INTO BUILDDIR'
'LINEREAD 256' builddir
'EXTRACT LASTKEY'
if lastkey = "ENTER" then do
'EXTRACT LASTLINE'
'SET GLOBAL.BUILD.DIR 'lastline
'SET DIRECTORY 'lastline
end
end
when "C" = cmd then do
'SET LINEREAD.TITLE Build Command'
'SET LINEREAD.PROMPT Enter build command'
'EXTRACT GLOBAL.BUILD.CMD INTO BUILDCMD'
'LINEREAD 256' buildcmd
'EXTRACT LASTKEY'
if lastkey = "ENTER" then do
'EXTRACT LASTLINE'
'SET GLOBAL.BUILD.CMD 'lastline
end
end
when "B" = cmd then do
'EXTRACT DOCLIST'
if doclist \= '' then
'EXTRACT DOCNUM INTO SAVEDOCNUM'
else
savedocnum = 0
do while doclist \= ''
parse var doclist docnum doclist
'GODOC NOACT DOCNUM 'docnum
'EXTRACT DOCTYPE'
if doctype \= 'shl' then
'EMSG DELETE'
end
if savedocnum \= 0 then
'GODOC NOACT DOCNUM 'savedocnum
'EXTRACT GLOBAL.BUILD.DIR INTO BUILDDIR'
drive = ''
if builddir \= '' then do
if (substr(builddir,2,1) = ":") then do
drive = substr(builddir,1,1);
'SET DRIVE 'drive
builddir = substr(builddir,3);
end
'SET DIRECTORY 'builddir
end
'LP_SHELL'
if drive \= '' then
'CMD E 'drive':'
if builddir \= '' then
'CMD E cd 'builddir
'EXTRACT GLOBAL.BUILD.CMD INTO BUILDCMD'
if buildcmd \= '' then do
'CMD E 'buildcmd
end
end
end