/usr/bin/makeSH is in dist 1:3.5-36.0001-2.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76  | #!/bin/sh
# $Id: makeSH,v 3.0.1.1 1993/08/19 06:42:16 ram Exp ram $
#
#  Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi
#  
#  You may redistribute only under the terms of the Artistic Licence,
#  as specified in the README file that comes with the distribution.
#  You may reuse parts of this distribution only within the terms of
#  that same Artistic Licence; a copy of which may be found at the root
#  of the source tree for dist 4.0.
#
# Original Author: Larry Wall <lwall@netlabs.com>
#
# $Log: makeSH,v $
# Revision 3.0.1.1  1993/08/19  06:42:16  ram
# patch1: leading config.sh searching was not aborting properly
#
# Revision 3.0  1993/08/18  12:04:26  ram
# Baseline for dist 3.0 netwide release.
#
for file do
	if test -f $file.SH; then
		mv $file.SH $file.SH.old
		echo "makeSH: renaming $file.SH as $file.SH.old."
    fi
	base=`basename $file`
	cat >$file.SH <<BLURFL
case \$CONFIG in
'')
	if test -f config.sh; then TOP=.;
	elif test -f ../config.sh; then TOP=..;
	elif test -f ../../config.sh; then TOP=../..;
	elif test -f ../../../config.sh; then TOP=../../..;
	elif test -f ../../../../config.sh; then TOP=../../../..;
	else
		echo "Can't find config.sh."; exit 1
	fi
	. \$TOP/config.sh
	;;
esac
: This forces SH files to create target in same directory as SH file.
: This is so that make depend always knows where to find SH derivatives.
case "\$0" in
*/*) cd \`expr X\$0 : 'X\(.*\)/'\` ;;
esac
echo "Extracting $file (with variable substitutions)"
: This section of the file will have variable substitutions done on it.
: Move anything that needs config subs from !NO!SUBS! section to !GROK!THIS!.
: Protect any dollar signs and backticks that you do not want interpreted
: by putting a backslash in front.  You may delete these comments.
\$spitshell >$base <<!GROK!THIS!
BLURFL
	case `sed q $file` in
	*/bin/sh) echo '$startsh' >>$file.SH ;;
	esac
	cat >>$file.SH <<BLURFL
!GROK!THIS!
: In the following dollars and backticks do not need the extra backslash.
\$spitshell >>$base <<'!NO!SUBS!'
BLURFL
	sed -e '1{' -e '/#!.*\/bin\/sh$/d' -e '}' $file >>$file.SH
    
	cat >>$file.SH <<BLURFL
!NO!SUBS!
chmod 755 $base
\$eunicefix $base
BLURFL
	chmod 755 $file.SH
done
 |