
SHELL=/bin/sh


CCX=gcc
ASM=as
COB=../../compiler/htcobol
RM=rm -f

INCLUDES= -I/usr/local/include
CCXFLAGS= -g ${INCLUDES}
LIBS= -L/usr/local/lib -L../../lib -ldb -lncurses -lhtcobol -lm
EXTRALIBS=
LDFLAGS=
COBFLAGS= -P

SRCS = test15.cob test15a.cob test15b.c
#SRCS = test15.cob test15b.c
#SRCS = test15.cob test15a.cob
SRC2 = test15a.cob
SRC1 = test15.cob

OBJS = test15.o test15a.o test15b.o
#OBJS = test15.o test15b.o
#OBJS = $(SRCS:.cob=.o)
#OBJS1 = $(SRCS:.cob=.s)
OBJS1 = test15.s test15a.s
OBJ1 = $(SRC1:.cob=.o)
OBJ2 = $(SRC2:.cob=.o)
OBJ11 = $(SRC1:.cob=.s)
OBJ22 = $(SRC2:.cob=.s)

PROG = test15

#
# Rules for compiling .c sources
.SUFFIXES: .cob .c .o
#.SUFFIX: .c .o .b .o
.c.o:
	$(CCX) $(CCXFLAGS) -c $<
.cob.o:
	$(COB) $(COBFLAGS) -c $<

#

all: ${PROG}

clean:
	@${RM} ${OBJS} ${OBJS1} $(PROG) core \
	${OBJ11}.txt ${OBJ22}.txt *.lis \
	${OBJ11}.listing.0.txt ${OBJ22}.listing.0.txt ${PROG}*.txt


${PROG}: ${OBJS}
	$(CCX) -o $@ ${OBJS} $(LDFLAGS) $(LIBS) $(EXTRALIBS)

${OBJ1}: 
	$(COB) $(COBFLAGS)  ${SRC1}
	$(ASM) -D -o ${OBJ1} -aslh=${OBJ11}.listing.0.txt  ${OBJ11} 
	grep -v 'LISTING' ${OBJ11}.listing.0.txt | sed '/^$$/d' >${OBJ11}.txt 
	${RM} ${OBJ11}.listing.0.txt

${OBJ2}: 
	$(COB) $(COBFLAGS)  ${SRC2}
#	mv ${OBJ22} ${OBJ22}.temp
#	cat ${OBJ22}.temp | sed 's/main/test15a/g' > ${OBJ22}
#	${RM} ${OBJ22}.temp
	$(ASM) -D -o ${OBJ2} -aslh=${OBJ22}.listing.0.txt  ${OBJ22} 
	grep -v 'LISTING' ${OBJ22}.listing.0.txt | sed '/^$$/d' >${OBJ22}.txt 
	${RM} ${OBJ22}.listing.0.txt

