# $Id$ -*- ksh -*-
# Issue the X project root, using xmkmf(1).

# Copyright (C) 1997 Technische Universitaet Braunschweig, Germany.
# Written by Andreas Zeller <zeller@gnu.org>.
# 
# This file is part of DDD.
# 
# DDD is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public
# License as published by the Free Software Foundation; either
# version 3 of the License, or (at your option) any later version.
# 
# DDD is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public
# License along with DDD -- see the file COPYING.
# If not, see <http://www.gnu.org/licenses/>.
# 
# DDD is the data display debugger.
# For details, see the DDD World-Wide-Web page, 
# `http://www.gnu.org/software/ddd/',
# or send a mail to the DDD developers <ddd@gnu.org>.

# We do everything in `/tmp/xc$$'.  If we're interrupted, clean it up.
tmp=${TMPDIR-/tmp}/xc$$

# Avi Cohen Stuart <avi@baan.nl> says TMP must be exported to prevent
# removing symlinks from / when running DDD as root on HP-UX10.20.
export tmp

mkdir $tmp
trap "cd /; rm -fr $tmp; exit 2" 1 2 15
cd $tmp

# Create an Imakefile that issues the X library directory
cat <<EOF > Imakefile
findx:
	@echo \${LIBDIR}
EOF

# Run `xmkmf' and `make findx' on the Imakefile.
# Uwe Kerst <vsjobegg@mikro.ee.tu-berlin.de> says `make' alone does
# not suffice on his Solaris 2.5.1 box.
xmkmf > /dev/null      2> /dev/null
make findx             2> /dev/null

# That's all.  Remove our temporary directory.
cd /
rm -fr $tmp            2> /dev/null

# I said, remove it!  (just in case `rm' does not know the `-r' flag)
rm -f $tmp/* $tmp/.??* 2> /dev/null
rmdir $tmp             2> /dev/null

# That's all.  Exit.
exit 0
