:
: '	SCCSID	89/10/30 @(#)Site	1.17'
:
:
: '	Copyright (c) 1984 Piers Lauder, University of Sydney'
:
: '	Warning: Distribution of this software without written'
: '		 permission is prohibited.'
:
: '	This is a shell script to make the site-dependent include file.'
:
: '	It has been extracted from "Makefile" to cater for'
: '	small 16-bit m/cs which cannot handle large makefiles.'
:

(
cat <<EOF
#define	ACCSTATS	"${STATSDIR}/Accumulated"
#define	ACSNETGID	${ACSNETGID}
#define	ACSNETNAME	"${ACSNETNAME}"
#define	ACSNETUID	${ACSNETUID}
#define	ALL_COMMENTS	${ALL_COMMENTS}
#define APOLLO		${APOLLO}
#define	ARGS_OFF_STACK(P) *(*(stack_word **)&P)${STACK_DIR}
#define	AUSAS		${AUSAS}
#define	AUTO_LOCKING	${AUTO_LOCKING}
#define	BADDIR(F)	"${BADDIR}/F"
#define	BADHANDLER	"${INSLIB}/badhandler"
#define	BSD4		${BSD4}
#define	BSD4V		'${BSD4V}'
#define	CARR_ON_BUG	${CARR_ON_BUG}
#define	COMMANDSFILE	"${INSLIB}/commandsfile"
#define	CONSOLE		"${CONSOLE}"
#define	CRC_HASH	${CRC_HASH}
#define	CSIRONET	${CSIRONET}
#define	DEVNET(F)	"${DEVNET}/F"
#define	FCNTL		${FCNTL}
#define	FILEGETTER	"${INSBIN}/${FILEGETTER}"
#define	FILESDIR(F)	"${FILESDIR}/F"
#define	FILESEXPIREDAYS	${FILESEXPIREDAYS}
#define	FLOCK		${FLOCK}
#define	GETHOST		${GETHOST}
#define	IGNMAILERSTATUS	${IGNMAILERSTATUS}
#define	INSBIN		"${INSBIN}"
#define	INSLIB(F)	"${INSLIB}/F"
#define	KILL_0		${KILL_0}
#define	LINK_STATS	${LINK_STATS}
#define	LOCALSEND	${LOCALSEND}
#define	LOCKF		${LOCKF}
#define	LOG_RETURNED	${LOG_RETURNED}
#define	LOG_STATE	${LOG_STATE}
#define	MAIL_FROM	${MAIL_FROM}
#define	MAXRETSIZE	${MAXRETSIZE}
#define	MINSLEEP	${MINSLEEP}
#define	MUSH		${MUSH}
#define	NDIRLIB		${NDIRLIB}
#define	NN2DAEMON	"${INSLIB}/${DAEMON2}"
#define	NN2SHELL	"${INSLIB}/NN2shell"
#define	NNCALL		"${INSLIB}/NNcall"
#define	NNDAEMON	"${INSLIB}/${DAEMON1}"
#define	NND_STATS	${NND_STATS}
#define	NODENAMEFILE	"${INSLIB}/nodename"
#define	NODE_STATS	${NODE_STATS}
#define	OPENDIAL	${OPENDIAL}
#define	OLD_CC		${OLD_CC}
#define	PBUFSIZE	${PBUFSIZE}
#define	PGRP		${PGRP}
#define	POSTMASTER	"${POSTMASTER}"
#define	PRINTF_NULLS	${PRINTF_NULLS}
#define	PROTO_STATS	${PROTO_STATS}
#define	RECEIVER	"${INSLIB}/receiver"
#define	REQUESTER	"${INSLIB}/request"
#define	REROUTEDIR(F)	"${REROUTEDIR}/F"
#define	ROUTEFILE	"${INSLIB}/routefile"
#define	ROUTER		"${INSLIB}/router"
#define	SEND		"${INSBIN}/${SEND}"
#define	SPOOLDIR(F)	"${SPOOLDIR}/F"
#define	SPRF_SIZE	${SPRF_SIZE}
#define	STATE		"${INSBIN}/${STATEP}"
#define	STATEDIR(F)	"${STATEDIR}/F"
#define	STATEFILE	"${INSLIB}/statefile"
#define	STATSDIR(F)	"${STATSDIR}/F"
#define	STATSFILE	"${INSLIB}/statsfile"
#define	STTY		"${STTY}"
#define	SYSTEM		${SYSTEM}
#define	SYSVREL		${SYSVREL}
#define	SYS_LOCKING	${SYS_LOCKING}
#define	TMPDIR(F)	"${TMPDIR}/F"
#define	TRACEDIR(F)	"${TRACEDIR}/F"
#define	TTY_CONNECT	${TTY_CONNECT}
#define	UNAME		${UNAME}
#define	UNSAFEMAILER	${UNSAFEMAILER}
#define	UUCPLOCKS	${UUCPLOCKS}
#define	V8		${V8}
#define	VALIDATEMAIL	${VALIDATEMAIL}
#define	VARARGS		${VARARGS}
#define	WHOISFILE	"${WHOISFILE}"
#define	WHOISPROG	"${WHOISPROG}"
#define	WORK2DIR(F)	"${WORK2DIR}/F"
#define	WORKDIR(F)	"${WORKDIR}/F"
#define	WORKFLAG	'${WORKFLAG}'
typedef	${STACK_WORD}	stack_word;
EOF
if [ "$BINMAIL"x != x ]; then
	echo "#define	BINMAIL		\"${BINMAIL}\""
fi
if [ "$BINMAILARGS"x != x ]; then
	echo "#define	BINMAILARGS	${BINMAILARGS}"
fi
if [ "$FUZZ"x != x ]; then
	echo "#define	FUZZ		\"${FUZZ}\""
fi
if [ "$FILESERVERLOG"x != x ]; then
	echo "#define	FILESERVERLOG	\"${FILESERVERLOG}\""
fi
if [ "$LOCAL_NODES"x != x ]; then
	echo "#define	LOCAL_NODES	\"${LOCAL_NODES}\""
fi
if [ "$MAILER"x != x ]; then
	echo "#define	MAILER		\"${MAILER}\""
fi
if [ "$MAILERARGS"x != x ]; then
	echo "#define	MAILERARGS	${MAILERARGS}"
fi
if [ "$MAILGROUPS"x != x ]; then
	echo "#define	MAILGROUPS	\"${MAILGROUPS}/\""
fi
if [ "$NCC_MANAGER"x != x ]; then
	echo "#define	NCC_MANAGER	\"${NCC_MANAGER}\""
fi
if [ "$NEWSARGS"x != x ]; then
	echo "#define	NEWSARGS	${NEWSARGS}"
fi
if [ "$NEWSCMDS"x != x ]; then
	echo "#define	NEWSCMDS	${NEWSCMDS}"
fi
if [ "$NEWSEDITOR"x != x ]; then
	echo "#define	NEWSEDITOR	\"${NEWSEDITOR}\""
fi
	echo "#define	NEWSTATEHANDLER	\"${INSLIB}/changestate\""
if [ "$NICEDAEMON"x != x ]; then
	echo "#define	NICEDAEMON	${NICEDAEMON}"
fi
if [ "$NICEHANDLERS"x != x ]; then
	echo "#define	NICEHANDLERS	${NICEHANDLERS}"
fi
if [ "$OLD_ADDR_FORMAT"x != x ]; then
	echo "#define	OLD_ADDR_FORMAT	${OLD_ADDR_FORMAT}"
fi
if [ "$PRINTER"x != x ]; then
	echo "#define	PRINTER		\"${PRINTER}\""
fi
if [ "$PRINTERARGS"x != x ]; then
	echo "#define	PRINTERARGS	${PRINTERARGS}"
fi
if [ "$PRINTORIGINS"x != x ]; then
	echo "#define	PRINTORIGINS	${PRINTORIGINS}"
fi
if [ "$PRINTSITES"x != x ]; then
	echo "#define	PRINTSITES	${PRINTSITES}"
fi
if [ "$PUBLICFILES"x != x ]; then
	echo "#define	PUBLICFILES	\"${PUBLICFILES}\""
fi
if [ "$SERVERGROUP"x != x ]; then
	echo "#define	SERVERGROUP	\"${SERVERGROUP}\""
fi
if [ "$SERVERUSER"x != x ]; then
	echo "#define	SERVERUSER	\"${SERVERUSER}\""
fi
if [ "$SVRHOST"x != x ]; then
	echo "#define	SVRHOST		\"${SVRHOST}\""
fi
if [ "$VCBUFSIZE"x != x ]; then
	echo "#define	VCBUFSIZE	${VCBUFSIZE}"
fi
if [ "$WHOISARGS"x != x ]; then
	echo "#define	WHOISARGS	${WHOISARGS}"
fi
if [ "$UUCP"x != x ]; then
	echo "#define	UUX_NET		\"${UUX_NET}\""
fi
if [ "$VMS"x != x ]; then
	echo "#define	VMS_NET		\"${VMS_NET}\""
fi
) | sort >${INC}/site.h.new

if cmp -s ${INC}/site.h.new ${INC}/site.h
then
	${RM} ${INC}/site.h.new
	touch ${INC}/site.h
else
	if [ -r ${INC}/site.h ] 
	then
		diff ${INC}/site.h ${INC}/site.h.new
	fi
	${MV} ${INC}/site.h.new ${INC}/site.h
	${CHMOD} u+w ${INC}/global.h
	touch -c ${INC}/global.h
fi 
