#
# Generic top-level makefile for simple commands
# (c) NeXT, Inc.  1987
#

PRODUCT= reasb
BINDIR=	/usr/local/bin

HFILES=
CFILES= ${PRODUCT}.c

DERIVED=
GARBAGE= tags errs vers.c

CFLAGS=	-O -g -DNeXT_MOD -DNeXT_NFS -DCS_INET -D__STRICT_BSD__ -fwritable-strings
IFLAGS= -s 
LIBS= -lsys_s

SRCS= ${HFILES} ${CFILES}
OBJS= ${CFILES:.c=.o}

all:	${PRODUCT}

clean:	ALWAYS
	-rm -f *.o ${PRODUCT} ${DERIVED} ${GARBAGE} Makedep .depend_done

install: DSTROOT ${DSTROOT}${BINDIR} all
	install ${IFLAGS} ${PRODUCT} ${DSTROOT}${BINDIR}/${PRODUCT}

local: LCLROOT ${LCLROOT}${BINDIR} all
	install ${IFLAGS} ${PRODUCT} ${LCLROOT}${BINDIR}/${PRODUCT}

depend .depend_done: ${DERIVED}
	rm -f Makedep
	${CC} -M ${CFILES} ${SFILES} ${DERIVED} | \
	    awk '{ if ($$1 != prev) { if (rec != "") print rec; \
		rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		else rec = rec " " $$2 } } \
		END { print rec }' >Makedep
	-touch .depend_done

tags:	ALWAYS
	ctags ${SRCS}

${PRODUCT}:	.depend_done $$@

${PRODUCT}:	${OBJS} vers.o
	${CC} ${CFLAGS} -o $@ ${OBJS} vers.o ${LIBS}

vers.c: ${OBJS}
	@rm -f $@
	vers_string -c ${PRODUCT} > $@

DSTROOT LCLROOT:
	@if [ -n "${$@}" ]; \
	then \
		exit 0; \
	else \
		echo Must define $@; \
		exit 1; \
	fi

${DSTROOT}${BINDIR} ${LCLROOT}${BINDIR}:
	mkdirs $@

ALWAYS:

-include Makedep
