#!/bin/sh
#
# $Header: /faerie/aoki/postgres/src/tools/bmake/RCS/Bootstrap,v 1.5 1993/09/27 04:41:42 aoki Exp $
#
SEDFILE=/usr/tmp/Makefile.sed.$$
CONFFILE=/usr/tmp/Makefile.config.$$
#
if [ -z "$1" ]; then
	echo "Usage: $0 portname"
	exit 1
fi
case $1 in
	aix)
		cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=aix/
s/^OLD_CC=.*/OLD_CC=/
s/^AR_TYPE=.*/AR_TYPE=-DUSE_AIA/
s/^NEED_STRINGS=.*/NEED_STRINGS=/
s/^BSD_WAIT3.*=/BSD_WAIT3=-D_BSD/
s/^MORESRCS=.*/MORESRCS=setenv.c/
s/^MOREOBJS=.*/MOREOBJS=setenv.o/
s/^MORELIBS=.*/MORELIBS=-lbsd/
EOF
		;;
	alpha)
		cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=alpha/
s/^OLD_CC=.*/OLD_CC=/
s/^AR_TYPE=.*/AR_TYPE=/
s/^NEED_STRINGS=.*/NEED_STRINGS=/
s/^BSD_WAIT3.*=/BSD_WAIT3=-D_BSD/
s/^MORESRCS=.*/MORESRCS=/
s/^MOREOBJS=.*/MOREOBJS=/
s/^MORELIBS=.*/MORELIBS=/
EOF
		;;
	hpux)
		cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=hpux/
s/^OLD_CC=.*/OLD_CC=-Dconst=/
s/^AR_TYPE=.*/AR_TYPE=-DUSE_RANLIB/
s/^NEED_STRINGS=.*/NEED_STRINGS=/
s/^BSD_WAIT3.*=/BSD_WAIT3=-D_BSD/
s/^MORESRCS=.*/MORESRCS=setenv.c/
s/^MOREOBJS=.*/MOREOBJS=setenv.o/
s/^MORELIBS=.*/MORELIBS=/
EOF
		;;
	linux)
		cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=linux/
s/^OLD_CC=.*/OLD_CC=/
s/^AR_TYPE=.*/AR_TYPE=/
s/^NEED_STRINGS=.*/NEED_STRINGS=/
s/^BSD_WAIT3.*=/BSD_WAIT3=-D__USE_BSD -D__USE_BSD_SIGNAL/
s/^MORESRCS=.*/MORESRCS=/
s/^MOREOBJS=.*/MOREOBJS=/
s/^MORELIBS=.*/MORELIBS=/
EOF
		;;
	sparc)
		cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=sparc/
s/^OLD_CC=.*/OLD_CC=-Dvoid="char *" -Dconst= -assert nodefinitions/
s/^AR_TYPE=.*/AR_TYPE=-DUSE_RANLIB/
s/^NEED_STRINGS=.*/NEED_STRINGS=-DNEED_STRINGS/
s/^BSD_WAIT3.*=/BSD_WAIT3=/
s/^MORESRCS=.*/MORESRCS=strerror.c setenv.c/
s/^MOREOBJS=.*/MOREOBJS=strerror.o setenv.o/
s/^MORELIBS=.*/MORELIBS=/
EOF
		;;
	ultrix4)
		cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=ultrix4/
s/^OLD_CC=.*/OLD_CC=-Dvoid="char *" -Dconst=/
s/^AR_TYPE=.*/AR_TYPE=-DUSE_RANLIB/
s/^NEED_STRINGS=.*/NEED_STRINGS=/
s/^BSD_WAIT3.*=/BSD_WAIT3=/
s/^MORESRCS=.*/MORESRCS=strdup.c/
s/^MOREOBJS=.*/MOREOBJS=strdup.o/
s/^MORELIBS=.*/MORELIBS=/
EOF
		;;
	*)
		echo "$0: invalid port name:" $1
		echo "$0: valid port names are: alpha hpux linux sparc ultrix4"
		exit 1;
		;;
esac
sed -f $SEDFILE < Makefile.boot > $CONFFILE
make -f $CONFFILE
rm -f $SEDFILE $CONFFILE
