9.4.4 ユーザプログラムのコンパイル(OpenTP1サーバ連携の場合)
ユーザプログラムのコンパイルには,COBOL2002を使用してください。
以降,makefileの作成例とコンパイル手順について説明します。
(1) Windows版OpenTP1の場合
makefileのコーディング例
任意の名称を指定する個所は,斜体とアンダーラインで示します。ただし,「sv」の部分は共通の名称にする必要があります。さらに,実行形式ファイル名(.exe)に日本語は使えません。英文字で記述してください。改行する場合は,\マークを付けてください。
!include <ntwin32.mak> IDIRS = -I$(DCDIR)\include CFLAGS= $(cflags) $(cvarsdll) $(IDIRS) LLIBS = libbetran.lib msvcrt.lib $(conlibsdll) CC = cl LK = ccbl2002 -Lib,CUI CCBL = ccbl2002 ZAIKO.exe : sv_sstb.obj SPP.obj 商品在庫.obj $(LK) -OUT:$@ SPP.obj 商品在庫.obj sv_sstb.obj $(LLIBS) sv_sstb.c : sv.def $(DCDIR)\bin\stbmake sv.def SPP.obj : spp.CBL $(CCBL) -Compile,NoLink -Lib,CUI -TDInf -Comp5 -Main,System spp.CBL 商品在庫.obj : 商品在庫.cbl $(CCBL) -Compile,NoLink -Lib,CUI -TDInf -Comp5 商品在庫.cbl clean: -del ZAIKO.exe SPP.obj 商品在庫.obj\ sv_sstb.obj sv_sstb.c 商品在庫.cbc 商品在庫.cbo 商品在庫.cbp spp.cbo spp.cbp
コンパイル手順
makefile,RPCインタフェース定義ファイル,COBOL SPP引数定義ファイル,ファイル,COBOLソース,インタフェース領域,入出力論理マップを一つのフォルダに配置します。その後,コマンドプロンプトで次のコマンドを入力します。
-
実行形式ファイル(.exe)を生成するコマンド:
<各ファイル配置ディレクトリ>nmake
-
実行形式ファイル(.exe)を削除するコマンド:
<各ファイル配置ディレクトリ>nmake clean
生成された実行形式ファイル(.exe)を,%DCDIR%\aplibに移動します。
COBOL SPP引数定義ファイルは,TP1/COBOL adapterのサンプルプログラム,ファイル名spp.cblをそのまま流用できます。
(2) UNIX版OpenTP1の場合
makefileのコーディング例
任意の名称を指定する個所は,斜体とアンダーラインで示します。ただし,「sv」の部分は共通の名称にする必要があります。さらに,実行形式ファイル名(.exe)に日本語は使えません。英文字で記述してください。改行する場合は,\マークを付けてください。
SIDIR = $(DCDIR) SVSRC = spp.cbl 商品在庫.cbl STBSRC = sv_sstb.c SVOBJ = spp.o 商品在庫.o MODULE = ZAIKO # set include directory temporarily IDIRS = -I$(SIDIR)/include CFLAGS = -c $(IDIRS) CBLFG1 = -Compile,NoLink -Main,System CBLFG2 = -Compile,NoLink OFLAGS = LDIRS = -brtl -L$(SIDIR)/lib -L/opt/HILNGcbl2k/lib LIBS = -lbetran -lcbl2k -lcbl2kml -ltactk -lm # Compile program CC = cc CCBL = ccbl2002 STBMK = $(SIDIR)/bin/stbmake all : $(MODULE) ZAIKO : $(SVOBJ) $(CC) -o $@ $(SVOBJ) $(LDIRS) $(LIBS) # set dependence of .o & .cbl spp.o:spp.cbl $(CCBL) $(CBLFG1) spp.cbl 商品在庫.o:商品在庫.cbl $(CCBL) $(CBLFG2) 商品在庫.cbl # set dependence of .o & .c sv_sstb.o:sv_sstb.c # set dependence of stb.c & .def sv_sstb.c:sv.def $(STBMK) sv.def clean : -rm $(SVOBJ) $(CLTOBJ)
コンパイル手順
makefile,RPCインタフェース定義ファイル,COBOL SPP引数定義ファイル,ファイル,COBOLソース,インタフェース領域,入出力論理マップを一つのフォルダに配置します。その後,シェルから次のコマンドを入力します。
-
実行形式ファイルを生成するコマンド:
<各ファイル配置ディレクトリ>nmake
-
実行形式ファイルを削除するコマンド:
<各ファイル配置ディレクトリ>nmake clean
生成された実行形式ファイル(.exe)を,$DCDIR/aplibに移動します。
COBOL SPP引数定義ファイルは,TP1/COBOL adapterのサンプルプログラム,ファイル名spp.cblをそのまま流用できます。