#!/bin/csh -f
# Copyright 1992 Andrew Consortium and Carnegie Mellon University
# All Rights reserved.
# $Disclaimer: Andrew User Interface System - Binary Distribution 7.5
# 
# Permission to use, copy, modify, and distribute this software for any 
# purpose is hereby granted, provided (a) that no fee is charged for the 
# software, for the medium on which it is distributed, for the 
# distribution process, or for effort involved in making the distribution;  
# (b) that all copyright notices, this permission notice, and the 
# following disclaimer remain in these files and appear in supporting 
# documentation;  (c) that you do not translate, reverse engineer, 
# decompile, or disassemble the software; and (d) that the names of 
# IBM, Carnegie Mellon University, and other copyright holders not 
# be used in advertising or publicity pertaining to distribution of the 
# software.
# 
# CARNEGIE MELLON UNIVERSITY, IBM, AND THE OTHER 
# COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES 
# WITH REGARD TO THIS SOFTWARE, INCLUDING ALL 
# IMPLIED WARRANTIES OF MERCHANTABILITY AND 
# FITNESS.  IN NO EVENT SHALL CARNEGIE MELLON 
# UNIVERSITY, IBM, OR ANY OTHER COPYRIGHT HOLDER 
# BE LIABLE FOR ANY SPECIAL, INDIRECT OR 
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES 
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 
# PROFITS, WHETHER IN AN ACTION OF CONTRACT, 
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING 
# OUT OF OR IN CONNECTION WITH THE USE OR 
# PERFORMANCE OF THIS SOFTWARE.
#  $

# figures out a relative path from the current directory to TARGET,
# then uses it in an imake command.

if ($#argv>0) then
	set TARGET = $1
	if "$TARGET" == "---" then 
		set TARGET = `andrewdirs andrewdir`
	endif
	shift
else
	set TARGET = `andrewdirs andrewdir`
endif

if "$1" == "---" then
	shift
endif

if (! -e Imakefile) then
	echo "==>>> No Imakefile - Cannot Generate Makefile <<<=="
	exit(1)
endif
set DIR=`pwd | tr '/' ' '`
set TOP=`echo ${TARGET} | tr '/' ' '`
if ($#TOP > $#DIR) then
	set MAX=$#DIR
else
	set MAX=$#TOP
endif
set LIMIT=$#DIR
set REST = ${TARGET}
set COUNT=1
while (${COUNT} < ${MAX} && ("${TOP[${COUNT}]}" == "${DIR[${COUNT}]}"))
	@ COUNT++
	set REST = `echo ${REST} | sed -e 's,/[^/]*,,'`
end
set REL="."
while (${LIMIT} >= ${COUNT})
	set REL=${REL}/..
	@ LIMIT--
end
set REL = ${REL}${REST}

echo "##### Generating Makefile with Relative Path:"
echo "	${REL}"

imake -T imake.tmpl -I${REL} -I${REL}/config -s Makefile -DTOPDIR=${REL} $argv:q


