82 lines
2.0 KiB
Makefile
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)
|
|
|
|
|
|
|