#
#       Dlion Bridge Stuff              makefile		July 1985
#
# $Header: Makefile,v 1.3 86/11/19 05:50:06 jqj Exp $
#
# 
# Defines for CPP
#
VERSION= -DBSD43
DEBUG= -DNODEBUG
#DEBUG=-DDEBUG
#
# Default path used by Session daemon.
# CMDDIR MUST BE IN THIS!
PATH = \":${CMDDIR}:/usr/local:/usr/ucb:/usr/bin:/bin:\"
#
# Mail spool directory
MAILSPOOL=\"/usr/spool/mail\"

# Mail sender (if not sendmail, check flags in SMailCmds.c)
SENDMAIL=\"/usr/lib/sendmail\"

# Mail file print program
PRINT=\"/usr/ucb/lpr\"

# Program to do v7 style file locking for mail (obsolete for 4.3BSD)
LOCKMAIL=\"${CMDDIR}/LockMail\"

#
# Location of UNIX stubs
#
# STUBDIR= /usr/bridge
# DAEMDIR= /usr/bridge
# CMDDIR= /usr/bridge

STUBDIR= /usr/new/bridge
DAEMDIR= /usr/new/bridge/lib
CMDDIR= /usr/new/bridge

#
# Libraries
LIB=
#
# Remote file access library (optional)
# IBISLIB= /usr/ibis/lib/libra.a
IBISLIB=

STUBS= REdit RFTP RRMail RSMail RTTY RView RVT100
DAEMONS= BridgeSessiond
CMDS= GCMail LockMail LRMail LoginSh

STUBOPS= AddressTranslation.o CommandOps.o NetworkStream.o StubOps.o



CFLAGS= -O 
#CFLAGS= -g 
#LDFLAGS= -g
LDFLAGS= 

#
# For Make depend:
#
CFILES = AddressTranslation.c AliasExp.c LoginSh.c NetworkStream.c \
	RSMailStub.c CommandOps.c PTYOps.c RTTYStub.c FTPCmds.c REditStub.c \
	RTermStub.c GCMail.c RFTPStub.c RViewStub.c LRMail.c SMailCmds.c \
	LockMail.c RMailCmds.c SessionServer.c RMailOps.c \
	StubOps.c MsgHeap.c RRMailStub.c RVT100Stub.c

OFILES = AddressTranslation.o AliasExp.o LoginSh.o NetworkStream.o \
	RSMailStub.o CommandOps.o PTYOps.o RTTYStub.o FTPCmds.o REditStub.o \
	RTermStub.o GCMail.o RFTPStub.o RViewStub.o LRMail.o SMailCmds.o \
	LockMail.o RMailCmds.o SessionServer.o RMailOps.o \
	StubOps.o MsgHeap.o RRMailStub.o RVT100Stub.o

all: ${STUBS} ${DAEMONS} ${CMDS}


GCMail: GCMail.o CommandOps.o MsgHeap.o
	${CC} ${LDFLAGS} -o GCMail GCMail.o CommandOps.o MsgHeap.o ${LIB}

LockMail: LockMail.o CommandOps.o
	${CC} ${LDFLAGS} -o LockMail LockMail.o ${LIB}

LoginSh: LoginSh.o
	${CC} ${LDFLAGS} -o LoginSh LoginSh.o ${LIB}

LRMail: LRMail.o CommandOps.o MsgHeap.o RMailOps.o
	${CC} ${LDFLAGS} -o LRMail LRMail.o CommandOps.o MsgHeap.o \
		RMailOps.o ${LIB}

REdit: REditStub.o FTPCmds.o ${STUBOPS}
	${CC} ${LDFLAGS} -o REdit REditStub.o FTPCmds.o ${STUBOPS} ${IBISLIB}

RFTP: RFTPStub.o FTPCmds.o ${STUBOPS}
	${CC} ${LDFLAGS} -o RFTP RFTPStub.o FTPCmds.o ${STUBOPS} ${IBISLIB}

RRMail: RRMailStub.o AliasExp.o FTPCmds.o MsgHeap.o \
		RMailCmds.o RMailOps.o SMailCmds.o ${STUBOPS}
	${CC} ${LDFLAGS} -o RRMail RRMailStub.o AliasExp.o FTPCmds.o MsgHeap.o \
		RMailCmds.o RMailOps.o SMailCmds.o ${STUBOPS} ${LIB}

RSMail: RSMailStub.o AliasExp.o SMailCmds.o FTPCmds.o ${STUBOPS}
	${CC} ${LDFLAGS} -o RSMail RSMailStub.o AliasExp.o SMailCmds.o \
		FTPCmds.o ${STUBOPS} ${LIB}

RTerm: RTermStub.o PTYOps.o ${STUBOPS}
	${CC} ${LDFLAGS} -o RTerm RTermStub.o PTYOps.o ${STUBOPS} ${LIB}

RTTY: RTTYStub.o PTYOps.o ${STUBOPS}
	${CC} ${LDFLAGS} -o RTTY RTTYStub.o PTYOps.o ${STUBOPS} ${LIB}

RVT100: RVT100Stub.o PTYOps.o ${STUBOPS}
	${CC} ${LDFLAGS} -o RVT100 RVT100Stub.o PTYOps.o ${STUBOPS} ${LIB}

RView: RViewStub.o ${STUBOPS}
	${CC} ${LDFLAGS} -o RView RViewStub.o ${STUBOPS} ${LIB}

BridgeSessiond: SessionServer.o ${STUBOPS}
	${CC} ${LDFLAGS} -o BridgeSessiond SessionServer.o ${STUBOPS} ${LIB}

print:
	maha -2 -r -f terminal/8 Makefile *.h *.c

clean:
	rm -f *.o ${STUBS} ${DAEMONS} ${CMDS}

install: ${STUBS} ${DAEMONS} ${CMDS}
	install -c -s REdit ${STUBDIR}
	rm -f ${STUBDIR}/REditw
	ln ${STUBDIR}/REdit ${STUBDIR}/REditw
	install -c -s RFTP ${STUBDIR}
	install -c -s RRMail ${STUBDIR}
	install -c -s RSMail ${STUBDIR}
	install -c -s -m 4771 -o root RTTY ${STUBDIR}
	install -c -s -m 4771 -o root RVT100 ${STUBDIR}
	install -c -s RView ${STUBDIR}
	install -c -s -m 4771 -o root BridgeSessiond ${DAEMDIR}
	install -c -s GCMail ${CMDDIR}
	install -c -s -m 4771 -o root LockMail ${CMDDIR}
	install -c LoginSh ${CMDDIR}
	install -c -s LRMail ${CMDDIR}

depend:
	-rm -f makedep eddep
	${CC} -M ${CFLAGS}  ${CFILES} | sed -e '/:$$/d' > makedep
	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ex - Makefile < eddep
	rm eddep makedep
	

#
# rules for specific objects:
#

${OFILES}: Makefile


GCMail.o: GCMail.c
	${CC} -c ${CFLAGS} ${DEBUG} ${VERSION} \
	    '-DDEFAULT_COMMAND="${CMDDIR}/GCMail -r *.toc"' GCMail.c

SessionServer.o: SessionServer.c
	${CC} -c ${CFLAGS} ${DEBUG} ${VERSION} \
		-DDEF_PATH=${PATH} SessionServer.c	

LockMail.o: LockMail.c
	${CC} -c ${CFLAGS} ${DEBUG} ${VERSION} \
		-DSPOOL_DIR=${MAILSPOOL}	LockMail.c

LoginSh.o: LoginSh.c
	${CC} -c ${CFLAGS} ${DEBUG} ${VERSION} \
		-DSPOOL_DIR=${MAILSPOOL}	LoginSh.c

RMailOps.o: RMailOps.c
	${CC} -c ${CFLAGS} ${DEBUG} ${VERSION} \
		-DLOCK_MAIL=${LOCKMAIL} \
		-DSPOOL_DIR=${MAILSPOOL}	RMailOps.c

RMailCmds.o: RMailCmds.c
	${CC} -c ${CFLAGS} ${DEBUG} ${VERSION} \
		-DDEFAULT_PRINT=${PRINT}		RMailCmds.c

SMailCmds.o: SMailCmds.c
	${CC} -c ${CFLAGS} ${DEBUG} ${VERSION} \
		-DSENDMAIL_CMD=${SENDMAIL}		SMailCmds.c

.c.o:
	${CC} -c ${CFLAGS} ${DEBUG} ${VERSION} $*.c

#
# DO NOT DELETE THIS LINE -- MAKE DEPEND DEPENDS ON IT BEING HERE!
AddressTranslation.o: AddressTranslation.c
AddressTranslation.o: /usr/include/sys/types.h
AddressTranslation.o: /usr/include/sys/socket.h
AliasExp.o: AliasExp.c
AliasExp.o: /usr/include/ctype.h
AliasExp.o: /usr/include/stdio.h
LoginSh.o: LoginSh.c
LoginSh.o: /usr/include/sys/types.h
LoginSh.o: /usr/include/sgtty.h
LoginSh.o: /usr/include/sys/ioctl.h
LoginSh.o: /usr/include/sys/ttychars.h
LoginSh.o: /usr/include/sys/ttydev.h
LoginSh.o: /usr/include/signal.h
LoginSh.o: /usr/include/stdio.h
LoginSh.o: /usr/include/sys/stat.h
NetworkStream.o: NetworkStream.c
NetworkStream.o: /usr/include/sys/types.h
NetworkStream.o: /usr/include/errno.h
NetworkStream.o: /usr/include/netinet/in.h
NetworkStream.o: /usr/include/signal.h
NetworkStream.o: /usr/include/stdio.h
NetworkStream.o: /usr/include/sys/socket.h
NetworkStream.o: /usr/include/sys/stat.h
NetworkStream.o: /usr/include/sys/time.h
NetworkStream.o: /usr/include/time.h
NetworkStream.o: /usr/include/sys/uio.h
NetworkStream.o: ./NetworkStream.h
RSMailStub.o: RSMailStub.c
RSMailStub.o: /usr/include/stdio.h
RSMailStub.o: /usr/include/sysexits.h
RSMailStub.o: ./CommandOps.h
RSMailStub.o: ./StubOps.h
CommandOps.o: CommandOps.c
CommandOps.o: /usr/include/stdio.h
CommandOps.o: /usr/include/setjmp.h
CommandOps.o: /usr/include/ctype.h
CommandOps.o: ./CommandOps.h
PTYOps.o: PTYOps.c
PTYOps.o: /usr/include/sys/types.h
PTYOps.o: /usr/include/errno.h
PTYOps.o: /usr/include/sgtty.h
PTYOps.o: /usr/include/sys/ioctl.h
PTYOps.o: /usr/include/sys/ttychars.h
PTYOps.o: /usr/include/sys/ttydev.h
PTYOps.o: /usr/include/signal.h
PTYOps.o: /usr/include/stdio.h
PTYOps.o: /usr/include/sys/file.h
PTYOps.o: /usr/include/sys/socket.h
PTYOps.o: /usr/include/utmp.h
PTYOps.o: ./NetworkStream.h
PTYOps.o: ./PTYOps.h
PTYOps.o: ./StubOps.h
RTTYStub.o: RTTYStub.c
RTTYStub.o: /usr/include/sgtty.h
RTTYStub.o: /usr/include/sys/ioctl.h
RTTYStub.o: /usr/include/sys/ttychars.h
RTTYStub.o: /usr/include/sys/ttydev.h
RTTYStub.o: /usr/include/signal.h
RTTYStub.o: /usr/include/stdio.h
RTTYStub.o: /usr/include/sysexits.h
RTTYStub.o: ./CommandOps.h
RTTYStub.o: ./NetworkStream.h
RTTYStub.o: /usr/include/sys/types.h
RTTYStub.o: ./PTYOps.h
RTTYStub.o: ./StubOps.h
FTPCmds.o: FTPCmds.c
FTPCmds.o: /usr/include/sys/types.h
FTPCmds.o: /usr/include/errno.h
FTPCmds.o: /usr/include/stdio.h
FTPCmds.o: /usr/include/sys/file.h
FTPCmds.o: /usr/include/sys/stat.h
FTPCmds.o: ./NetworkStream.h
FTPCmds.o: ./StubOps.h
REditStub.o: REditStub.c
REditStub.o: /usr/include/stdio.h
REditStub.o: /usr/include/sysexits.h
REditStub.o: ./CommandOps.h
REditStub.o: ./StubOps.h
RTermStub.o: RTermStub.c
RTermStub.o: /usr/include/sgtty.h
RTermStub.o: /usr/include/sys/ioctl.h
RTermStub.o: /usr/include/sys/ttychars.h
RTermStub.o: /usr/include/sys/ttydev.h
RTermStub.o: /usr/include/signal.h
RTermStub.o: /usr/include/stdio.h
RTermStub.o: /usr/include/sysexits.h
RTermStub.o: ./CommandOps.h
RTermStub.o: ./NetworkStream.h
RTermStub.o: /usr/include/sys/types.h
RTermStub.o: ./PTYOps.h
RTermStub.o: ./StubOps.h
GCMail.o: GCMail.c
GCMail.o: /usr/include/stdio.h
GCMail.o: /usr/include/sysexits.h
GCMail.o: ./CommandOps.h
GCMail.o: ./MsgHeap.h
RFTPStub.o: RFTPStub.c
RFTPStub.o: /usr/include/stdio.h
RFTPStub.o: /usr/include/sysexits.h
RFTPStub.o: ./CommandOps.h
RFTPStub.o: ./StubOps.h
RViewStub.o: RViewStub.c
RViewStub.o: /usr/include/sys/types.h
RViewStub.o: /usr/include/errno.h
RViewStub.o: /usr/include/sgtty.h
RViewStub.o: /usr/include/sys/ioctl.h
RViewStub.o: /usr/include/sys/ttychars.h
RViewStub.o: /usr/include/sys/ttydev.h
RViewStub.o: /usr/include/stdio.h
RViewStub.o: /usr/include/sys/file.h
RViewStub.o: /usr/include/sysexits.h
RViewStub.o: /usr/include/signal.h
RViewStub.o: ./CommandOps.h
RViewStub.o: ./NetworkStream.h
RViewStub.o: ./StubOps.h
LRMail.o: LRMail.c
LRMail.o: /usr/include/signal.h
LRMail.o: /usr/include/stdio.h
LRMail.o: /usr/include/sys/file.h
LRMail.o: /usr/include/sysexits.h
LRMail.o: ./CommandOps.h
LRMail.o: ./MsgHeap.h
LRMail.o: ./RMailOps.h
SMailCmds.o: SMailCmds.c
SMailCmds.o: /usr/include/stdio.h
SMailCmds.o: /usr/include/sys/file.h
SMailCmds.o: /usr/include/sys/wait.h
SMailCmds.o: /usr/include/sysexits.h
SMailCmds.o: ./NetworkStream.h
SMailCmds.o: /usr/include/sys/types.h
SMailCmds.o: ./StubOps.h
LockMail.o: LockMail.c
LockMail.o: /usr/include/stdio.h
LockMail.o: /usr/include/sys/types.h
LockMail.o: /usr/include/sys/stat.h
LockMail.o: /usr/include/sys/file.h
LockMail.o: /usr/include/sysexits.h
LockMail.o: /usr/include/errno.h
RMailCmds.o: RMailCmds.c
RMailCmds.o: /usr/include/signal.h
RMailCmds.o: /usr/include/stdio.h
RMailCmds.o: /usr/include/sys/file.h
RMailCmds.o: /usr/include/sys/wait.h
RMailCmds.o: /usr/include/sysexits.h
RMailCmds.o: ./NetworkStream.h
RMailCmds.o: /usr/include/sys/types.h
RMailCmds.o: ./RMailOps.h
RMailCmds.o: ./StubOps.h
SessionServer.o: SessionServer.c
SessionServer.o: /usr/include/sys/types.h
SessionServer.o: /usr/include/ctype.h
SessionServer.o: /usr/include/errno.h
SessionServer.o: /usr/include/lastlog.h
SessionServer.o: /usr/include/netinet/in.h
SessionServer.o: /usr/include/pwd.h
SessionServer.o: /usr/include/signal.h
SessionServer.o: /usr/include/stdio.h
SessionServer.o: /usr/include/sys/file.h
SessionServer.o: /usr/include/sys/ioctl.h
SessionServer.o: /usr/include/sys/ttychars.h
SessionServer.o: /usr/include/sys/ttydev.h
SessionServer.o: /usr/include/sys/param.h
SessionServer.o: /usr/include/machine/machparam.h
SessionServer.o: /usr/include/signal.h
SessionServer.o: /usr/include/sys/types.h
SessionServer.o: /usr/include/sys/quota.h
SessionServer.o: /usr/include/sys/socket.h
SessionServer.o: /usr/include/sys/wait.h
SessionServer.o: /usr/include/sysexits.h
SessionServer.o: /usr/include/utmp.h
SessionServer.o: ./CommandOps.h
SessionServer.o: ./NetworkStream.h
SessionServer.o: ./StubOps.h
RMailOps.o: RMailOps.c
RMailOps.o: /usr/include/sys/types.h
RMailOps.o: /usr/include/errno.h
RMailOps.o: /usr/include/sys/stat.h
RMailOps.o: /usr/include/stdio.h
RMailOps.o: /usr/include/sys/file.h
RMailOps.o: /usr/include/sys/wait.h
RMailOps.o: /usr/include/sysexits.h
RMailOps.o: ./MsgHeap.h
RMailOps.o: ./RMailOps.h
StubOps.o: StubOps.c
StubOps.o: /usr/include/sys/types.h
StubOps.o: /usr/include/signal.h
StubOps.o: /usr/include/stdio.h
StubOps.o: /usr/include/sys/file.h
StubOps.o: /usr/include/sys/ioctl.h
StubOps.o: /usr/include/sys/ttychars.h
StubOps.o: /usr/include/sys/ttydev.h
StubOps.o: /usr/include/sysexits.h
StubOps.o: ./NetworkStream.h
StubOps.o: ./StubOps.h
MsgHeap.o: MsgHeap.c
MsgHeap.o: /usr/include/sys/types.h
MsgHeap.o: /usr/include/errno.h
MsgHeap.o: /usr/include/stdio.h
MsgHeap.o: /usr/include/sys/file.h
MsgHeap.o: /usr/include/sys/stat.h
MsgHeap.o: ./MsgHeap.h
RRMailStub.o: RRMailStub.c
RRMailStub.o: /usr/include/signal.h
RRMailStub.o: /usr/include/stdio.h
RRMailStub.o: /usr/include/sysexits.h
RRMailStub.o: /usr/include/sys/wait.h
RRMailStub.o: ./CommandOps.h
RRMailStub.o: ./MsgHeap.h
RRMailStub.o: ./StubOps.h
