画面・帳票サポートシステム XMAP3 プログラミングガイド


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)を,%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ソース,インタフェース領域,入出力論理マップを一つのフォルダに配置します。その後,シェルから次のコマンドを入力します。

生成された実行形式ファイル(.exe)を,$DCDIR/aplibに移動します。

COBOL SPP引数定義ファイルは,TP1/COBOL adapterのサンプルプログラム,ファイル名spp.cblをそのまま流用できます。