61 lines
1.3 KiB
Makefile
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
|
|
|