#**********************************************************************#
#*                                                                    *#
#* 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
CCBL=ccbl
CCBLFLAGS = -CA -Cv -Dv=0 
KIXBMS=kixbms
KIXBMS_FLAGS = -a -c
KIXCLT=kixclt

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

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

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

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

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

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

clean:
	@echo ""
	@echo ""
	@echo "--- Cleaning ${PRODUCT} example ---"
	@echo ""
	@echo ""
	rm -f ${ACCT_FILES} ${OBJECTS} ${CBL_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.cl2
	@echo ""
	@echo ""
	@echo "--- Creating ACCT00 ---"
	@echo ""
	@echo ""
	(cd progs; \
	${KIXCLT} ACCT00.cl2)

progs/ACCT00.acu: progs/ACCT00.cbl
	(cd progs; \
	${CCBL}  ${CCBLFLAGS} ACCT00.cbl) 
	@echo "--- ACCT00.acu created ---"
	@echo ""

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

progs/ACCT01.acu: progs/ACCT01.cbl
	(cd progs; \
	${CCBL}  ${CCBLFLAGS} ACCT01.cbl)
	@echo "--- ACCT01.acu created ---"
	@echo ""

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

progs/ACCT02.acu: progs/ACCT02.cbl
	(cd progs; \
	${CCBL}  ${CCBLFLAGS} ACCT02.cbl)
	@echo "--- ACCT02.acu created ---"
	@echo ""

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

progs/ACCT03.acu: progs/ACCT03.cbl
	(cd progs; \
	${CCBL}  ${CCBLFLAGS} ACCT03.cbl)
	@echo "--- ACCT03.acu created ---"
	@echo ""

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

progs/ACCT04.acu: progs/ACCT04.cbl
	(cd progs; \
	${CCBL}  ${CCBLFLAGS} ACCT04.cbl)
	@echo "--- ACCT04.acu 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 ""

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

