ページの先頭行へ戻る
Interstage Job Workload Server V9.3.0 チュートリアルガイド
Interstage

I.2.2 COBOLのバッチアプリケーションのコンパイルとリンク

COBOLのバッチアプリケーションのコンパイルとリンク方法について説明します。ここでは、シェルスクリプトを作成してコンパイルとリンクを行います。コンパイルとリンクによって作成されるCOBOLのバッチアプリケーションの実行ファイルは“/export/home/ijob/sample/testapl/bin”に格納されます。

I.2.2.1 シェルスクリプトの作成

シェルスクリプトを作成します。以下に示すのは“KAKUNIN.cob”と“KAKUNIN_DRIVER.cob”をコンパイル・リンクさせるためのシェルスクリプトです。他のCOBOLのバッチアプリケーションについても“太字”をそれぞれ“TYUUMON”、“SYOHIN”、“HATYUU”に変えて、シェルスクリプト“t_make.sh”、“s_make.sh”、“h_make.sh”を作成してください。
作業は、ログインした一般ユーザで行ってください。

k_make.sh

#!/bin/sh

. /opt/FJSVcbl/config/cobol.sh

APL_NAME=KAKUNIN

APL_COPY=`pwd`
IJOB_COPY=/opt/FJSVibs/copy

cobol -c -I${APL_COPY} -I${IJOB_COPY} -o ${APL_NAME}.o ${APL_NAME}.cob
cobol -M -c -I${APL_COPY} -o ${APL_NAME}_DRIVER.o ${APL_NAME}_DRIVER.cob
cobol -o ../../bin/${APL_NAME} ${APL_NAME}.o ${APL_NAME}_DRIVER.o

#!/bin/sh

source /opt/FJSVcbl64/config/cobol.sh

APL_NAME=KAKUNIN

APL_COPY=`pwd` IJOB_COPY=/opt/FJSVibs/copy cobol -c -I${APL_COPY} -I${IJOB_COPY} -o ${APL_NAME}.o ${APL_NAME}.cob cobol -M -c -I${APL_COPY} -o ${APL_NAME}_DRIVER.o ${APL_NAME}_DRIVER.cob cobol -o ../../bin/${APL_NAME} ${APL_NAME}.o ${APL_NAME}_DRIVER.o

I.2.2.2 シェルスクリプトの格納

作成したシェルスクリプトをそれぞれ以下の場所に格納してください。

No

ファイル名

格納先

1

k_make.sh

/export/home/ijob/sample/testapl/src/KAKUNIN

2

t_make.sh

/export/home/ijob/sample/testapl/src/TYUUMON

3

s_make.sh

/export/home/ijob/sample/testapl/src/SYOHIN

4

h_make.sh

/export/home/ijob/sample/testapl/src/HATYUU

作業は、ログインした一般ユーザで行ってください。

I.2.2.3 COBOLのバッチアプリケーションのコンパイル

作成したシェルスクリプトを使用してCOBOLのバッチアプリケーションのコンパイルとリンクを行います。
作業は、ログインした一般ユーザで行ってください。

# cd /export/home/ijob/sample/testapl/src/KAKUNIN
# chmod u+x k_make.sh
# ./k_make.sh
最大重大度コードは I で,翻訳したプログラム数は 1 本です. 最大重大度コードは I で,翻訳したプログラム数は 1 本です. #

# cd /export/home/ijob/sample/testapl/src/TYUUMON
# chmod u+x t_make.sh
# ./t_make.sh
最大重大度コードは I で,翻訳したプログラム数は 1 本です. 最大重大度コードは I で,翻訳したプログラム数は 1 本です. #

# cd /export/home/ijob/sample/testapl/src/SYOHIN
# chmod u+x s_make.sh
# ./s_make.sh
最大重大度コードは I で,翻訳したプログラム数は 1 本です. 最大重大度コードは I で,翻訳したプログラム数は 1 本です. #

# cd /export/home/ijob/sample/testapl/src/HATYUU
# chmod u+x h_make.sh
# ./h_make.sh
最大重大度コードは I で,翻訳したプログラム数は 1 本です. 最大重大度コードは I で,翻訳したプログラム数は 1 本です. #

シェルスクリプトを実行後、“/export/home/ijob/sample/testapl/bin”配下に4つの実行ファイルが作成されたことを確認してください。

# cd /export/home/ijob/sample/testapl/bin
# ls -l
合計 100 -rwxr-xr-x 1 ijob ibsbtgrp 47570 5月 1 23:11 HATYUU -rwxr-xr-x 1 ijob ibsbtgrp 42002 5月 1 23:05 KAKUNIN -rwxr-xr-x 1 ijob ibsbtgrp 44986 5月 1 23:10 SYOHIN -rwxr-xr-x 1 ijob ibsbtgrp 41954 5月 1 23:06 TYUUMON #