#!/bin/sh -e
#
# $NetBSD: mk-toolchain-install-cmds,v 1.2 1998/12/09 00:22:03 ross Exp $
#
# XXX this is evil.

if [ "${NETBSDSRCDIR}" = "" ]; then
	echo NETBSDSRCDIR must be set
	exit 1
fi

instfile() {
	echo install -c ${STRIPFLAG} -o ${OWNER} -g ${GROUP} -m ${MODE} \
	    $2 ${DESTDIR}$1
}

inststrip() {
	echo install -c -o ${OWNER} -g ${GROUP} -m 600  $2 ${DESTDIR}$1
	if [ "${STRIPFLAG}" != "" ]; then
		echo $2 ${DESTDIR}$1
	fi
	echo chmod ${MODE} ${DESTDIR}$1
}

instlib() {
	echo install -c ${STRIPFLAG} -o ${OWNER} -g ${GROUP} -m 600 \
	    $2 ${DESTDIR}$1
	echo ranlib -t ${DESTDIR}$1
	echo chmod ${MODE} ${DESTDIR}$1
}

link() {
	echo rm -f ${DESTDIR}$1
	echo ln ${DESTDIR}$2 ${DESTDIR}$1
}

roff() {
	echo rm -f ${DESTDIR}$1
	echo nroff -mandoc ${DESTDIR}$2 \> ${DESTDIR}$1
}

STRIPFLAG=-s
OWNER=bin	# BINOWN
GROUP=bin	# BINGRP
MODE=555	# BINMODE

instfile	/usr/bin/ar				binutils/ar
instfile	/usr/bin/as				gas/as.new
instfile	/usr/bin/g++				gcc/g++
instfile	/usr/bin/gcc				gcc/xgcc
instfile	/usr/bin/gprof				gprof/gprof
instfile	/usr/bin/ld				ld/ld.new
instfile	/usr/bin/nm				binutils/nm.new
instfile	/usr/bin/ranlib				binutils/ranlib
instfile	/usr/bin/size				binutils/size
inststrip	/usr/bin/strip				binutils/strip.new
instfile	/usr/libexec/cc1			gcc/cc1
instfile	/usr/libexec/cc1obj			gcc/cc1obj
instfile	/usr/libexec/cc1plus			gcc/cc1plus
instfile	/usr/libexec/cpp			gcc/cpp

STRIPFLAG=
OWNER=bin	# LIBOWN
GROUP=bin	# LIBGRP
MODE=444	# LIBMODE

instlib		/usr/lib/libgcc.a			gcc/libgcc.a
instlib		/usr/lib/libobjc.a			gcc/libobjc.a

STRIPFLAG=
OWNER=bin	# MANOWN
GROUP=bin	# MANGRP
MODE=444	# MANMODE

instfile	/usr/share/man/man1/ar.1		binutils/ar.1
instfile	/usr/share/man/man1/gprof.1		gprof/gprof.1
instfile	/usr/share/man/man1/nm.1		binutils/nm.1
instfile	/usr/share/man/man1/ranlib.1		binutils/ranlib.1
instfile	/usr/share/man/man1/size.1		binutils/size.1
instfile	/usr/share/man/man1/strip.1		binutils/strip.1
instfile	/usr/share/man/man5/ar.5		${NETBSDSRCDIR}/usr.bin/ar/ar.5
instfile	/usr/share/man/man5/ranlib.5		${NETBSDSRCDIR}/usr.bin/ranlib/ranlib.5

STRIPFLAG=
OWNER=bin	# BINOWN
GROUP=bin	# BINGRP
MODE=444	# NONBINMODE

instfile	/usr/include/objc/NXConstStr.h		gcc/include/objc/NXConstStr.h
instfile	/usr/include/objc/Object.h		gcc/include/objc/Object.h
instfile	/usr/include/objc/Protocol.h		gcc/include/objc/Protocol.h
instfile	/usr/include/objc/encoding.h		gcc/include/objc/encoding.h
instfile	/usr/include/objc/hash.h		gcc/include/objc/hash.h
instfile	/usr/include/objc/list.h		gcc/include/objc/list.h
instfile	/usr/include/objc/objc-api.h		gcc/include/objc/objc-api.h
instfile	/usr/include/objc/objc.h		gcc/include/objc/objc.h
instfile	/usr/include/objc/sarray.h		gcc/include/objc/sarray.h
instfile	/usr/include/objc/typedstream.h		gcc/include/objc/typedstream.h

link		/usr/bin/c++				/usr/bin/g++
link		/usr/bin/cc				/usr/bin/gcc

roff		/usr/share/man/cat1/ar.0	/usr/share/man/man1/ar.1
roff		/usr/share/man/cat1/gprof.0	/usr/share/man/man1/gprof.1
roff		/usr/share/man/cat1/nm.0	/usr/share/man/man1/nm.1
roff		/usr/share/man/cat1/ranlib.0	/usr/share/man/man1/ranlib.1
roff		/usr/share/man/cat1/size.0	/usr/share/man/man1/size.1
roff		/usr/share/man/cat1/strip.0	/usr/share/man/man1/strip.1
roff		/usr/share/man/cat5/ar.0	/usr/share/man/man5/ar.5
roff		/usr/share/man/cat5/ranlib.0	/usr/share/man/man5/ranlib.5
