#**********************************************************************#
#*                                                                    *#
#* 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=Oracle cobol_acu
KIXBMS=kixbms
KIXBMS_FLAGS = -a -c
KIXCLT=kixclt
KIXCLT_FLAGS = -d oracle
CCBL=ccbl

#
# Default Cobol flag settings (none).
#

CCBLFLAGS= -Ca -Cv -Dv=0 

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

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

clean:
	rm -f progs/ACCT00.cbl progs/ACCT00.acu
	rm -f progs/ACCT01.cbl progs/ACCT01.acu progs/ACCT01.cl2 progs/ACCT01.lis 
	rm -f progs/ACCT02.cbl progs/ACCT02.acu progs/ACCT02.cl2 progs/ACCT02.lis
	rm -f progs/ACCTFET.cbl progs/ACCTFET.acu  progs/ACCTFET.cl2 progs/ACCTFET.lis
	rm -f progs/ACCTBTCH.cob progs/ACCTBTCH.acu progs/ACCTBTCH.lis 
	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.acu:
	@echo ""
	@echo ""
	@echo "--- Creating ACCT00.acu ---"
	@echo ""
	@echo ""
	(cd progs; \
	$(KIXCLT) $(KIXCLT_FLAGS) ACCT00.cl2; \
	$(CCBL) $(CCBLFLAGS) ACCT00.cbl)
	@echo ""
	@echo "--- ACCT00.acu created ---"

################################################################################
# ACCT01
################################################################################
progs/ACCT01.acu:
	@echo ""
	@echo ""
	@echo "--- Creating ACCT01.acu ---"
	@echo ""
	@echo ""
	(cd progs; \
	$(PCC) ACCT01.pco ACCT01.cl2 \
	include=$(ORACLE_HOME)/precomp/public \
	include=$(UNIKIX)/src/CICS_structures \
	ireclen=132 maxliteral=161 mode=ansi hold_cursor=no release_cursor=yes \
	maxopencursors=50 dbms=v7; \
	$(KIXCLT) $(KIXCLT_FLAGS) ACCT01.cl2; \
	$(CCBL) $(CCBLFLAGS)  ACCT01.cbl )
	@echo "--- ACCT01.acu created ---"

################################################################################
# ACCT02
################################################################################
progs/ACCT02.acu:
	@echo ""
	@echo ""
	@echo "--- Creating ACCT02.acu ---"
	@echo ""
	@echo ""
	(cd progs; \
	$(PCC) ACCT02.pco ACCT02.cl2 \
	include=$(ORACLE_HOME)/precomp/public \
	include=$(UNIKIX)/src/CICS_structures \
	ireclen=132 maxliteral=161 mode=ansi hold_cursor=no release_cursor=yes \
	maxopencursors=50 dbms=v7; \
	$(KIXCLT) $(KIXCLT_FLAGS) ACCT02.cl2; \
	$(CCBL) $(CCBLFLAGS) ACCT02.cbl )
	@echo "--- ACCT02.acu created ---"

################################################################################
# ACCTFET
################################################################################
progs/ACCTFET.acu:
	@echo ""
	@echo ""
	@echo "--- Creating ACCTFET.acu ---"
	@echo ""
	@echo ""
	(cd progs; \
	$(PCC) ACCTFET.pco ACCTFET.cl2 \
	include=$(ORACLE_HOME)/precomp/public \
	include=$(UNIKIX)/src/CICS_structures \
	ireclen=132 maxliteral=161 mode=ansi hold_cursor=no release_cursor=yes \
	maxopencursors=50 dbms=v7; \
	$(KIXCLT) $(KIXCLT_FLAGS) ACCTFET.cl2; \
	$(CCBL) $(CCBLFLAGS) ACCTFET.cbl )
	@echo "--- ACCTFET.acu created ---"

################################################################################
# ACCTBTCH
################################################################################
progs/ACCTBTCH.acu:
	@echo ""
	@echo ""
	@echo "--- Creating ACCTBTCH.acu ---"
	@echo ""
	@echo ""
	(cd progs; \
	$(PCC) ACCTBTCH.bth ACCTBTCH.cob \
	include=$(ORACLE_HOME)/precomp/public \
	include=$(UNIKIX)/src/CICS_structures \
	ireclen=132 maxliteral=161 mode=ansi hold_cursor=no release_cursor=yes \
	maxopencursors=50 dbms=v7; \
	$(CCBL) $(CCBLFLAGS) ACCTBTCH.cob)
	@echo "--- ACCTBTCH.acu 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 ""

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

