head	1.12;
access;
symbols
	release_4_2:1.11
	aix_ok:1.5;
locks; strict;
comment	@# @;


1.12
date	94.09.28.16.22.17;	author postdev;	state Exp;
branches;
next	1.11;

1.11
date	94.06.29.23.51.18;	author aoki;	state Exp;
branches;
next	1.10;

1.10
date	94.06.16.03.23.06;	author aoki;	state Exp;
branches;
next	1.9;

1.9
date	94.06.06.08.36.19;	author aoki;	state Exp;
branches;
next	1.8;

1.8
date	94.03.27.00.12.32;	author aoki;	state Exp;
branches;
next	1.7;

1.7
date	94.02.08.04.37.14;	author aoki;	state Exp;
branches;
next	1.6;

1.6
date	93.11.07.00.32.02;	author aoki;	state Exp;
branches;
next	1.5;

1.5
date	93.09.27.04.41.42;	author aoki;	state Exp;
branches;
next	1.4;

1.4
date	93.09.20.19.52.59;	author aoki;	state Exp;
branches;
next	1.3;

1.3
date	93.08.11.20.35.33;	author aoki;	state Exp;
branches;
next	1.2;

1.2
date	93.08.11.05.45.06;	author aoki;	state Exp;
branches;
next	1.1;

1.1
date	93.08.11.00.32.58;	author aoki;	state Exp;
branches;
next	;


desc
@a very cheap imitation of Configure.
we probably ought to just get metaconfig ..
@


1.12
log
@added irix5
@
text
@#!/bin/sh
#
# $Header: /usr/people/postdev/src/tools/bmake/RCS/Bootstrap,v 1.11 1994/06/29 23:51:18 aoki Exp postdev $
#
SEDFILE=/usr/tmp/Makefile.sed.$$
CONFFILE=/usr/tmp/Makefile.config.$$
MOREMAKEFLAGS=""
#
if [ -z "$1" ]; then
	echo "Usage: $0 portname [compiler]"
	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=-lbsd/
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=/
s/^MORESRCS=.*/MORESRCS=setenv.c/
s/^MOREOBJS=.*/MOREOBJS=setenv.o/
s/^MORELIBS=.*/MORELIBS=/
EOF
		;;
        irix5)
                cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=irix5/
s/^OLD_CC=.*/OLD_CC=/
s/^AR_TYPE=.*/AR_TYPE=/
s/^NEED_STRINGS=.*/NEED_STRINGS=/
s/^BSD_WAIT3.*=/BSD_WAIT3=-D_BSD_COMPAT/
s/^MORESRCS=.*/MORESRCS=setenv.c/
s/^MOREOBJS=.*/MOREOBJS=setenv.o/
s/^MORELIBS=.*/MORELIBS=-lbsd/
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_BSD_SOURCE -I/usr/include/bsd%
s/^MORESRCS=.*/MORESRCS=/
s/^MOREOBJS=.*/MOREOBJS=/
s/^MORELIBS=.*/MORELIBS=-lbsd/
EOF
		;;
	sparc_solaris)
		if [ -z "$2" ]; then
			CC=cc
		else
			CC=$2
		fi
		echo "$0: using $CC"
		export CC
		case $CC in
		solcc)
			cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=sparc_solaris/
s/^OLD_CC=.*/OLD_CC=-BSD -notraditional -Dd_fileno=d_ino/
s/^AR_TYPE=.*/AR_TYPE=/
s/^NEED_STRINGS=.*/NEED_STRINGS=-DNEED_STRINGS/
s/^BSD_WAIT3.*=/BSD_WAIT3=/
s/^MORESRCS=.*/MORESRCS=setenv.c/
s/^MOREOBJS=.*/MOREOBJS=setenv.o/
s/^MORELIBS=.*/MORELIBS=/
EOF
			;;
		cc)
			cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=sparc_solaris/
s%^OLD_CC=.*%OLD_CC=-Dd_fileno=d_ino -I/usr/ucbinclude%
s/^AR_TYPE=.*/AR_TYPE=/
s/^NEED_STRINGS=.*/NEED_STRINGS=-DNEED_STRINGS/
s/^BSD_WAIT3.*=/BSD_WAIT3=/
s/^MORESRCS=.*/MORESRCS=setenv.c/
s/^MOREOBJS=.*/MOREOBJS=setenv.o/
s%^MORELIBS=.*%MORELIBS=-R/usr/ucblib -L/usr/ucblib -lucb%
EOF
			;;
		esac
		;;
	sparc)
		cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=sparc/
s/^OLD_CC=.*/OLD_CC=-Dvoid="char *" -Dconst=/
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:"
		echo "$0: aix alpha hpux linux sparc_solaris sparc ultrix4"
		exit 1;
		;;
esac
sed -f $SEDFILE < Makefile.boot > $CONFFILE
make $MOREMAKEFLAGS -f $CONFFILE
rm -f $SEDFILE $CONFFILE
@


1.11
log
@fix for sunpro cc
@
text
@d3 1
a3 1
# $Header: /import/faerie/aoki/postgres/src/tools/bmake/RCS/Bootstrap,v 1.10 1994/06/16 03:23:06 aoki Exp aoki $
d50 12
@


1.10
log
@hpux
@
text
@d3 1
a3 1
# $Header: Bootstrap,v 1.9 94/06/06 08:36:19 aoki Exp $
d10 1
a10 1
	echo "Usage: $0 portname"
d62 12
a73 3
	solaris_sparc)
		cat > $SEDFILE << 'EOF'
s/^PORTNAME=.*/PORTNAME=solaris_sparc/
d82 14
a95 1
		CC=bsdcc; export CC
d124 1
a124 1
		echo "$0: aix alpha hpux linux solaris_sparc sparc ultrix4"
@


1.9
log
@fix linux, add solaris_sparc
@
text
@d3 1
a3 1
# $Header: /import/faerie/aoki/postgres/src/tools/bmake/RCS/Bootstrap,v 1.8 1994/03/27 00:12:32 aoki Exp aoki $
d44 1
a44 1
s/^BSD_WAIT3.*=/BSD_WAIT3=-D_BSD/
@


1.8
log
@linux fixes
@
text
@d3 1
a3 1
# $Header: /usr/local/devel/postgres/src/tools/bmake/RCS/Bootstrap,v 1.7 1994/02/08 04:37:14 aoki Exp aoki $
d7 1
d56 1
a56 1
s/^BSD_WAIT3.*=/BSD_WAIT3=-D__USE_BSD -D__USE_BSD_SIGNAL/
d62 13
d78 1
a78 1
s/^OLD_CC=.*/OLD_CC=-Dvoid="char *" -Dconst= -assert nodefinitions/
d101 2
a102 1
		echo "$0: valid port names are: aix alpha hpux linux sparc ultrix4"
d107 1
a107 1
make -f $CONFFILE
@


1.7
log
@updated
@
text
@d3 1
a3 1
# $Header: /import/faerie/faerie/aoki/postgres/src/tools/bmake/RCS/Bootstrap,v 1.6 1993/11/07 00:32:02 aoki Exp aoki $
d58 1
a58 1
s/^MORELIBS=.*/MORELIBS=/
@


1.6
log
@updated error message
@
text
@d3 1
a3 1
# $Header: /import/faerie/aoki/postgres/src/tools/bmake/RCS/Bootstrap,v 1.5 1993/09/27 04:41:42 aoki Exp aoki $
d34 1
a34 1
s/^MORELIBS=.*/MORELIBS=/
@


1.5
log
@reconditionalized
	HAS_SYMDEF -> USE_RANLIB
	HAS_AIA -> USE_AIA
@
text
@d3 1
a3 1
# $Header: /faerie/aoki/postgres/src/tools/bmake/RCS/Bootstrap,v 1.4 1993/09/20 19:52:59 aoki Exp aoki $
d87 1
a87 1
		echo "$0: valid port names are: alpha hpux linux sparc ultrix4"
@


1.4
log
@aix
@
text
@d3 1
a3 1
# $Header: /home2/aoki/postgres/src/tools/bmake/RCS/Bootstrap,v 1.3 1993/08/11 20:35:33 aoki Exp $
d17 1
a17 1
s/^HAS_RANLIB=.*/HAS_RANLIB=-DHAS_AIA/
d29 1
a29 1
s/^HAS_RANLIB=.*/HAS_RANLIB=/
d41 1
a41 1
s/^HAS_RANLIB=.*/HAS_RANLIB=-DHAS_SYMDEF/
d53 1
a53 1
s/^HAS_RANLIB=.*/HAS_RANLIB=/
d65 1
a65 1
s/^HAS_RANLIB=.*/HAS_RANLIB=-DHAS_SYMDEF/
d77 1
a77 1
s/^HAS_RANLIB=.*/HAS_RANLIB=-DHAS_SYMDEF/
@


1.3
log
@fixed up error message
@
text
@d3 1
a3 1
# $Header: /home2/aoki/postgres/src/tools/bmake/RCS/Bootstrap,v 1.2 1993/08/11 05:45:06 aoki Exp aoki $
d13 12
d34 1
d46 1
d58 1
d70 1
d82 1
@


1.2
log
@whoops forgot to cleanup configured makefile
@
text
@d3 1
a3 1
# $Header: /home2/aoki/postgres/src/tools/bmake/RCS/Bootstrap,v 1.1 1993/08/11 00:32:58 aoki Exp aoki $
d69 2
a70 1
		echo "Invalid port name:" $PORTNAME
@


1.1
log
@Initial revision
@
text
@d3 1
a3 1
# $Header$
a73 1
rm -f $SEDFILE
d75 1
@
