#**********************************************************************#
#*                                                                    *#
#* Copyright (c) 2001 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=Sybase cobol_mf
KIXBMS=kixbms
KIXBMS_FLAGS = -c
KIXCLT=kixclt
KIXCLT_FLAGS =
COBOL=cob

#
# Default Cobol flag settings (none).
#

COBFLAGS= -ia

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

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

# If you are using 4.9x sybase, make sure to set COBPC to cobpc
# rather than cobpre
COBPC=cobpre

# If you are using 4.9x sybase, make sure to set the SYBFLAGS to -T
SYBFLAGS=-C mf_word

################################################################################
# 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.clt progs/ACCT01.cbl progs/ACCT01.i*
	rm -f progs/ACCT02.clt progs/ACCT02.cbl progs/ACCT02.i*
	rm -f progs/ACCTBTCH.cob progs/ACCTBTCH.i*
	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) $(KIXCLT_FLAGS) ACCT00.clt; \
	$(COBOL) $(COBFLAGS) -C $(COBOPT) ACCT00.cbl)
	@echo ""
	@echo "--- ACCT00.int created ---"

################################################################################
# ACCT01
################################################################################
progs/ACCT01.int:
	@echo ""
	@echo ""
	@echo "--- Creating ACCT01.int ---"
	@echo ""
	@echo ""
	(cd progs; \
	$(COBPC) $(SYBFLAGS) -OACCT01.clt ACCT01.cop; \
	$(KIXCLT) $(KIXCLT_FLAGS) ACCT01.clt; \
	$(COBOL) $(COBFLAGS) -C $(COBOPT) ACCT01.cbl )
	@echo "--- ACCT01.int created ---"

################################################################################
# ACCT02
################################################################################
progs/ACCT02.int:
	@echo ""
	@echo ""
	@echo "--- Creating ACCT02.int ---"
	@echo ""
	@echo ""
	(cd progs; \
	$(COBPC) $(SYBFLAGS) -OACCT02.clt ACCT02.cop; \
	$(KIXCLT) $(KIXCLT_FLAGS) ACCT02.clt; \
	$(COBOL) $(COBFLAGS) -C $(COBOPT) ACCT02.cbl )
	@echo "--- ACCT02.int created ---"

################################################################################
# ACCTBTCH
################################################################################
progs/ACCTBTCH.int:
	@echo ""
	@echo ""
	@echo "--- Creating ACCTBTCH.int ---"
	@echo ""
	@echo ""
	(cd progs; \
	$(COBPC) $(SYBFLAGS) -OACCTBTCH.cob ACCTBTCH.bth ; \
	$(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 ""

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

