home *** CD-ROM | disk | FTP | other *** search
- #
- # $Header: forms30.mk.pp,v 6.23 90/04/04 19:55:23 atam Exp $ sqlforms30.mk.pp Copyr (c) 1986 Oracle
- #
- #
- # sqlforms30.mk - Makefile which is used to make...
- #
- # 1) sqlforms30, runform30, generate30, convert30
- # - the SQL*Forms 3.0 executables at install time.
- # 2) runform30x
- # - the SQL*Forms 3.0 executable with user exit code
- # linked in.
- # 3) xsqlforms30, xrunform30
- # - the SQL*Forms 3.0 (X version) executables at install
- # time.
- # 4) xrunform30x
- # - the SQL*Forms 3.0 (X version) executable with user
- # exit code linked in.
- #
- # References:
- # 1) "ORACLE Installation and User's Guide"
- # 2) "SQL*Forms 3.0 Designer's Reference Manual"
- #
- #
- # Required files for User Exit example:
- #
- # iapxit.c - sample user exit source module 1 (C program)
- # - Old method, no longer supported.
- #
- # iaxpcc.pc - sample user exit source module 2 (Pro*C program)
- # - Uses "EXEC IAF GET..." to read data from a SQL*Forms field.
- # - This is the recommended method.
- #
- # iapxtb.c - sample user exit entry point table
- #
- #
- # General Procedure for adding user exits.
- # a) Add the user exit functions to the file "iaxpcc.pc" and/or "iapxit.c".
- # b) Insert the user exit routine names into the database by using genxtb.
- # c) Generate a new iapxtb.c using "genxtb".
- # d) Rebuild the SQL*Forms executable adding an "x" to its name to denote
- # the inclusion of user exits:
- #
- # $ make -f sqlforms30.mk sqlforms30x
- #
- # This command makes the new executable and causes it to be linked to
- # "design30x", and "runform30x". Invoking the executable as "runform30x" will
- # simply run a form (like the RUNFORM command in the "SQL*Forms Operator's
- # Guide"). Invoking the executable as "sqlforms30x", or "design30x" will
- # allow the design of forms (like the SQLFORMS command in the SQL*Forms
- # Designer's Tutorial) but will allow the use of user exits when the form
- # is run using the "RUN" option.
- #
- # To use "genxtb":
- # a) Run "genxtb" to create IAPXTB table [first time only]:
- # $ genxtb username/password
- # b) Generate and Run the application "genxtb" to add exits to IAPXTB table
- # in the database:
- # $ generate30 -to genxtb
- # $ runform genxtb
- # c) Run "genxtb" to create "iapxtb.c" with current exits:
- # $ genxtb username/password iapxtb.c
- #
-
- .SUFFIXES: .o .c .pc
-
- FRMLIBC=libforms30c.a libforms30.a
- FRMLIBX=libforms30x.a libforms30.a
-
- IAD30MAINC=iaddrvc.o
- IAP30MAINC=iapdrvc.o
- IAD30MAINX=iaddrvx.o
- IAP30MAINX=iapdrvx.o
- IFMDMF=ifmdmf.o
-
- LIBOKTC=$(ORACLE_HOME)/orakit/lib/liboktc.a \
- $(ORACLE_HOME)/orakit/lib/libokt.a
- LIBOKTX=$(ORACLE_HOME)/orakit/lib/liboktx.a \
- $(ORACLE_HOME)/orakit/lib/libokt.a
-
- MENULIBS=$(ORACLE_HOME)/menu5/lib/libmenu5.a
-
- # For linking with PL/SQL the following 5 macros are used.
- PSFSPR=psfspr.o psfsr2.o
- SCMSTR=$(ORACLE_HOME)/plsql/lib/scmstr.o
- IFPLUT=ifplut.o
- NFPDMY=
- NMPDMY=
- # For linking without PL/SQL the following 5 macros are used.
- # PSFSPR=
- # SCMSTR=
- # IFPLUT=
- # NFPDMY=nfpdmy.o nfppsd.o
- # NMPDMY=$(ORACLE_HOME)/menu5/lib/nmpdmy.o \
- $(ORACLE_HOME)/menu5/lib/nmprun.o
-
- NFPDMY2=nfpdmy.o nfppsd.o
- NMPDMY2=$(ORACLE_HOME)/menu5/lib/nmpdmy.o \
- $(ORACLE_HOME)/menu5/lib/nmprun.o
-
- PROLIBS=$(ORACLE_HOME)/rdbms/lib/libocic.a \
- $(ORACLE_HOME)/rdbms/lib/libsql.a
- NETLIBS=$(ORACLE_HOME)/rdbms/lib/osntab.o \
- $(ORACLE_HOME)/rdbms/lib/libsqlnet.a
- STLIBS=$(ORACLE_HOME)/rdbms/lib/osntabst.o \
- $(ORACLE_HOME)/rdbms/lib/config.o
-
- LIBPLS=$(ORACLE_HOME)/rdbms/lib/libpls.a
-
- LIBPLUS=$(ORACLE_HOME)/sqlplus/lib/libplus.a
-
- ORALIBS=$(ORACLE_HOME)/rdbms/lib/libora.a
-
- LIBKNL=$(ORACLE_HOME)/rdbms/lib/libknl.a
-
- OTHERLIBS=`cat $(ORACLE_HOME)/rdbms/lib/sysliblist`
- CLIBS= $(OTHERLIBS)
- ECHO=$(ORACLE_HOME)/bin/echodo
-
- CLIBS= -lld $(OTHERLIBS)
-
- PCC=$(ORACLE_HOME)/bin/pcc
- PCCINC=$(ORACLE_HOME)/c/lib
- PCCFLAGS=include=$(PCCINC) ireclen=132 oreclen=132 sqlcheck=none
-
- CC=cc
-
- CFLAGS=-I. -O
-
- IAPXIT=iapxit.o iaxpcc.o iapxtb.o
-
- install: clean setup link
- insmenu: clean setupmenu link
- xinstall: xclean xsetup xlink
- xinsmenu: xclean xsetupmenu xlink
-
- setup: sqlforms30 runform30 move
- setupmenu: sqlforms30menu runform30menu move
- xsetup: xsqlforms30 xrunform30 xmove
- xsetupmenu: xsqlforms30menu xrunform30menu xmove
-
- clean:
- -rm -f sqlforms30 runform30
- xclean:
- -rm -f xsqlforms30 xrunform30
-
- sqlforms30:
- @$(ECHO) $(CC) $(LDFLAGS) -o $@ $(IAD30MAINC) $(IFMDMF) $(IFPLUT) \
- $(NFPDMY) $(FRMLIBC) $(LIBOKTC) $(PROLIBS) $(LIBPLS) $(FRMLIBC) \
- $(NETLIBS) $(ORALIBS) $(CLIBS)
-
- runform30:
- @$(ECHO) $(CC) $(LDFLAGS) -o $@ $(IAP30MAINC) $(IFMDMF) $(IFPLUT) \
- $(NFPDMY) $(PSFSPR) $(FRMLIBC) $(LIBOKTC) $(PROLIBS) $(SCMSTR) \
- $(LIBPLS) $(FRMLIBC) $(NETLIBS) $(ORALIBS) $(CLIBS)
-
- sqlforms30menu:
- @$(ECHO) $(CC) $(LDFLAGS) -o sqlforms30 $(IAD30MAINC) $(NFPDMY) \
- $(FRMLIBC) $(LIBOKTC) $(LIBPLS) $(NMPDMY) $(MENULIBS) $(PROLIBS) \
- $(NFPDMY) $(FRMLIBC) $(LIBPLUS) $(LIBPLS) $(NETLIBS) $(ORALIBS) \
- $(CLIBS)
-
- runform30menu:
- @$(ECHO) $(CC) $(LDFLAGS) -o runform30 $(IAP30MAINC) $(NFPDMY) \
- $(PSFSPR) $(FRMLIBC) $(LIBOKTC) $(SCMSTR) $(LIBPLS) $(NMPDMY) \
- $(MENULIBS) $(NFPDMY) $(FRMLIBC) $(LIBPLS) $(LIBPLUS) $(PROLIBS) \
- $(NETLIBS) $(ORALIBS) $(CLIBS)
-
- xsqlforms30:
- @$(ECHO) $(CC) $(LDFLAGS) -o $@ $(IAD30MAINX) $(IFMDMF) $(IFPLUT) \
- $(NFPDMY) $(FRMLIBX) $(LIBOKTX) $(PROLIBS) $(LIBPLS) $(FRMLIBX) \
- $(NETLIBS) $(ORALIBS) $(CLIBS) $(XLIBS)
-
- xrunform30:
- @$(ECHO) $(CC) $(LDFLAGS) -o $@ $(IAP30MAINX) $(IFMDMF) $(IFPLUT) \
- $(NFPDMY) $(PSFSPR) $(FRMLIBX) $(LIBOKTX) $(PROLIBS) $(SCMSTR) \
- $(LIBPLS) $(FRMLIBX) $(NETLIBS) $(ORALIBS) $(CLIBS) $(XLIBS)
-
- # X SQL*Menu50 not available yet.
- xsqlforms30menu:
- xrunform30menu:
-
- move:
- rm -f $(ORACLE_HOME)/bin/sqlforms30
- rm -f $(ORACLE_HOME)/bin/design30 $(ORACLE_HOME)/bin/iad30
- rm -f $(ORACLE_HOME)/bin/runform30 $(ORACLE_HOME)/bin/iap30
- rm -f $(ORACLE_HOME)/bin/generate30 $(ORACLE_HOME)/bin/iag30
- rm -f $(ORACLE_HOME)/bin/convert30 $(ORACLE_HOME)/bin/iac30
- mv sqlforms30 $(ORACLE_HOME)/bin
- mv runform30 $(ORACLE_HOME)/bin
- -chmod 751 $(ORACLE_HOME)/bin/sqlforms30
- -chmod 751 $(ORACLE_HOME)/bin/runform30
-
- xmove:
- rm -f $(ORACLE_HOME)/bin/xsqlforms30
- rm -f $(ORACLE_HOME)/bin/xdesign30 $(ORACLE_HOME)/bin/xiad30
- rm -f $(ORACLE_HOME)/bin/xrunform30 $(ORACLE_HOME)/bin/xiap30
- mv xsqlforms30 $(ORACLE_HOME)/bin
- mv xrunform30 $(ORACLE_HOME)/bin
- -chmod 751 $(ORACLE_HOME)/bin/xsqlforms30
- -chmod 751 $(ORACLE_HOME)/bin/xrunform30
-
- link:
- rm -f $(ORACLE_HOME)/bin/design30 $(ORACLE_HOME)/bin/iad30
- rm -f $(ORACLE_HOME)/bin/iap30
- rm -f $(ORACLE_HOME)/bin/generate30 $(ORACLE_HOME)/bin/iag30
- rm -f $(ORACLE_HOME)/bin/convert30 $(ORACLE_HOME)/bin/iac30
- ln $(ORACLE_HOME)/bin/sqlforms30 $(ORACLE_HOME)/bin/design30
- ln $(ORACLE_HOME)/bin/sqlforms30 $(ORACLE_HOME)/bin/iad30
- ln $(ORACLE_HOME)/bin/sqlforms30 $(ORACLE_HOME)/bin/generate30
- ln $(ORACLE_HOME)/bin/sqlforms30 $(ORACLE_HOME)/bin/iag30
- ln $(ORACLE_HOME)/bin/sqlforms30 $(ORACLE_HOME)/bin/convert30
- ln $(ORACLE_HOME)/bin/sqlforms30 $(ORACLE_HOME)/bin/iac30
- ln $(ORACLE_HOME)/bin/runform30 $(ORACLE_HOME)/bin/iap30
-
- xlink:
- rm -f $(ORACLE_HOME)/bin/xdesign30 $(ORACLE_HOME)/bin/xiad30
- rm -f $(ORACLE_HOME)/bin/xiap30
- ln $(ORACLE_HOME)/bin/xsqlforms30 $(ORACLE_HOME)/bin/xdesign30
- ln $(ORACLE_HOME)/bin/xsqlforms30 $(ORACLE_HOME)/bin/xiad30
- ln $(ORACLE_HOME)/bin/xrunform30 $(ORACLE_HOME)/bin/xiap30
-
- setperms:
- -chmod 755 $(ORACLE_HOME)/bin/f30demobld
- -chmod 755 $(ORACLE_HOME)/bin/f30demodrop
- -chmod 751 $(ORACLE_HOME)/bin/crscript
- -chmod 751 $(ORACLE_HOME)/bin/genxtb
-
- sqlforms30st:
- @$(ECHO) $(CC) $(LDFLAGS) -o $@ $(IAD30MAINC) $(IFMDMF) $(IFPLUT) \
- $(NFPDMY) $(FRMLIBC) $(LIBOKTC) $(PROLIBS) $(LIBPLS) $(FRMLIBC) \
- $(STLIBS) $(ORALIBS) $(LIBKNL) $(ORALIBS) $(CLIBS)
-
- runform30st:
- @$(ECHO) $(CC) $(LDFLAGS) -o $@ $(IAP30MAINC) $(IFMDMF) $(IFPLUT) \
- $(NFPDMY) $(PSFSPR) $(FRMLIBC) $(LIBOKTC) $(PROLIBS) $(SCMSTR) \
- $(LIBPLS) $(FRMLIBC) $(STLIBS) $(ORALIBS) $(LIBKNL) $(ORALIBS) $(CLIBS)
-
- singletask: sqlforms30st runform30st
- rm -f $(ORACLE_HOME)/bin/sqlforms30st $(ORACLE_HOME)/bin/runform30st
- mv sqlforms30st $(ORACLE_HOME)/bin/sqlforms30st
- mv runform30st $(ORACLE_HOME)/bin/runform30st
- -chmod 755 $(ORACLE_HOME)/bin/sqlforms30st
- -chmod 755 $(ORACLE_HOME)/bin/runform30st
-
- archive:
-
- runform30x iap30x: $(IAPXIT)
- @$(ECHO) $(CC) $(LDFLAGS) -o runform30x $(IAPXIT) $(IAP30MAINC) \
- $(IFMDMF) $(IFPLUT) $(NFPDMY) $(PSFSPR) $(FRMLIBC) $(LIBOKTC) \
- $(PROLIBS) $(SCMSTR) $(LIBPLS) $(FRMLIBC) $(NETLIBS) $(ORALIBS) \
- $(CLIBS)
- rm -f iap30x
- ln runform30x iap30x
-
- runform30xmenu iap30xmenu: $(IAPXIT)
- @$(ECHO) $(CC) $(LDFLAGS) -o runform30x $(IAPXIT) $(IAP30MAINC) \
- $(PSFSPR) $(NFPDMY) $(FRMLIBC) $(LIBOKTC) $(SCMSTR) $(LIBPLS) \
- $(NMPDMY) $(MENULIBS) $(NFPDMY) $(FRMLIBC) $(LIBPLS) $(LIBPLUS) \
- $(PROLIBS) $(NETLIBS) $(ORALIBS) $(CLIBS)
- rm -f iap30x
- ln runform30x iap30x
-
- xrunform30x xiap30x: $(IAPXIT)
- @$(ECHO) $(CC) $(LDFLAGS) -o xrunform30x $(IAPXIT) $(IAP30MAINX) \
- $(IFMDMF) $(IFPLUT) $(NFPDMY) $(PSFSPR) $(FRMLIBX) $(LIBOKTX) \
- $(PROLIBS) $(SCMSTR) $(LIBPLS) $(FRMLIBX) $(NETLIBS) $(ORALIBS) \
- $(CLIBS) $(XLIBS)
- rm -f xiap30x
- ln xrunform30x xiap30x
-
- # X SQL*Menu50 not available yet.
- xrunform30xmenu xiap30xmenu: $(IAPXIT)
-
- iapxtb.o: iapxtb.c usrxit.h
- $(CC) -c $(CFLAGS) iapxtb.c
-
- iaxpcc.o: iaxpcc.pc usrxit.h
- $(PCC) $(PCCFLAGS) iname=iaxpcc.pc
- $(CC) -c $(CFLAGS) iaxpcc.c
-
- iapxit.o: iapxit.c usrxit.h
- $(CC) -c $(CFLAGS) iapxit.c
-
- .pc.o:
- $(PCC) $(PCCFLAGS) iname=$*.pc
- $(CC) -c $(CFLAGS) $*.c
-