#
prefix=..
exec_prefix=${prefix}/share/htcobol
g_includes=-I../lib -I../
g_libraries=-L../lib
tc_library=../lib

lib_name1=dyntest
lib_name2=subrots

CCX=gcc -g
#COB=${exec_prefix}/htcobol
COB=htcobol
RM=rm -f

COPYBOOKS= -I../copybooks -I.
INCLUDES= ${g_includes}
LIBS=
#LIBS=-lncurses -ldb -lm -ldl
#LIBS=${g_libraries} -lhtcobol -lncurses -ldb -lm -ldl
LDFLAGS=
COBFLAGS=-P -M none ${COPYBOOKS}
CCXFLAGS=${INCLUDES}

SHARED_LIB1=${lib_name1}.so
SHARED_LIB2=${lib_name2}.so

SHARED_LIBS=${SHARED_LIB2} ${SHARED_LIB1}

SRC3 = dyntest.cob 
SRC4 = subrots.cob

OBJ3 = $(SRC3:.cob=.o)
OBJ4 = $(SRC4:.cob=.o)


#include ${prefix}/config/C.rules.in
#include ${prefix}/config/COB.rules.in
#
# Rules for compiling .c .s sources
#
.SUFFIX: .c .o
.c.o:
	$(CCX) $(CCXFLAGS) -c $<

#
# Rules for compiling COBOL sources
.SUFFIX: .cob .cbl .o

%.o: %.cob
	$(COB) -c  $(COBFLAGS) $<
#	$(COB) $(COBFLAGS) $<


%.o: %.cbl
	$(COB) -c $(COBFLAGS) $<
#	$(COB) $(COBFLAGS) $<
#


all: ${SHARED_LIB1} ${SHARED_LIB2}

 
${SHARED_LIB1}: ${OBJ3}
	gcc -shared -Wl,-soname,${SHARED_LIB1} -o ${SHARED_LIB1} $(OBJ3) $(LIBS)

${SHARED_LIB2}: ${OBJ4}
	gcc -shared -Wl,-soname,${SHARED_LIB2} -o ${SHARED_LIB2} $(OBJ4) $(LIBS)

clean:
	@${RM} ${OBJ3} ${OBJ4} ${SHARED_LIB1} ${SHARED_LIB2} \
	*.o *.lis *.i *.s core
