# #$Header: cus_forms45.mk.pp@@/main/TOOLS_DEV2K_1.3/TOOLS_DEV2K_1.4WEB/ \ TOOLS_DEV2K_1.5/TOOLS_DEV2K_1.6/pl_dev2k_unixgen_1.6/11 \ Checked in on Thu Feb 19 12:10:42 PST 1998 by mverma \ Copyright (c) 1996, 1998 by Oracle Corporation. All Rights Reserved. \ $ # # # This makefile is used to relink... # # * f45run, f45runm, f45runmd # - the Forms Runtime executables # * f45runx, f45runmx # - the Forms Runtime executables with user exit code # linked in. # * f45desm, f45genm, f45gen # - the Forms Designer and Generator executables # * ifzcal, mifzcal # - C language program that is linked to SQL*Forms (Run # Form) using the IFZCAL command. # # # References: # 1) "ORACLE Installation and User's Guide" # 2) "Oracle Forms Reference Manual" # # Note: # Relinking the Motif run-time executables requires the graphics libraries # to be in your $ORACLE_HOME/lib directory in order to support interactive # charting. Make sure that Graphics is installed if you need to # relink the runtime forms Motif executables (f45runm and f45runmd). # # Required files for User Exit example: # # ue_samp.pc - sample user exit source module (Pro*C program) # # ue_xtb.c - sample user exit entry point table # # # General Procedure for adding user exits. # a) Create user exit functions and compile them into .o files. # b) Create a new ue_xtb.c. # d) Rebuild the Oracle Forms executables adding an "x" to its name to denote # the inclusion of user exits: # # $ make -f ins_forms45d.mk f45runmx EXITS="ue_xtb.o .o .o..." # # Calling forms from programs. # The IFZCAL command is used to call SQL*Forms from any C program that is # linked with SQL*Forms (Run Form). Ifzcal takes one argument, a string, # that is identical to the command one would use to invoke runform from the # command line. Example: # # error = ifzcal("runform45 my_application -d scott/tiger"); # # Linking C user exits into character mode runtime # a) proc iname=sample5 ... # b) cc -c sample5.c -I$ORACLE_HOME/precomp/public # c) cc -c ue_xtb.c # d) Run make as # make -f ins_forms45d.mk f45runx EXITS="ue_xtb.o sample5.o" # # # Linking Cobol user exits into character mode runform # Please Note: These instructions are for MicroFocus Cobol. You need # to change them as appropriate. # a) procob iname=sample5.pco # b) cob -C IBMCOMP -xc sample5.cob # c) cc -c ue_xtb.c # d) cp $ORACLE_HOME/precomp/lib/cobsqlintf.o . # e) cp $ORACLE_HOME/precomp/lib/cobsqlusrxt.o . # f) edit ins_forms45.mk to: # Add # COB=cob # Change # f45runx: $(EXITS) # -$(LDCCOM) \ # $(SOMAIN) \ # ........ # to: # f45runx: $(EXITS) # $(COB) -C IBMCOMP -x -o $@ -L $(LIBHOME) \ # $(EXITS) \ # cobsqlintf.o cobsqlusrxt.o \ # $(SOMAIN) \ # ........ # Alternatively cobsqlintf.o and cobsqlusrxt.o could be picked up # directly from the precomp/lib directory. Note without linking to # these explicitly you'll get undefined symbols for SQLADR, SQLBEX # SQLIEM. # g) On AIX you'll also need to edit sysliblist in rdbms/lib (or take # a copy of this and edi env_forms45.mk to pick up the copy) to # remove the "-bI:" # So: # -lm -lld -lm -bI:/oracle/app/oracle/product/V7323/lib/mili.exp # becomes: # -lm -ldd -lm /oracle/app/oracle/product/V7323/lib/mili.exp # h) Run make as: # make -f ins_forms45d.mk f45runx EXITS="ue_xtb.o sample5.o" # # # # To create the executable (Character Mode), use the following syntax: # # $ make -f ins_forms45.mk IFZCALMAIN=program_file(s) ifzcal # # To create the executable (Motif), use the following syntax: # # $ make -f ins_forms45.mk IFZCALMAIN=program_file(s) mifzcal # include env_forms45.mk .SUFFIXES: .o .c .pc SSLIDTAB=$(ORACLE_HOME)/forms45/lib/sslidtab.o SSLIGTAB=$(ORACLE_HOME)/forms45/lib/ssligtab.o SSLIGCTAB=$(ORACLE_HOME)/forms45/lib/ssligctab.o SSLIFNGTAB=$(ORACLE_HOME)/forms45/lib/sslifngtab.o SSLIFTAB=$(ORACLE_HOME)/forms45/lib/ssliftab.o SSLIFCTAB=$(ORACLE_HOME)/forms45/lib/sslifctab.o IWVGCM=$(ORACLE_HOME)/forms45/lib/iwvgcm.o IWVGBM=$(ORACLE_HOME)/forms45/lib/iwvgbm.o # Stub Functions UI_STUB=$(ORACLE_HOME)/forms45/lib/istuic.o AF_STUB=$(ORACLE_HOME)/forms45/lib/istiif.o SQLPLUS_STUB=$(ORACLE_HOME)/forms45/lib/istplu.o SRW_STUB=$(ORACLE_HOME)/forms45/lib/istrwe.o NX_STUB=$(ORACLE_HOME)/forms45/lib/istnx.o #PECS functions and stubs PECS_REAL=$(ORACLE_HOME)/forms45/lib/pecs.o PECS_STUB=$(ORACLE_HOME)/forms45/lib/istpec.o # DE debugging modules for linking designers and generators F45DESGEN_DE_DEBUG=$(ORACLE_HOME)/forms45/lib/ipcpcr.o # Modules for linking generators & designer with built in package spec F45DESGEN_BUILT_INS=$(FORMS45HOME)/lib/ipgbu.o # Modules for linking debuggable runform (f45runmd) F45RUN_DE_DEBUG=$(ORACLE_HOME)/forms45/lib/ipkdb.o \ $(ORACLE_HOME)/forms45/lib/ipkxc.o \ $(ORACLE_HOME)/forms45/lib/ipcpcr.o # Module for linking runforms with built in package spec & body F45RUN_BUILT_INS=$(FORMS45HOME)/lib/ipkbu.o # Modules for linking deployment runforms (f45runm) F45RUN_DE_NODEBUG=$(ORACLE_HOME)/forms45/lib/ipcpcrn.o \ $(ORACLE_HOME)/forms45/lib/ipkdbn.o \ $(ORACLE_HOME)/forms45/lib/ipkxcn.o # icon table UI10=$(ORACLE_HOME)/forms45/lib/ui10.o UIICXD=$(ORACLE_HOME)/forms45/lib/uiicxd.o PRD_SPEC_NO_DIANA=$(ORACLE_HOME)/forms45/lib/scmstr.o \ $(ORACLE_HOME)/forms45/lib/ibptor.o \ $(ORACLE_HOME)/forms45/lib/ibp4cr.o \ $(ORACLE_HOME)/forms45/lib/ibp40r.o \ $(ORACLE_HOME)/forms45/lib/ibp4gr.o \ $(ORACLE_HOME)/forms45/lib/ibp4wr.o \ $(ORACLE_HOME)/forms45/lib/ibp30r.o \ $(ORACLE_HOME)/forms45/lib/ibpmur.o \ $(ORACLE_HOME)/forms45/lib/ibppcr.o \ $(ORACLE_HOME)/forms45/lib/ibpolr.o \ $(ORACLE_HOME)/forms45/lib/ibpvbr.o \ $(ORACLE_HOME)/forms45/lib/ibpwer.o PRD_SPEC_DIANA=$(ORACLE_HOME)/forms45/lib/scmsts.o $(ORACLE_HOME)/forms45/lib/ibptos.o \ $(ORACLE_HOME)/forms45/lib/ibp4cs.o $(ORACLE_HOME)/forms45/lib/ibp40s.o \ $(ORACLE_HOME)/forms45/lib/ibp4gs.o $(ORACLE_HOME)/forms45/lib/ibp4ws.o \ $(ORACLE_HOME)/forms45/lib/ibp30s.o $(ORACLE_HOME)/forms45/lib/ibpmus.o \ $(ORACLE_HOME)/forms45/lib/ibppcs.o $(ORACLE_HOME)/forms45/lib/ibpols.o \ $(ORACLE_HOME)/forms45/lib/ibpvbs.o $(ORACLE_HOME)/forms45/lib/ibpwes.o PRD_PLSBODY=$(ORACLE_HOME)/forms45/lib/scmstb.o $(ORACLE_HOME)/forms45/lib/ibptob.o \ $(ORACLE_HOME)/forms45/lib/ibp4cb.o $(ORACLE_HOME)/forms45/lib/ibp40b.o \ $(ORACLE_HOME)/forms45/lib/ibp4gb.o $(ORACLE_HOME)/forms45/lib/ibp4wb.o \ $(ORACLE_HOME)/forms45/lib/ibp30b.o $(ORACLE_HOME)/forms45/lib/ibpmub.o \ $(ORACLE_HOME)/forms45/lib/ibppcb.o $(ORACLE_HOME)/forms45/lib/ibpolb.o \ $(ORACLE_HOME)/forms45/lib/ibpvbb.o $(ORACLE_HOME)/forms45/lib/ibpweb.o EXITS=ue_xtb.o addtwo.o IFZCAL=ifzcal MIFZCAL=mifzcal MGIFZCAL=mgifzcal IFZCALMAIN= install: crinstall mrinstall dinstall crinstall: crclean crsetup crlink mrinstall: mrclean mrsetup mrlink dinstall: dclean dsetup dlink dsetup: f45desm f45genm f45gen -mv f45desm $(ORACLE_HOME)/bin -mv f45genm $(ORACLE_HOME)/bin -mv f45gen $(ORACLE_HOME)/bin -chmod 751 $(ORACLE_HOME)/bin/f45desm -chmod 751 $(ORACLE_HOME)/bin/f45genm -chmod 751 $(ORACLE_HOME)/bin/f45gen dlink: -rm -f $(ORACLE_HOME)/bin/oraform45m -rm -f $(ORACLE_HOME)/bin/genform45m -rm -f $(ORACLE_HOME)/bin/genform45 -ln $(ORACLE_HOME)/bin/f45desm $(ORACLE_HOME)/bin/oraform45m -ln $(ORACLE_HOME)/bin/f45genm $(ORACLE_HOME)/bin/genform45m -ln $(ORACLE_HOME)/bin/f45gen $(ORACLE_HOME)/bin/genform45 dclean: -rm -f f45desm f45genm f45gen crsetup: f45run -mv f45run $(ORACLE_HOME)/bin -chmod 751 $(ORACLE_HOME)/bin/f45run crclean: -rm -f f45run crlink: -rm -f $(ORACLE_HOME)/bin/runform45 -ln $(ORACLE_HOME)/bin/f45run $(ORACLE_HOME)/bin/runform45 mrsetup: f45runm f45runmd -mv f45runm $(ORACLE_HOME)/bin -mv f45runmd $(ORACLE_HOME)/bin -chmod 751 $(ORACLE_HOME)/bin/f45runm -chmod 751 $(ORACLE_HOME)/bin/f45runmd mrclean: -rm -f f45runm f45runmd mrlink: -rm -f $(ORACLE_HOME)/bin/runform45m -rm -f $(ORACLE_HOME)/bin/runform45md -ln $(ORACLE_HOME)/bin/f45runm $(ORACLE_HOME)/bin/runform45m -ln $(ORACLE_HOME)/bin/f45runmd $(ORACLE_HOME)/bin/runform45md f45runm: -$(LDCCOM) \ $(S0MAIN) \ $(SSLIFTAB) \ $(UI_STUB) \ $(AF_STUB) \ $(PECS_STUB) \ $(SQLPLUS_STUB) \ $(SRW_STUB) \ $(IWVGBM) \ $(NX_STUB) \ $(UI10) \ $(UIICXD) \ $(PRD_SPEC_NO_DIANA) \ $(F45RUN_DE_NODEBUG) \ $(F45RUN_BUILT_INS) \ $(FORMS457LIBS) \ $(GRAPHICSLIBS) \ $(OCLLIBS) \ $(SQLMGRLIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UIMLIBS) \ $(LLIBSQL) \ $(TTLIBS) \ $(MOTIFLIBS) f45runmd: -$(LDCCOM) \ $(S0MAIN) \ $(SSLIFTAB) \ $(UI_STUB) \ $(AF_STUB) \ $(PECS_REAL) \ $(SQLPLUS_STUB) \ $(SRW_STUB) \ $(NX_STUB) \ $(IWVGBM) \ $(ICOOBJ) \ $(PRD_SPEC_DIANA) \ $(F45RUN_DE_DEBUG) \ $(F45RUN_BUILT_INS) \ $(FORMS457LIBS) \ $(GRAPHICSLIBS) \ $(OCLLIBS) \ $(SQLMGRLIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UIMLIBS) \ $(LLIBSQL) \ $(TTLIBS) \ $(MOTIFLIBS) f45run: -$(LDCCOM) \ $(S0MAIN) \ $(SSLIFCTAB) \ $(AF_STUB) \ $(PECS_STUB) \ $(SQLPLUS_STUB) \ $(SRW_STUB) \ $(NX_STUB) \ $(IWVGCM) \ $(PRD_SPEC_NO_DIANA) \ $(F45RUN_DE_NODEBUG) \ $(F45RUN_BUILT_INS) \ $(FORMS457LIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UICLIBS) \ $(LLIBSQL) \ $(TTLIBS) f45runx: $(EXITS) -$(LDCCOM) \ $(EXITS) \ $(S0MAIN) \ $(SSLIFCTAB) \ $(UI_STUB) \ $(AF_STUB) \ $(PECS_STUB) \ $(IWVGCM) \ $(SQLPLUS_STUB) \ $(SRW_STUB) \ $(NX_STUB) \ $(PRD_SPEC_NO_DIANA) \ $(F45RUN_DE_NODEBUG) \ $(F45RUN_BUILT_INS) \ $(FORMS457LIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UICLIBS) \ $(LLIBSQL) \ $(TTLIBS) \ $(LIBCORE) f45runmx: $(EXITS) -$(LDCCOM) \ $(EXITS) \ $(S0MAIN) \ $(SSLIFTAB) \ $(UI_STUB) \ $(AF_STUB) \ $(PECS_STUB) \ $(IWVGBM) \ $(SQLPLUS_STUB) \ $(SRW_STUB) \ $(NX_STUB) \ $(UI10) \ $(UIICXD) \ $(PRD_SPEC_NO_DIANA) \ $(F45RUN_DE_NODEBUG) \ $(F45RUN_BUILT_INS) \ $(FORMS457LIBS) \ $(GRAPHICSLIBS) \ $(OCLLIBS) \ $(SQLMGRLIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UIMLIBS) \ $(LLIBSQL) \ $(LIBCORE) \ $(TTLIBS) \ $(CLIBS) \ $(MOTIFLIBS) $(MIFZCAL): $(IFZCALMAIN) -$(LDCCOM) $(IFZCALMAIN) \ $(SSLIFTAB) \ $(UI_STUB) \ $(AF_STUB) \ $(PECS_STUB) \ $(SQLPLUS_STUB) \ $(SRW_STUB) \ $(NX_STUB) \ $(UI10) \ $(UIICXD) \ $(PRD_SPEC_NO_DIANA) \ $(F45RUN_DE_NODEBUG) \ $(F45RUN_BUILT_INS) \ $(FORMS457LIBS) \ $(GRAPHICSLIBS) \ $(OCLLIBS) \ $(SQLMGRLIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UIMLIBS) \ $(LLIBSQL) \ $(LIBCORE) \ $(TTLIBS) \ $(MOTIFLIBS) $(IFZCAL): $(IFZCALMAIN) -$(LDCCOM) $(IFZCALMAIN) \ $(SSLIFCTAB) \ $(AF_STUB) \ $(PECS_STUB) \ $(SQLPLUS_STUB) \ $(SRW_STUB) \ $(NX_STUB) \ $(PRD_SPEC_NO_DIANA) \ $(F45RUN_DE_NODEBUG) \ $(F45RUN_BUILT_INS) \ $(FORMS457LIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UICLIBS) \ $(LLIBSQL) \ $(TTLIBS) \ $(LIBCORE) f45gen: -$(LDCCOM) \ $(S0MAIN) \ $(SSLIGCTAB) \ $(IWVGCM) \ $(NX_STUB) \ $(UI_STUB) \ $(F45DESGEN_DE_DEBUG) \ $(PECS_REAL) \ $(PRD_SPEC_DIANA) \ $(F45DESGEN_BUILT_INS) \ $(FORMS457LIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UICLIBS) \ $(LLIBSQL) \ $(TTLIBS) f45genm: -$(LDCCOM) $(S0MAIN) \ $(SSLIGTAB) \ $(NX_STUB) \ $(UI_STUB) \ $(IWVGBM) \ $(F45DESGEN_DE_DEBUG) \ $(PECS_REAL) \ $(UI10) \ $(UIICXD) \ $(PRD_SPEC_DIANA) \ $(F45DESGEN_BUILT_INS) \ $(FORMS457LIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UIMLIBS) \ $(LLIBSQL) \ $(TTLIBS) \ $(MOTIFLIBS) f45desm: -$(LDCCOM) \ $(S0MAIN) \ $(SSLIDTAB) \ $(NX_STUB) \ $(IWVGBM) \ $(UI_STUB) \ $(F45DESGEN_DE_DEBUG) \ $(PECS_REAL) \ $(UI10) \ $(UIICXD) \ $(PRD_SPEC_DIANA) \ $(F45DESGEN_BUILT_INS) \ $(FORMS457LIBS) \ $(NNLIBS) \ $(VGSLIBS) \ $(DELIBS) \ $(UCOLLIBS) \ $(PLSLIBS) \ $(CALIBS) \ $(HHMLIBS) \ $(MMMLIBS) \ $(TK2UIMLIBS) \ $(LLIBSQL) \ $(TTLIBS) \ $(MOTIFLIBS)