#!/bin/sh # # This script is for grepping the directory # structure out of the Makefile to make it # compile into the IRCd. # # 2002-05-26 ; tr-ircd development team # # - Talesin # if [ ! "$1" ] ; then echo "should not be called manually" exit 2 fi tmpprefix="`grep '^prefix' $1/Makefile | awk -F= {'print $2'} | sed -e 's/^\ //'`" tmpexec_prefix="`grep '^exec_prefix' $1/Makefile | awk -F= {'print $2'} | sed -e 's/^\ //'`" tmpsysconfdir="`grep '^sysconfdir' $1/Makefile | awk -F= {'print $2'} | sed -e 's/^\ //'`" tmplibdir="`grep '^libdir' $1/Makefile | awk -F= {'print $2'} | sed -e 's/^\ //'`" tmplocalstatedir="`grep '^localstatedir' $1/Makefile | awk -F= {'print $2'} | sed -e 's/^\ //'`" tmpdatadir="`grep '^datadir' $1/Makefile | awk -F= {'print $2'} | sed -e 's/^\ //'`" prefix="$tmpprefix" if [ "\${prefix}" = "`echo $tmpexec_prefix | awk -F/ {'print $1'}`" ] ; then exec_prefix="$tmpprefix`echo $tmpexec_prefix | sed -e 's/${prefix}//g'`" else exec_prefix="$tmpexec_prefix" fi if [ "\${prefix}" = "`echo $tmpsysconfdir | awk -F/ {'print $1'}`" ] ; then sysconfdir="$tmpprefix`echo $tmpsysconfdir | sed -e 's/${prefix}//g'`" else sysconfdir="$tmpsysconfdir" fi if [ "\${prefix}" = "`echo $tmpsysconfdir | awk -F/ {'print $1'}`" ] ; then sysconfdir="$tmpprefix`echo $tmpsysconfdir | sed -e 's/${prefix}//g'`" else sysconfdir="$tmpsysconfdir" fi if [ "\${exec_prefix}" = "`echo $tmplibdir | awk -F/ {'print $1'}`" ] ; then libdir="$exec_prefix`echo $tmplibdir | sed -e 's/${exec_prefix}//g'`" elif [ "\${prefix}" = "`echo $tmplibdir | awk -F/ {'print $1'}`" ] ; then libdir="$tmpprefix`echo $tmplibdir | sed -e 's/${prefix}//g'`" else libdir="$tmplibdir" fi if [ "\${prefix}" = "`echo $tmplocalstatedir | awk -F/ {'print $1'}`" ] ; then localstatedir="$tmpprefix`echo $tmplocalstatedir | sed -e 's/${prefix}//g'`" else localstatedir="$tmplocalstatedir" fi if [ "\${prefix}" = "`echo $tmpdatadir | awk -F/ {'print $1'}`" ] ; then datadir="$tmpprefix`echo $tmpdatadir | sed -e 's/${prefix}//g' -e 's/^\ //g'`" else datadir="$tmpdatadir" fi cat << EOF > $1/include/ircpath.h /* * Copyright (C) 2000-2003 TR-IRCD Development * * This program 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 2, or (at your option) * any later version. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ EOF echo "#define IRCD_PREFIX_ETC \"$sysconfdir\"" >> $1/include/ircpath.h echo "#define IRCD_PREFIX_VAR \"$localstatedir\"" >> $1/include/ircpath.h echo "#define IRCD_PREFIX_LIB \"$libdir\"" >> $1/include/ircpath.h echo "#define IRCD_PREFIX_DOC \"$datadir\"" >> $1/include/ircpath.h echo "#define IRCD_PREFIX_LOG \"/var/log/tr-ircd\"" >> $1/include/ircpath.h