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