#
#  $Source: /nfs/hpindgr/dcia1/KCS.cm/rcs/inet_davis_800/elm/utils/RCS/makefile,v $
#   @(#) $Revision: 1.8.212.1 $
# 
#  (c) Copyright Hewlett-Packard Company, 1986, 1987, 1988, 1989
#  (c) Copyright Yokogawa-Hewlett-Packard Ltd., 1988, 1989
#
#  Acknowledgment is made to Dave Taylor for his creation of
#  the original version of this software.
# 
# 
#  Makefile for the Elm system utilities
#

SHELL	= /usr/bin/sh
RM	= /usr/bin/rm -f


BIN	= ../bin
SRC	= ../src
DEFINE	= -DV4FS
FLAGS	= -I../hdrs
CFLAGS= ${NEWCCFLAGS}
LDFLAGS= -s ${NEWLDFLAGS}


HEADERS	=			\
	../hdrs/defs.h		\
	../hdrs/sysdefs.h

HEADERS1=			\
	../hdrs/elm.h		\
	../hdrs/headers.h

TARGETS	=		\
	${BIN}/elmalias	\
	${BIN}/mailfrom	\
	${BIN}/newmail	\
	${BIN}/readmail

TARGETS_M	=	\
	${BIN}/elmalias.M	\
	${BIN}/mailfrom.M	\
	${BIN}/newmail.M	\
	${BIN}/readmail.M

OBJS	=			\
	${SRC}/getopt.o		\
	${SRC}/opt_utils.o	\
	${SRC}/string2.o	\
	${SRC}/validname.o

SRCS	=			\
	${SRC}/getopt.c		\
	${SRC}/opt_utils.c	\
	${SRC}/string2.c	\
	${SRC}/validname.c


utils: all
default: all
all: ${TARGETS}
metrics: ${TARGETS_M}

${BIN}:
	if [ ! -d {BIN} ]; then mkdir ${BIN}; fi

${BIN}/elmalias:  ${HEADERS} elmalias.o checkalias.o		\
		listalias.o ../hpux_rel.o ${OBJS}
	${CC} ${LDFLAGS} ${FLAGS} ${DEFINE} elmalias.o ${OBJS}	\
		../hpux_rel.o listalias.o checkalias.o -o ${BIN}/elmalias

${BIN}/mailfrom: ${HEADERS} mailfrom.o expand.o ../hpux_rel.o	\
		${SRC}/opt_utils.o ${SRC}/string2.o ${SRC}/getopt.o
	${CC} ${LDFLAGS} ${FLAGS} ${DEFINE} mailfrom.o		\
		${SRC}/opt_utils.o ${SRC}/string2.o ../hpux_rel.o	\
		${SRC}/getopt.o expand.o -o ${BIN}/mailfrom

${BIN}/newmail: ${HEADERS} newmail.o expand.o ${SRC}/string2.o ../hpux_rel.o
	${CC} ${LDFLAGS} ${FLAGS} ${DEFINE} newmail.o expand.o	\
		../hpux_rel.o ${SRC}/string2.o -o ${BIN}/newmail

${BIN}/readmail: ${HEADERS} readmail.o expand.o ${SRC}/getopt.o	\
		${SRC}/opt_utils.o ${SRC}/string2.o ../hpux_rel.o
	${CC} ${LDFLAGS} ${FLAGS} ${DEFINE} readmail.o expand.o	\
		${SRC}/getopt.o ${SRC}/string2.o ../hpux_rel.o	\
		${SRC}/opt_utils.o -o ${BIN}/readmail

${BIN}/elmalias.M:  ${HEADERS} elmalias.c checkalias.c		\
		listalias.c ../hpux_rel.c ${SRCS} ${BIN}
	${METRICS} ${CFLAGS} ${FLAGS} ${DEFINE} elmalias.c ${SRCS}	\
		../hpux_rel.c listalias.c checkalias.c -o ${BIN}/elmalias.M

${BIN}/mailfrom.M: ${HEADERS} mailfrom.c expand.c ../hpux_rel.c	\
		${SRC}/opt_utils.c ${SRC}/string2.c ${SRC}/getopt.c ${BIN}
	${METRICS} ${CFLAGS} ${FLAGS} ${DEFINE} mailfrom.c		\
		${SRC}/opt_utils.c ${SRC}/string2.c ../hpux_rel.c	\
		${SRC}/getopt.c expand.c -o ${BIN}/mailfrom.M

${BIN}/newmail.M: ${HEADERS} newmail.c expand.c ${SRC}/string2.c ../hpux_rel.c\
		 ${BIN}
	${METRICS} ${CFLAGS} ${FLAGS} ${DEFINE} newmail.c expand.c	\
		../hpux_rel.c ${SRC}/string2.c -o ${BIN}/newmail.M

${BIN}/readmail.M: ${HEADERS} readmail.c expand.c ${SRC}/getopt.c	\
		${SRC}/opt_utils.c ${SRC}/string2.c ../hpux_rel.c ${BIN}
	${METRICS} ${CFLAGS} ${FLAGS} ${DEFINE} readmail.c expand.c	\
		${SRC}/getopt.c ${SRC}/string2.c ../hpux_rel.c	\
		${SRC}/opt_utils.c -o ${BIN}/readmail.M

${SRC}/validname.o: ${SRC}/validname.c ${HEADERS} ${HEADERS1}
	cd ${SRC};						\
	${CC} -c ${CFLAGS} ${FLAGS} ${DEFINE} validname.o;

${SRC}/opt_utils.o: ${SRC}/opt_utils.c ${HEADERS} ${HEADERS1}
	cd ${SRC};						\
	${CC} -c ${CFLAGS} ${FLAGS} ${DEFINE} opt_utils.o

${SRC}/getopt.o: ${SRC}/getopt.c ${HEADERS} ${HEADERS1}
	cd ${SRC};						\
	${CC} -c ${CFLAGS} ${FLAGS} ${DEFINE} getopt.c

${SRC}/string2.o: ${SRC}/string2.c ${HEADERS} ${HEADERS1}
	cd ${SRC};						\
	${CC} -c ${CFLAGS} ${FLAGS} ${DEFINE} string2.c

../hpux_rel.o: ../hpux_rel.c
	cd ..;							\
	${CC} -c ${CFLAGS} ${FLAGS} ${DEFINE} hpux_rel.c


clean:
	${RM} *.o ${OBJS} ../hpux_rel.o

clobber: clean
	${RM} ${TARGETS} ${TARGETS_M}

.c.o: ${HEADERS}
	${CC} -c ${CFLAGS} ${FLAGS} ${DEFINE} $<
