PGM (&FRMFLB &SRCFLB) DCL &INSTALL *CHAR 10
DCL &PIERR *CHAR 1
DCL &FRMFLB *CHAR 20
DCL &SRCFLB *CHAR 20
DCL &ERR *CHAR 256 'ソース分配中エラーあり'
DCL &CPFMSG *CHAR 256
DCL &FRMFILE *CHAR 10
DCL &FRMLIB *CHAR 10
DCL &SRCFILE *CHAR 10
DCL &SRCLIB *CHAR 10 MONMSG CPF0000 *N GOTO \END CHGVAR &FRMFILE %SST(&FRMFLB 1 10)
CHGVAR &FRMLIB %SST(&FRMFLB 11 10)
CHKOBJ &FRMLIB/&FRMFILE *FILE CHGVAR &SRCFILE %SST(&SRCFLB 1 10)
CHGVAR &SRCLIB %SST(&SRCFLB 11 10)
CHKOBJ &SRCLIB *LIB
MONMSG CPF9800 *N +
CRTLIB &SRCLIB *TEST TEXT('K''S TIPS-NKICKS OF AS400')
CHKOBJ &SRCLIB/&SRCFILE *FILE
MONMSG CPF9800 *N +
CRTSRCPF &SRCLIB/&SRCFILE RCDLEN(92) IGCDTA(*YES) OVRDBF INPUT &FRMLIB/&FRMFILE LVLCHK(*NO)
CALL SRCDSTR (&PIERR &FRMFILE &FRMLIB &SRCFILE &SRCLIB &INSTALL)
DLTOVR INPUT IF (&PIERR='E') DO
SNDPGMMSG MSG(&ERR)
GOTO \END
ENDDO
IF (&INSTALL *NE ' ') DO
CRTCLPGM QTEMP/&INSTALL &SRCLIB/&SRCFILE OPTION(*NOSRC)
CALL QTEMP/&INSTALL (&SRCFILE &SRCLIB) /*ツールのコンパイル*/
ENDDO RETURN /* NORMAL END */ \END:
END_MSG: RCVMSG MSG(&CPFMSG)
MONMSG CPF0000 *N RETURN
IF (&CPFMSG=' ') RETURN
SNDPGMMSG MSG(&CPFMSG)
MONMSG CPF0000 *N RETURN
GOTO END_MSG
RETURN
ENDPGM |