#**********************************************************************#
#*                                                                    *#
#* 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=Primer Cobol
COB=cob
COBFLAGS = "ibmcomp cics noalter osvs defaultbyte(0)" 
KIXBMS=kixbms
KIXBMS_FLAGS = -a -c
KIXCLT=kixclt

OBJECTS = \
	progs/ACCT00.gnt \
	progs/ACCT01.gnt \
	progs/ACCT02.gnt \
	progs/ACCT03.gnt \
	progs/ACCT04.gnt 

COB_FILES = \
	progs/ACCT00.cbl \
	progs/ACCT01.cbl \
	progs/ACCT02.cbl \
        progs/ACCT03.cbl \
	progs/ACCT04.cbl

CLT_FILES = \
	progs/ACCT00.clt \
	progs/ACCT01.clt \
	progs/ACCT02.clt \
        progs/ACCT03.clt \
	progs/ACCT04.clt

ACCT_FILES = \
	maps/ACCTSET.map \
	progs/ACCTSET

INT_FILES = \
	progs/ACCT00.idy \
	progs/ACCT00.int \
        progs/ACCT01.idy \
        progs/ACCT01.int \
        progs/ACCT02.idy \
        progs/ACCT02.int \
        progs/ACCT03.idy \
        progs/ACCT03.int \
	progs/ACCT04.idy \
	progs/ACCT04.int

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

all: begin clean maps/ACCTSET.map \
	progs/ACCT00.gnt \
	progs/ACCT01.gnt \
	progs/ACCT02.gnt \
	progs/ACCT03.gnt \
	progs/ACCT04.gnt \
	end

clean:
	@echo ""
	@echo ""
	@echo "--- Cleaning ${PRODUCT} example ---"
	@echo ""
	@echo ""
	rm -f ${ACCT_FILES} ${OBJECTS} ${COB_FILES} ${INT_FILES}

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

################################################################################
# ACCT00
################################################################################
progs/ACCT00.cbl: progs/ACCT00.clt
	@echo ""
	@echo ""
	@echo "--- Creating ACCT00 ---"
	@echo ""
	@echo ""
	(cd progs; \
	${KIXCLT} ACCT00.clt)

progs/ACCT00.gnt: progs/ACCT00.cbl
	(cd progs; \
	${COB} -ia -C ${COBFLAGS} ACCT00.cbl) 
	@echo "--- ACCT00.gnt created ---"
	@echo ""

################################################################################
# ACCT01
################################################################################
progs/ACCT01.cbl: progs/ACCT01.clt
	@echo ""
	@echo ""
	@echo "--- Creating ACCT01 ---"
	@echo ""
	@echo ""
	(cd progs; \
	${KIXCLT} ACCT01.clt)

progs/ACCT01.gnt: progs/ACCT01.cbl
	(cd progs; \
	${COB} -ia -C ${COBFLAGS} ACCT01.cbl)
	@echo "--- ACCT01.gnt created ---"
	@echo ""

################################################################################
# ACCT02
################################################################################
progs/ACCT02.cbl: progs/ACCT02.clt
	@echo ""
	@echo ""
	@echo "--- Creating ACCT02 ---"
	@echo ""
	@echo ""
	(cd progs; \
	${KIXCLT} ACCT02.clt)

progs/ACCT02.gnt: progs/ACCT02.cbl
	(cd progs; \
	${COB} -ia -C ${COBFLAGS} ACCT02.cbl)
	@echo "--- ACCT02.gnt created ---"
	@echo ""

################################################################################
# ACCT03
################################################################################
progs/ACCT03.cbl: progs/ACCT03.clt
	@echo ""
	@echo ""
	@echo "--- Creating ACCT03 ---"
	@echo ""
	@echo ""
	(cd progs; \
	${KIXCLT} ACCT03.clt)

progs/ACCT03.gnt: progs/ACCT03.cbl
	(cd progs; \
	${COB} -ia -C ${COBFLAGS} ACCT03.cbl)
	@echo "--- ACCT03.gnt created ---"
	@echo ""

################################################################################
# ACCT04
################################################################################
progs/ACCT04.cbl: progs/ACCT04.clt
	@echo ""
	@echo ""
	@echo "--- Creating ACCT04 ---"
	@echo ""
	@echo ""
	(cd progs; \
	${KIXCLT} ACCT04.clt)

progs/ACCT04.gnt: progs/ACCT04.cbl
	(cd progs; \
	${COB} -ia -C ${COBFLAGS} ACCT04.cbl)
	@echo "--- ACCT04.gnt created ---"
	@echo ""

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 ""

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

