#**********************************************************************#
#*                                                                    *#
#* Copyright (c) 2004 by Sun Microsystems, Inc.                       *#
#* All rights reserved.                                               *#
#*                                                                    *#
#**********************************************************************#
 
#
# The makefile may be invoked in the following manner:
#
# make clean (To clean up)
#
# make (To compile all demo programs )
#

################################################################################
# Macro Definitions
################################################################################
PRODUCT=DB2UDB cobol_mf
KIXBMS=kixbms
KIXBMS_FLAGS = -c
KIXCLT=kixclt
KIXCLT_FLAGS = -d db2
COBOL=cob

#
# Default Cobol flag settings (none).
#

COBFLAGS= -ia

# cobol options for online programs
COBOPT="cics ibmcomp noalter notrunc defaultbyte=0 ans85"

# cobol options for batch programs
COBOPT1="ibmcomp noalter notrunc defaultbyte=0 ans85"

################################################################################
# all and clean
################################################################################

all:	begin \
	maps/ACCTSET.map \
	progs/ACCT00.int \
	progs/ACCT01.int \
	progs/ACCT02.int \
	progs/ACCTBTCH.int \
	end

clean:
	rm -f progs/ACCT00.cbl progs/ACCT00.i*
	rm -f progs/ACCT01.cbl progs/ACCT01.i* progs/ACCT01.bnd progs/ACCT01.sqb
	rm -f progs/ACCT02.cbl progs/ACCT02.i* progs/ACCT02.bnd progs/ACCT02.sqb
	rm -f progs/ACCTBTCH.cob progs/ACCTBTCH.i* progs/ACCTBTCH.bnd
	rm -f progs/ACCTBTCH.sqb progs/ACCTBTCH.cbl
	rm -f sys/*.lis sys/*.err sys/*.log sys/*.bad
	rm -f maps/ACCTSET.map progs/ACCTSET
	rm -f sys/TEMPSTG.*
	rm -f sys/unikixmain.*

################################################################################
# ACCTSET.map
################################################################################
maps/ACCTSET.map: 
	@echo ""
	@echo ""
	@echo "--- Creating ACCTSET.map ---"
	@echo ""
	@echo ""
	(cd maps; \
	${KIXBMS} ${KIXBMS_FLAGS} ACCTSET.bms; \
	mv ACCTSET ../progs)
	@echo ""
	@echo "--- ACCTSET.map and ACCTSET files created ---"

################################################################################
# ACCT00
################################################################################
progs/ACCT00.int:
	@echo ""
	@echo ""
	@echo "--- Creating ACCT00.int ---"
	@echo ""
	@echo ""
	(cd progs; \
	${KIXCLT} ACCT00.clt; \
        $(COBOL) -c -C $(COBOPT) -k ACCT00.cbl)
	@echo ""
	@echo "--- ACCT00.int created ---"

################################################################################
# ACCT01
################################################################################
progs/ACCT01.int:
	@echo ""
	@echo ""
	@echo "--- Creating ACCT01.int ---"
	@echo ""
	@echo ""
	(cd progs; \
	${KIXCLT} ACCT01.clt; \
	mv ACCT01.cbl ACCT01.sqb; \
        db2 connect to $(DB2DBDFT) ; \
        db2 prep ACCT01.sqb bindfile target mfcob ; \
        db2 bind ACCT01.bnd ; \
        db2 connect reset ; \
        db2 terminate ; \
        $(COBOL) -c -C $(COBOPT) -k ACCT01.cbl )
	@echo "--- ACCT01.int created ---"

################################################################################
# ACCT02
################################################################################
progs/ACCT02.int:
	@echo ""
	@echo ""
	@echo "--- Creating ACCT02.int ---"
	@echo ""
	@echo ""
	(cd progs; \
	${KIXCLT} ACCT02.clt; \
	mv ACCT02.cbl ACCT02.sqb; \
        db2 connect to $(DB2DBDFT) ; \
        db2 prep ACCT02.sqb bindfile target mfcob ; \
        db2 bind ACCT02.bnd ; \
        db2 connect reset ; \
        db2 terminate ; \
        $(COBOL) -c -C $(COBOPT) -k ACCT02.cbl)
	@echo "--- ACCT02.int created ---"

################################################################################
# ACCTBTCH
################################################################################
progs/ACCTBTCH.int:
	@echo ""
	@echo ""
	@echo "--- Creating ACCTBTCH.int ---"
	@echo ""
	@echo ""
	(cd progs; \
	cp ACCTBTCH.bth ACCTBTCH.sqb; \
	db2 connect to $(DB2DBDFT) ; \
	db2 prep ACCTBTCH.sqb bindfile target mfcob ; \
	db2 bind ACCTBTCH.bnd ; \
	db2 connect reset ; \
	db2 terminate ;\
	cp ACCTBTCH.cbl ACCTBTCH.cob; \
	$(COBOL) $(COBFLAGS) -C $(COBOPT1) ACCTBTCH.cob)
	@echo "--- ACCTBTCH.int created ---"

begin:
	@echo ""
	@echo ""
	@echo ""
	@echo ""
	@echo ""
	@echo "*** Starting make of ${PRODUCT} example ***"
	@echo ""
	@echo ""
	@echo ""
	@echo ""
	@echo ""
end:
	@echo ""
	@echo ""
	@echo ""
	@echo ""
	@echo ""
	@echo "*** Completed make of ${PRODUCT} example ***"
	@echo ""
	@echo ""
	@echo ""
	@echo ""
	@echo ""

################################################################################

