:
: '	SCCSID	@(#)Site	1.7 85/07/30'
:
:
: '	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 >${INC}/site.h.new <<EOF
/* Site dependent information */
typedef	${STACK_WORD}	stack_word;
#define	ACCSTATS	"${STATSDIR}/Accumulated"
#define	ACSNETGID	${ACSNETGID}
#define	ACSNETNAME	"${ACSNETNAME}"
#define	ACSNETUID	${ACSNETUID}
#define	ALL_COMMENTS	${ALL_COMMENTS}
#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"
EOF
if [ "$BINMAIL"x != x ]; then
	echo "#define	BINMAIL		\"${BINMAIL}\"" >>${INC}/site.h.new
fi
if [ "$BINMAILARGS"x != x ]; then
	echo "#define	BINMAILARGS	${BINMAILARGS}" >>${INC}/site.h.new
fi
if [ "$BINSIFT"x != x ]; then
	echo "#define	BINSIFT		\"${BINSIFT}\"" >>${INC}/site.h.new
fi
cat >>${INC}/site.h.new <<EOF
#define	BSD4		${BSD4}
#define	BSD4V		'${BSD4V}'
#define	CSIRONET	${CSIRONET}
#define	COMMANDSFILE	"${INSLIB}/commandsfile"
#define	CONSOLE		"${CONSOLE}"
#define	CRC_HASH	${CRC_HASH}
#define	DEVNET(F)	"${DEVNET}/F"
#define	FCNTL		${FCNTL}
#define	FILEGETTER	"${INSBIN}/${FILEGETTER}"
#define	FILESDIR(F)	"${FILESDIR}/F"
#define	FILESEXPIREDAYS	${FILESEXPIREDAYS}
#define	FLOCK		${FLOCK}
EOF
if [ "$FUZZ"x != x ]; then
	echo "#define	FUZZ		\"${FUZZ}\"" >>${INC}/site.h.new
fi
cat >>${INC}/site.h.new <<EOF
#define	GETHOST		${GETHOST}
#define	IGNMAILERSTATUS	${IGNMAILERSTATUS}
#define	INSBIN		"${INSBIN}"
#define	INSLIB(F)	"${INSLIB}/F"
#define	KEEP_FGN_SUB_D	${KEEP_FGN_SUB_D}
#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}
EOF
if [ "$MAILER"x != x ]; then
	echo "#define	MAILER		\"${MAILER}\"" >>${INC}/site.h.new
fi
if [ "$MAILERARGS"x != x ]; then
	echo "#define	MAILERARGS	${MAILERARGS}" >>${INC}/site.h.new
fi
if [ "$MAILGROUPS"x != x ]; then
	echo "#define	MAILGROUPS	\"${MAILGROUPS}/\"" >>${INC}/site.h.new
fi
echo "#define	MUSH		${MUSH}" >>${INC}/site.h.new
if [ "$NCC_MANAGER"x != x ]; then
	echo "#define	NCC_MANAGER	\"${NCC_MANAGER}\"" >>${INC}/site.h.new
fi
if [ "$NEWSARGS"x != x ]; then
	echo "#define	NEWSARGS	${NEWSARGS}" >>${INC}/site.h.new
fi
if [ "$NEWSCMDS"x != x ]; then
	echo "#define	NEWSCMDS	${NEWSCMDS}" >>${INC}/site.h.new
fi
if [ "$NEWSEDITOR"x != x ]; then
	echo "#define	NEWSEDITOR	\"${NEWSEDITOR}\"" >>${INC}/site.h.new
fi
	echo "#define	NEWSTATEHANDLER	\"${INSLIB}/changestate\"" >>${INC}/site.h.new
if [ "$NICEDAEMON"x != x ]; then
	echo "#define	NICEDAEMON	${NICEDAEMON}" >>${INC}/site.h.new
fi
if [ "$NICEHANDLERS"x != x ]; then
	echo "#define	NICEHANDLERS	${NICEHANDLERS}" >>${INC}/site.h.new
fi
cat >>${INC}/site.h.new <<EOF
#define	NNCALL		"${INSLIB}/NNcall"
#define	NN2DAEMON	"${INSLIB}/${DAEMON2}"
#define	NN2SHELL	"${INSLIB}/NN2shell"
#define	NNDAEMON	"${INSLIB}/${DAEMON1}"
#define	NND_STATS	${NND_STATS}
#define	NODENAMEFILE	"${INSLIB}/nodename"
#define	NODE_STATS	${NODE_STATS}
EOF
if [ "$OLD_ADDR_FORMAT"x != x ]; then
	echo "#define	OLD_ADDR_FORMAT	${OLD_ADDR_FORMAT}" >>${INC}/site.h.new
fi
cat >>${INC}/site.h.new <<EOF
#define	OLD_CC		${OLD_CC}
#define	PBUFSIZE	${PBUFSIZE}
#define	PGRP		${PGRP}
#define	POSTMASTER	"${POSTMASTER}"
EOF
if [ "$PRINTER"x != x ]; then
	echo "#define	PRINTER		\"${PRINTER}\"" >>${INC}/site.h.new
fi
if [ "$PRINTERARGS"x != x ]; then
	echo "#define	PRINTERARGS	${PRINTERARGS}" >>${INC}/site.h.new
fi
echo "#define	PRINTF_NULLS	${PRINTF_NULLS}" >>${INC}/site.h.new
if [ "$PRINTORIGINS"x != x ]; then
	echo "#define	PRINTORIGINS	${PRINTORIGINS}" >>${INC}/site.h.new
fi
if [ "$PRINTSITES"x != x ]; then
	echo "#define	PRINTSITES	${PRINTSITES}" >>${INC}/site.h.new
fi
if [ "$PUBLICFILES"x != x ]; then
	echo "#define	PUBLICFILES	\"${PUBLICFILES}\"" >>${INC}/site.h.new
fi
cat >>${INC}/site.h.new <<EOF
#define	PROTO_STATS	${PROTO_STATS}
#define	RECEIVER	"${INSLIB}/receiver"
#define	REROUTEDIR(F)	"${REROUTEDIR}/F"
#define	REQUESTER	"${INSLIB}/request"
#define	ROUTEFILE	"${INSLIB}/routefile"
#define	ROUTER		"${INSLIB}/router"
#define	SEND		"${INSBIN}/${SEND}"
EOF
if [ "$SERVERGROUP"x != x ]; then
	echo "#define	SERVERGROUP	\"${SERVERGROUP}\"" >>${INC}/site.h.new
fi
if [ "$SERVERUSER"x != x ]; then
	echo "#define	SERVERUSER	\"${SERVERUSER}\"" >>${INC}/site.h.new
fi
cat >>${INC}/site.h.new <<EOF
#define	SPOOLDIR(F)	"${SPOOLDIR}/F"
#define	SPRF_SIZE	${SPRF_SIZE}
#define	STATE		"${INSBIN}/${STATEP}"
#define	STATEFILE	"${INSLIB}/statefile"
#define	STATEDIR(F)	"${STATEDIR}/F"
#define	STATSDIR(F)	"${STATSDIR}/F"
#define	STATSFILE	"${INSLIB}/statsfile"
#define	STTY		"${STTY}"
EOF
if [ "$SVRHOST"x != x ]; then
	echo "#define	SVRHOST		\"${SVRHOST}\"" >>${INC}/site.h.new
fi
cat >>${INC}/site.h.new <<EOF
#define	SYS_LOCKING	${SYS_LOCKING}
#define	SYSTEM		${SYSTEM}
#define	SYSVREL		${SYSVREL}
#define	TMPDIR(F)	"${TMPDIR}/F"
#define	TRACEDIR(F)	"${TRACEDIR}/F"
#define	UNAME		${UNAME}
#define	UUCPLOCKS	${UUCPLOCKS}
#define	VALIDATEMAIL	${VALIDATEMAIL}
EOF
if [ "$VCBUFSIZE"x != x ]; then
	echo "#define	VCBUFSIZE	${VCBUFSIZE}" >>${INC}/site.h.new
fi
if [ "$VMS_NET"x != x ]; then
	echo "#define	VMS_NET		\"${VMS_NET}\"" >>${INC}/site.h.new
fi
echo "#define	WORKDIR(F)	\"${WORKDIR}/F\"" >>${INC}/site.h.new
echo "#define	WORK2DIR(F)	\"${WORK2DIR}/F\"" >>${INC}/site.h.new
echo "#define	WORKFLAG	'"${WORKFLAG}"'" >>${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 
