tinycobol/test.code/Makefile.old

82 lines
2.0 KiB
Makefile

SHELL=/bin/sh
top_srcdir=
srcdir=.
prefix=/usr/local
exec_prefix=${prefix}
// g_includes=-I/usr/local/include
g_libraries1=-L/usr/local/lib
g_includes=-I/usr/include
g_libraries=-L/usr/lib
CCX=gcc
ASM=as
COB=../../compiler/htcobol
#INCLUDES=-I./ ${g_includes}
INCLUDES=-I./ ${g_includes}
CCXFLAGS=${INCLUDES} -g
#CCXFLAGS=${INCLUDES}
#LIBS=${g_libraries}
#LIBS=${g_libraries} -dynamic -lm -static -lncurses -L../../lib -lhtcobol
#LIBS=${g_libraries} -L../../lib -static -lhtcobol -lm
LIBS=${g_libraries} -L../../lib -lncurses -lhtcobol -ldb -lm
EXTRALIBS=
#LDFLAGS= -Xlinker -defsym -Xlinker main=_TEST02 --gstabs
LDFLAGS=
COBFLAGS=
ASMFLAGS=
SRCS = test03.cob
SRCS1 = test03
#OBJS = $(SRCS:.cob=.s)
#OBJS1 = $(SRCS:.cob=.o)
OBJS = test03.s
OBJS1 = test03.o
PROG = test03
#
# Rules for compiling .cob sources
.SUFFIX: .cob .s
.cob.s:
$(COB) $(COBFLAGS) -P $<
$(ASM) -g -o $*.o -a=$@.listing.0.txt $@
grep -v 'LISTING' $@.listing.0.txt | sed '/^$$/d' >$@.txt
#
all: ${PROG}
#all: ${OBJS}
clean:
# ${RM} ${OBJS} ${OBJS1} $(PROG) core $(PROG).s $(PROG).lis $(PROG).dbg ${SRCS}.trace.txt ${OBJS}.listing.txt
# ${RM} ${OBJS} ${OBJS1} $(PROG) core $(PROG).lis $(PROG).dbg ${SRCS}.trace.txt ${PROG}.run.trace.txt ${OBJS}.listing.0.txt ${OBJS}.txt
${RM} ${OBJS} ${OBJS1} $(PROG) core $(PROG).lis *.trace.txt ${OBJS}.listing.0.txt ${OBJS}.txt
distclean: clean
#${PROG}: ${OBJS} ${OBJS1}
#${PROG}: ${OBJS}
${PROG}:
# $(COB) -P ${SRCS1} 2>&1 | tee ${SRCS}.trace.txt
$(COB) -P ${SRCS1}
# $(COB) -P -D ${SRCS1}
## $(COB) -P ${SRCS1}
# $(ASM) -D --statistics -o ${OBJS1} -aslh=${OBJS}.listing.0.txt ${OBJS}
$(ASM) -D -o ${OBJS1} -aslh=${OBJS}.listing.0.txt ${OBJS}
grep -v 'LISTING' ${OBJS}.listing.0.txt | sed '/^$$/d' >${OBJS}.txt
@${RM} ${OBJS}.listing.0.txt
## $(CCX) -o ${PROG} ${OBJS1} $(LDFLAGS) $(LIBS) $(EXTRALIBS)
## strip $@
# $(CCX) -o ${PROG} -g ${OBJS1} $(LDFLAGS) $(LIBS) $(EXTRALIBS)
# $(CCX) -g -v -o ${PROG} ${OBJS} $(LIBS) $(LDFLAGS) $(EXTRALIBS)
$(CCX) -g -o ${PROG} ${OBJS1} $(LDFLAGS) $(LIBS) $(EXTRALIBS)