下面是我自做的pro*cobol + micro focus cobol编译用makefile
1. 共通定义common.mak
export COBCPY=../cpycom export COBIDY=../../obj DBCONN = xxx/xxx@orclxx' COB = cob64 PROCOB = $(ORACLE_HOME)/bin/procob RM = rm -f MV = mv CP = cp CPYDIR = ../cpyxx APLLIBDIR = ../../lib OBJDIR = ../../obj EXEDIR = ../../bin SODIR = ../../lib SRCDIR = ../ PROCFLAGS = dbms=v8 ireclen=500 maxliteral=132 oreclen=500 sqlcheck=full \ userid=$(DBCONN) unsafe_null=yes common_parser=yes ifdef SBITC CFLAGS = -z -C "TESTCOVER" -c -P COPYEXT"(cpy,CPY,cbl)" else CFLAGS = -z -c -P COPYEXT"(cpy,CPY,cbl)" endif SO_LINKFLAGS = -z -L$(APLLIBDIR) EXE_LINKFLAGS = -x -L$(APLLIBDIR) -L$(ORACLE_HOME)/lib
2. pro*cobol 的so文件编译Makefile如下
EXE = $(SODIR)/lib$(PROG).so OBJS = $(OBJDIR)/$(PROG).o GEN_FILES = $(PROG).o $(PROG).idy $(PROG).int $(PROG).lst all : $(EXE) $(EXE) : $(OBJS) $(COB) -o $@ $(SO_LINKFLAGS) $(OBJS) $(LIBS) $(OBJS) : $(OBJDIR)/$(PROG).cob $(COB) -o $@ $(CFLAGS) $< $(MV) $(GEN_FILES) $(OBJDIR)/ $(OBJDIR)/$(PROG).cob : $(PROG).pco $(PROCOB) $(PROCFLAGS) include=$(COBCPY) iname=$< oname=$@ lname=$(OBJDIR)/$(PROG).lis clean: cd $(OBJDIR); $(RM) $(GEN_FILES); $(RM) $(PROG).cob $(PROG).lis $(RM) $(EXE) $(RM) $(OBJS) $(RM) $(GEN_FILES)
3. pro*cobol的可执行程序Makefile如下
EXE = $(EXEDIR)/$(PROG) OBJS = $(OBJDIR)/$(PROG).o LIBS += -lclntsh $(ORACLE_HOME)/precomp/lib/cobsqlintf.o GEN_FILES = $(PROG).o $(PROG).idy $(PROG).int $(PROG).lst all : $(EXE) $(EXE) : $(OBJS) $(COB) -o $@ $(EXE_LINKFLAGS) $(OBJS) $(LIBS) $(OBJS) : $(OBJDIR)/$(PROG).cob $(COB) -o $@ $(CFLAGS) $< $(MV) $(GEN_FILES) $(OBJDIR)/ $(OBJDIR)/$(PROG).cob : $(PROG).pco $(PROCOB) $(PROCFLAGS) include=$(COBCPY) iname=$< oname=$@ lname=$(OBJDIR)/$(PROG).lis clean: cd $(OBJDIR); $(RM) $(GEN_FILES); $(RM) $(PROG).cob $(PROG).lis $(RM) $(EXE) $(RM) $(OBJS) $(RM) $(GEN_FILES)
3. micro focus cobol 的so文件编译Makefile
EXE = $(SODIR)/lib$(PROG).so OBJS = $(OBJDIR)/$(PROG).o GEN_FILES = $(PROG).o $(PROG).idy $(PROG).int $(PROG).lst all : $(EXE) $(EXE) : $(OBJS) $(COB) -o $@ $(SO_LINKFLAGS) $(OBJS) $(LIBS) $(OBJS) : $(PROG).cob $(COB) -o $@ $(CFLAGS) $< $(MV) $(GEN_FILES) $(OBJDIR)/ clean: cd $(OBJDIR); $(RM) $(GEN_FILES) $(RM) $(EXE) $(RM) $(OBJS) $(RM) $(GEN_FILES)
4. micro focus cobol 的可执行文件编译Makefile
EXE = $(EXEDIR)/$(PROG) OBJS = $(OBJDIR)/$(PROG).o GEN_FILES = $(PROG).o $(PROG).idy $(PROG).int $(PROG).lst all : $(EXE) $(EXE) : $(OBJS) $(COB) -o $@ $(EXE_LINKFLAGS) $(OBJS) $(LIBS) $(OBJS) : $(PROG).cob $(COB) -o $@ $(CFLAGS) $< $(MV) $(GEN_FILES) $(OBJDIR)/ clean: cd $(OBJDIR); $(RM) $(GEN_FILES) $(RM) $(EXE) $(RM) $(OBJS) $(RM) $(GEN_FILES)
相关推荐
Pro*COBOL Precompiler Programmer’s Guide Release 8.1.6
Pro*COBOL Precompiler Programmer’s Guide Release 9.2 (oracle9202)
Pro*COBOL Precompiler Getting Started Releases 8.1.6 and 1.8.51 for Window
Pro*COBOL Programmer's Guide 11g Release 2 (11.2)-520
Windows 安装oracle 11g必备向导,请详细阅读,纯英文版Pro*Cobol has been tested and certified with Net Express 5.0. The following components are supported with the Microsoft Visual C++ .NET 2005 8.0, ...
cobol编译软件 cobol编译软件
COBOL程序设计实验 实验一... 创建编译JCL ST***.COBOL.COMLINK,用来对指定源文件进行编译链接,并将生成的可执行模块放于 ST***.COBOL.LOAD数据集中,如下图所示: 5. 创建运行JCL ST***.COBOL.RUN,用来调用ST***.CO
//* JOB TO COMPILE AND LINK-EDIT COBOL PROGRAM //***************************************************************** //COBOL EXEC PGM=IGYCRCTL,REGION=2048K //STEPLIB DD DSNAME=IGY340.SIGYCOMP, // ...
近为了为后台编程做准备,开始看COBOL的有关知识,并对里面一些比较实用的语法做了归纳,希望组员看了后能更有效地在编程上少花费去查资料的时间.
使用GraalVM Community Edition和GnuCOBOL编译并执行CoBOLGraalVM Oracle多语言虚拟机GraalVM支持多种语言,包括Java,JavaScript,Ruby,Python,R,WebAssembly,C / C ++ 。 在另一个文档 Oracle使用称为低级...
COBOL2002コンパイル手順_041125.doc
简单的COBOL编译器,可以作为学习时适用,不太适用于项目编译。
IBM OS390 COBOL程序建立编译运行实例 两种方法运行编译好的COBOL程序。
这是日文windows系统下的cobol集成开发环境,不需要注册码,可以用于学习,如想用于开发,请确认使用权责
ORACLE支持在几种高级语言内嵌入SQL语句,或ORACLE库函数调用来访问数据库。它们是C,COBOL,Ada,PASCAL,PL/I等,这些语言称之为宿主语言,用它们开发的程序就称为PRO* 程序,如PRO*C,PRO*COBOL等。
PC上开发Cobol的强力工具,代码提示自动生成功能,行号自动生成功能,与数据库交互代码直接编译(需简单设置),与C/C++语言的完美结合,实现更多额外扩展功能,节省开发人员大量开发时间。强烈推荐Cobol开发人员...
cobol make file,compiler program source
解析编译COBOL+DB2的JCL代码
****好东西,cobol中o3w的设置与应用