Files
retrobsd/src/libtermlib/Makefile
Brian Callahan bbba8d6f95 Remove all hardcoded make commands, changing them to ${MAKE}.
This is a first step towards being able to build RetroBSD on *BSD.
2014-05-25 16:25:15 -04:00

64 lines
1.6 KiB
Makefile

#
# Copyright (c) 1980 Regents of the University of California.
# All rights reserved. The Berkeley software License Agreement
# specifies the terms and conditions for redistribution.
#
TOPSRC = $(shell cd ../..; pwd)
include $(TOPSRC)/target.mk
DEFS = -DNOSCCS
CFLAGS = -O -DCM_N -DCM_GT -DCM_B -DCM_D $(DEFS) -Wall -Werror
LD = $(CC)
SRCS = termcap.c tgoto.c tputs.c tcattr.c
OBJS = termcap.o tgoto.o tputs.o tcattr.o
POBJS = ../termcap.o ../tgoto.o ../tputs.o ../tcattr.o
TAGSFILE= tags
#.c.o:
# $(CC) $(CFLAGS) -c -p $*.c
# $(LD) $(LDFLAGS) -x -r -o profiled/$*.o $*.o
# $(CC) $(CFLAGS) -c $*.c
# $(LD) $(LDFLAGS) -X -r $*.o
# mv a.out $*.o
all: ../libtermcap.a termcap
.PHONY: termcap
termcap:
cd termcap && ${MAKE}
../libtermcap.a: ${OBJS}
$(AR) cr ../libtermcap.a ${OBJS}
../libtermcap_p.a: ${OBJS}
cd profiled; $(AR) cr ../../libtermcap_p.a ${POBJS}
install: all
# cp ../libtermcap.a ${DESTDIR}/lib/libtermcap.a
# @-rm -f ${DESTDIR}/lib/libtermlib.a
# ln ${DESTDIR}/lib/libtermcap.a ${DESTDIR}/lib/libtermlib.a
# $(RANLIB) ${DESTDIR}/lib/libtermcap.a
$(MAKE) -C termcap install
# cp ../libtermcap_p.a ${DESTDIR}/lib/libtermcap_p.a
# @-rm -f ${DESTDIR}/lib/libtermlib_p.a
# ln ${DESTDIR}/lib/libtermcap_p.a ${DESTDIR}/lib/libtermlib_p.a
# $(RANLIB) ${DESTDIR}/lib/libtermcap_p.a
tags:
cwd=`pwd`; \
for i in ${SRCS}; do \
ctags -a -f ${TAGSFILE} $$cwd/$$i; \
done
clean:
-rm -f *.o profiled/*.o
-rm -f ../libtermcap.a ../libtermcap_p.a
-rm -f termcap/termcap
VGRIND= csh /usr/ucb/vgrind
vgrind:
cp /dev/null index
${VGRIND} -h "Termcap library" termcap.c tputs.c tgoto.c
${VGRIND} -h "Termcap library" -x index