56 lines
1.3 KiB
Bash
Executable File
56 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
# shell script to help building GWM
|
|
# necessary for the buggy BSD make
|
|
|
|
# usage: gwm_util function args...
|
|
|
|
set -x
|
|
|
|
case $1 in
|
|
|
|
latex)
|
|
while grep -s 'Rerun to get cross-references right' $2.log
|
|
do latex $2.tex;done
|
|
;;
|
|
|
|
install) # install bin-dir lib-dir
|
|
if test -f /bin/install -o -f /usr/bin/install
|
|
then INSTALL='install -c'
|
|
else INSTALL='cp'
|
|
fi
|
|
if test ! -f .rootdir
|
|
then echo "please create this directory with the \"make dir\" command!"
|
|
exit 1
|
|
fi
|
|
mv $2/gwm $2/gwm.old
|
|
$INSTALL gwm $2
|
|
mkdir $3
|
|
cd `cat .rootdir`/data
|
|
for ff in .*.gwm *.gwm *.xbm *.xpm
|
|
do
|
|
$INSTALL $ff $3
|
|
done
|
|
echo "WARNING: you may have to install by hand things in contrib"
|
|
;;
|
|
|
|
dir|sdir) # sdir dirname
|
|
if test -z "$2";then echo "USAGE: make DIR=mach sdir";exit 1;fi
|
|
case "$2" in */*);;*)DIR=../$2;;esac
|
|
mkdir $2
|
|
pwd >$2/.rootdir
|
|
echo `basename $2`>$2/.dir
|
|
if test ! -f Make/Make.`basename $2`
|
|
then cp Make.TEMPLATE Make/Make.`basename $2`
|
|
fi
|
|
Pwd=`pwd`
|
|
ln -s $Pwd $2/SRC
|
|
cd $2
|
|
ln -s SRC/Make/Make.`basename $2` .
|
|
for i in .dbxinit .gdbinit `fgrep -v / $Pwd/FILES` data
|
|
do ln -s SRC/$i .;done
|
|
cp Makefile.noXtree Makefile
|
|
echo "Now, go in $2 and edit Make.`basename $2`."
|
|
;;
|
|
|
|
esac
|