72 lines
1.3 KiB
Makefile
72 lines
1.3 KiB
Makefile
|
|
prefix=..
|
|
exec_prefix=${prefix}/share/htcobol
|
|
g_includes=-I../lib -I../
|
|
g_libraries=-L/usr/local/lib -L../lib
|
|
tc_library=../lib
|
|
|
|
lib_name1=dyntest
|
|
lib_name2=subrots
|
|
|
|
CCX=gcc
|
|
#COB=${exec_prefix}/htcobol
|
|
COB=htcobol
|
|
RM=rm -f
|
|
|
|
COPYBOOKS= -I../copybooks -I.
|
|
INCLUDES= ${g_includes}
|
|
LIBS=${g_libraries} -lhtcobol
|
|
#LIBS=${g_libraries} -ldb -lpdcurses
|
|
#LIBS=${g_libraries} -lhtcobol -ldb -lpdcurses
|
|
COBFLAGS=-P -M none ${COPYBOOKS}
|
|
CCXFLAGS=${INCLUDES}
|
|
LDFLAGS=
|
|
|
|
SHARED_LIB1=${lib_name1}.dll
|
|
SHARED_LIB2=${lib_name2}.dll
|
|
|
|
SHARED_LIBS=${lib_name1}.dll ${lib_name2}.dll
|
|
|
|
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 sources
|
|
#
|
|
.SUFFIX: .c .o
|
|
.c.o:
|
|
$(CCX) $(CCXFLAGS) -c $<
|
|
|
|
#
|
|
# Rules for compiling COBOL sources
|
|
#
|
|
.SUFFIX: .cob .cbl .o
|
|
%.o: %.cob
|
|
$(COB) -c $(COBFLAGS) $<
|
|
|
|
|
|
%.o: %.cbl
|
|
$(COB) -c $(COBFLAGS) $<
|
|
|
|
|
|
all: ${SHARED_LIB1} ${SHARED_LIB2}
|
|
|
|
|
|
${SHARED_LIB1}: ${OBJ3}
|
|
${CCX} -shared -Wl,--out-implib,${lib_name1}.dll.a,--output-def,${lib_name1}.def -o ${SHARED_LIB1} $(OBJ3) ${LIBS}
|
|
|
|
${SHARED_LIB2}: ${OBJ4}
|
|
${CCX} -shared -Wl,--out-implib,${lib_name2}.dll.a,--output-def,${lib_name2}.def -o ${SHARED_LIB2} $(OBJ4) ${LIBS}
|
|
|
|
clean:
|
|
@${RM} ${OBJ3} ${OBJ4} ${SHARED_LIB1} ${SHARED_LIB2} \
|
|
*.exe *.def *.o *.lis *.i *.s core
|
|
|