# $Id: xlibdir.txt,v 1.10 1997/12/19 18:26:37 zeller Exp $ -*- ksh -*-
# Issue the X project root, using xmkmf(1).

# Copyright (C) 1997 Technische Universitaet Braunschweig, Germany.
# Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
# 
# This file is part of the DDD Library.
# 
# The DDD Library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
# 
# The DDD Library 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 Library General Public License for more details.
# 
# You should have received a copy of the GNU Library General Public
# License along with the DDD Library -- see the file COPYING.LIB.
# If not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# 
# DDD is the data display debugger.
# For details, see the DDD World-Wide-Web page, 
# `http://www.cs.tu-bs.de/softech/ddd/',
# or send a mail to the DDD developers <ddd@ips.cs.tu-bs.de>.

# 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
