#	Makefile -- for libfb

#	last edit:	86/06/16	G S Moss

#	SCCS ID:	@(#)Makefile	1.25

PRODUCT = libfb
INSHDR	= fb.h
HEADERS = cursorbits.h fb_ik.h
CFILES	= fb.c fb_buf.c fb_hard.c fb_ik.c fb_ptty.c fb_rat.c
OBJS	= fb.o fb_buf.o fb_hard.o fb_ik.o fb_ptty.o fb_rat.o
S52_MANUAL=${PRODUCT}.3
BSD_MANUAL=${PRODUCT}.3b
MANUAL	= ${S52_MANUAL}
SOURCES	= Makefile make_bsd ${CFILES} ${HEADERS} ${INSHDR} ${MANUAL}
DISTDIR	= /d/mike/cad/dist/libfb
BINDIR	= /vld/bin
LIBDIR	= /vld/lib
S52_INCDIR=/vld/include
BSD_INCDIR=/d/mike/cad/dist/h
INCDIR	= ${S52_INCDIR}
S52_MANDIR = /usr/5lib/man/local/man3
BSD_MANDIR = /usr/man/man3
S52_CFLAGS = -I${INCDIR} -O
S52_LDFLAGS = -n -m 1
BSD_CFLAGS = -I${INCDIR} -O -DBSD
BSD_LDFLAGS = -n -m 1
MANDIR	= ${S52_MANDIR}
BINPERM	= 775
LIBPERM = 664
MANPERM	= 664
CFLAGS	= ${S52_CFLAGS}
LDFLAGS	= ${S52_LDFLAGS}
INS	= cp
SHELL	= /usr/5bin/sh
CC	= /usr/5bin/cc
.DEFAULT:
	$(GET) $(GFLAGS) -p s.$@ > $@
	touch $@

all:	${PRODUCT}.a

${PRODUCT}.a:	inst_hdr ${OBJS}
	ar r $@ `lorder ${OBJS} | tsort`

${BSD_MANUAL}:	${S52_MANUAL}
	${INS} $? $@

debug:		debug.o ${PRODUCT}.a
	-ranlib libfb.a
	$(CC) -o debug debug.o libfb.a -lm

inst_hdr:	${INSHDR}
	@if cmp -s ${INCDIR}/$? $?; \
	 then	echo $? unchanged; \
	 else	${INS} $? ${INCDIR} && echo $? installed in ${INCDIR}; \
	 fi

print:		${MANUAL} Makefile ${HEADERS} ${CFILES}
	( nroff -T${LP} -man ${MANUAL} ; \
	  pr Makefile ${HEADERS} ${CFILES} \
				${MANUAL} ) | lpr

lint:		${HEADERS} ${CFILES}
	lint -I${INCDIR} ${CFILES} > ${PRODUCT}.lint

flow:		${HEADERS} ${CFILES}
	cflow ${CFILES} > ${PRODUCT}.flow

xref:		${HEADERS} ${CFILES}
	cxref -c -s -w132 ${CFILES} > ${PRODUCT}.xref

install:	all ${INSHDR} ${MANUAL}
	@if cmp -s ${LIBDIR}/${PRODUCT}.a ${PRODUCT}.a; \
	 then	echo ${PRODUCT}.a unchanged; \
	 else	${INS} ${PRODUCT}.a ${LIBDIR}; \
		chmod ${LIBPERM} ${LIBDIR}/${PRODUCT}.a; \
		ranlib ${LIBDIR}/${PRODUCT}.a; \
		echo ${PRODUCT}.a installed in ${LIBDIR}; \
	 fi
	-@if cmp -s ${MANDIR}/${MANUAL} ${MANUAL}; \
	 then	echo ${MANUAL} unchanged; \
	 else	${INS} ${MANUAL} ${MANDIR} && \
		chmod ${MANPERM} ${MANDIR}/${MANUAL} &&	\
		echo ${MANUAL} installed in ${MANDIR}; \
	 fi
	-@if vax; \
	 then ${INS} ${SOURCES} ${DISTDIR} \
		&& echo sources installed in ${DISTDIR}; \
	 fi
clean:
	-rm -f ${OBJS} ${PRODUCT}.lint ${PRODUCT}.flow \
		${PRODUCT}.xref

clobber:	clean
	-rm -f ${PRODUCT}.a
fb.o: fb.c
fb.o: fb_ik.h
fb_buf.o: fb_buf.c
fb_hard.o: fb_hard.c
fb_ik.o: fb_ik.c
fb_ik.o: fb_ik.h
fb_ik.o: cursorbits.h
fb_rat.o: fb_rat.c
fb_rat.o: fb_ik.h
