tinycobol/test.code/t33/Makefile.mingw

61 lines
1.3 KiB
Makefile

prefix=..
exec_prefix=../../compiler
g_includes=-I/usr/local/include
g_libraries=-L/usr/local/lib -LD:/TinyCOBOL
lib_name2=subrot2
lib_name3=subrot3
CCX=gcc
COB=htcobol
ASM=as
RM=rm -f
RANLIB=ranlib
AR=ar
COPYBOOKS= -I../copybooks -I.
INCLUDES= -I/usr/local/include
LIBS=${g_libraries} -lhtcobol -ldb
LDFLAGS=
COBFLAGS=-P ${COPYBOOKS}
ASMFLAGS=-D
CCXFLAGS=${INCLUDES}
SHARED_LIB2=${lib_name2}.dll
SHARED_LIB3=${lib_name3}.dll
SRC1 = dyntest1.cob
SRC2 = subrot1.cob
SRC3 = subrotc.c
OBJS1 = $(SRC1:.cob=.o)
OBJS2 = $(SRC2:.cob=.o)
OBJS3 = $(SRC3:.c=.o)
OBJS = $(OBJS2) $(OBJS3)
PROG1 = dyntest
PROGS = $(PROG1)
include ${prefix}/config/C.rules.in
include ${prefix}/config/COB.rules.in
include ${prefix}/config/COB.build.tmpl.in
all: ${SHARED_LIB2} ${SHARED_LIB3} ${PROGS}
${PROG1}: ${OBJS1}
$(CCX) -o $@.exe ${OBJS1} $(LDFLAGS) $(LIBS)
# strip $@
${SHARED_LIB2}: ${OBJS2}
${CCX} -shared -Wl,--out-implib,${lib_name2}.dll.a,--output-def,${lib_name2}.def -o ${SHARED_LIB2} $(OBJS2) ${LIBS}
${SHARED_LIB3}: ${OBJS3}
${CCX} -shared -Wl,--out-implib,${lib_name3}.dll.a,--output-def,${lib_name3}.def -o ${SHARED_LIB3} $(OBJS3) ${LIBS}
clean:
@${RM} ${OBJS} $(PROG1) $(PROG1)*lis ${PROG1}*s \
${SHARED_LIB2} ${SHARED_LIB2}.a ${SHARED_LIB3} ${SHARED_LIB3}.a \
core *.exe *.def *.o *.lis