tools-make/filesystem.sh.in
Nicola Pero 19148d443d More work on filesystem support
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@24545 72102866-910b-0410-8b05-ffd578937521
2007-02-14 05:47:05 +00:00

211 lines
7.2 KiB
Bash

#! /bin/echo This file must be sourced inside (ba)sh using: .
#
# @configure_input@
#
# Sets up the GNUstep filesystem paths for shell scripts
#
# Copyright (C) 2007 Free Software Foundation, Inc.
#
# Author: Nicola Pero <nicola.pero@meta-innovation.com>,
#
# Date: February 2007
#
# This file is part of the GNUstep Makefile Package.
#
# This library 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
# of the License, or (at your option) any later version.
#
# You should have received a copy of the GNU General Public
# License along with this library; see the file COPYING.LIB.
# If not, write to the Free Software Foundation,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# This does the same that filesystem.make does, but for GNUstep.sh.
# Include this file after reading your config to make sure that all
# the paths are available.
#
# PS: If you change this list, make sure that top update the list of
# paths used in all other filesystem.*, and in common.make when
# GNUSTEP_INSTALLATION_DIR is set.
#
# PS: We don't want to define these variables to avoid extreme
# environment pollution. :-) They are fixed subdirs of LIBRARY if you
# need them.
#GNUSTEP_SYSTEM_APPLICATION_SUPPORT = $GNUSTEP_SYSTEM_LIBRARY/ApplicationSupport
#GNUSTEP_SYSTEM_BUNDLES = $GNUSTEP_SYSTEM_LIBRARY/Bundles
#GNUSTEP_SYSTEM_FRAMEWORKS = $GNUSTEP_SYSTEM_LIBRARY/Frameworks
#GNUSTEP_SYSTEM_PALETTES = $GNUSTEP_SYSTEM_LIBRARY/ApplicationSupport/Palettes
#GNUSTEP_SYSTEM_SERVICES = $GNUSTEP_SYSTEM_LIBRARY/Services
#GNUSTEP_SYSTEM_RESOURCES = $GNUSTEP_SYSTEM_LIBRARY/Libraries/Resources
#GNUSTEP_SYSTEM_JAVA = $GNUSTEP_SYSTEM_LIBRARY/Libraries/Java
#
# SYSTEM domain
#
if [ -z "$GNUSTEP_SYSTEM_APPS" ];
then GNUSTEP_SYSTEM_APPS="@GNUSTEP_SYSTEM_APPS@"
fi
if [ -z "$GNUSTEP_SYSTEM_TOOLS" ];
then GNUSTEP_SYSTEM_TOOLS="@GNUSTEP_SYSTEM_TOOLS@"
fi
if [ -z "$GNUSTEP_SYSTEM_LIBRARY" ];
then GNUSTEP_SYSTEM_LIBRARY="@GNUSTEP_SYSTEM_LIBRARY@"
fi
if [ -z "$GNUSTEP_SYSTEM_HEADERS" ];
then GNUSTEP_SYSTEM_HEADERS="@GNUSTEP_SYSTEM_HEADERS@"
fi
if [ -z "$GNUSTEP_SYSTEM_LIBRARIES" ];
then GNUSTEP_SYSTEM_LIBRARIES="@GNUSTEP_SYSTEM_LIBRARIES@"
fi
if [ -z "$GNUSTEP_SYSTEM_DOCUMENTATION" ];
then GNUSTEP_SYSTEM_DOCUMENTATION="@GNUSTEP_SYSTEM_DOCUMENTATION@"
fi
if [ -z "$GNUSTEP_SYSTEM_DOCUMENTATION_MAN" ];
then GNUSTEP_SYSTEM_DOCUMENTATION_MAN="@GNUSTEP_SYSTEM_DOCUMENTATION_MAN@"
fi
if [ -z "$GNUSTEP_SYSTEM_DOCUMENTATION_INFO" ];
then GNUSTEP_SYSTEM_DOCUMENTATION_INFO="@GNUSTEP_SYSTEM_DOCUMENTATION_INFO@"
fi
#
# LOCAL domain
#
if [ -z "$GNUSTEP_LOCAL_APPS" ];
then GNUSTEP_LOCAL_APPS="@GNUSTEP_LOCAL_APPS@"
fi
if [ -z "$GNUSTEP_LOCAL_TOOLS" ];
then GNUSTEP_LOCAL_TOOLS="@GNUSTEP_LOCAL_TOOLS@"
fi
if [ -z "$GNUSTEP_LOCAL_LIBRARY" ];
then GNUSTEP_LOCAL_LIBRARY="@GNUSTEP_LOCAL_LIBRARY@"
fi
if [ -z "$GNUSTEP_LOCAL_HEADERS" ];
then GNUSTEP_LOCAL_HEADERS="@GNUSTEP_LOCAL_HEADERS@"
fi
if [ -z "$GNUSTEP_LOCAL_LIBRARIES" ];
then GNUSTEP_LOCAL_LIBRARIES="@GNUSTEP_LOCAL_LIBRARIES@"
fi
if [ -z "$GNUSTEP_LOCAL_DOCUMENTATION" ];
then GNUSTEP_LOCAL_DOCUMENTATION="@GNUSTEP_LOCAL_DOCUMENTATION@"
fi
if [ -z "$GNUSTEP_LOCAL_DOCUMENTATION_MAN" ];
then GNUSTEP_LOCAL_DOCUMENTATION_MAN="@GNUSTEP_LOCAL_DOCUMENTATION_MAN@"
fi
if [ -z "$GNUSTEP_LOCAL_DOCUMENTATION_INFO" ];
then GNUSTEP_LOCAL_DOCUMENTATION_INFO="@GNUSTEP_LOCAL_DOCUMENTATION_INFO@"
fi
#
# NETWORK domain
#
if [ -z "$GNUSTEP_NETWORK_APPS" ];
then GNUSTEP_NETWORK_APPS="@GNUSTEP_NETWORK_APPS@"
fi
if [ -z "$GNUSTEP_NETWORK_TOOLS" ];
then GNUSTEP_NETWORK_TOOLS="@GNUSTEP_NETWORK_TOOLS@"
fi
if [ -z "$GNUSTEP_NETWORK_LIBRARY" ];
then GNUSTEP_NETWORK_LIBRARY="@GNUSTEP_NETWORK_LIBRARY@"
fi
if [ -z "$GNUSTEP_NETWORK_HEADERS" ];
then GNUSTEP_NETWORK_HEADERS="@GNUSTEP_NETWORK_HEADERS@"
fi
if [ -z "$GNUSTEP_NETWORK_LIBRARIES" ];
then GNUSTEP_NETWORK_LIBRARIES="@GNUSTEP_NETWORK_LIBRARIES@"
fi
if [ -z "$GNUSTEP_NETWORK_DOCUMENTATION" ];
then GNUSTEP_NETWORK_DOCUMENTATION="@GNUSTEP_NETWORK_DOCUMENTATION@"
fi
if [ -z "$GNUSTEP_NETWORK_DOCUMENTATION_MAN" ];
then GNUSTEP_NETWORK_DOCUMENTATION_MAN="@GNUSTEP_NETWORK_DOCUMENTATION_MAN@"
fi
if [ -z "$GNUSTEP_NETWORK_DOCUMENTATION_INFO" ];
then GNUSTEP_NETWORK_DOCUMENTATION_INFO="@GNUSTEP_NETWORK_DOCUMENTATION_INFO@"
fi
#
# USER domain
#
if [ -z "$GNUSTEP_USER_DIR_APPS" ];
then GNUSTEP_USER_DIR_APPS="@GNUSTEP_USER_DIR_APPS@"
fi
if [ -z "$GNUSTEP_USER_DIR_TOOLS" ];
then GNUSTEP_USER_DIR_TOOLS="@GNUSTEP_USER_DIR_TOOLS@"
fi
if [ -z "$GNUSTEP_USER_DIR_LIBRARY" ];
then GNUSTEP_USER_DIR_LIBRARY="@GNUSTEP_USER_DIR_LIBRARY@"
fi
if [ -z "$GNUSTEP_USER_DIR_HEADERS" ];
then GNUSTEP_USER_DIR_HEADERS="@GNUSTEP_USER_DIR_HEADERS@"
fi
if [ -z "$GNUSTEP_USER_DIR_LIBRARIES" ];
then GNUSTEP_USER_DIR_LIBRARIES="@GNUSTEP_USER_DIR_LIBRARIES@"
fi
if [ -z "$GNUSTEP_USER_DIR_DOCUMENTATION" ];
then GNUSTEP_USER_DIR_DOCUMENTATION="@GNUSTEP_USER_DIR_DOCUMENTATION@"
fi
if [ -z "$GNUSTEP_USER_DIR_DOCUMENTATION_MAN" ];
then GNUSTEP_USER_DIR_DOCUMENTATION_MAN="@GNUSTEP_USER_DIR_DOCUMENTATION_MAN@"
fi
if [ -z "$GNUSTEP_USER_DIR_DOCUMENTATION_INFO" ];
then GNUSTEP_USER_DIR_DOCUMENTATION_INFO="@GNUSTEP_USER_DIR_DOCUMENTATION_INFO@"
fi
#
# Now for all directories in the USER domain, check if they are
# relative; if so, consider them as subdirs of GNUSTEP_HOME.
#
case "$GNUSTEP_USER_DIR_APPS" in
/*) # An absolute path
GNUSTEP_USER_APPS="$GNUSTEP_USER_DIR_APPS";;
*) # Something else
GNUSTEP_USER_APPS="$GNUSTEP_HOME/$GNUSTEP_USER_DIR_APPS";;
esac
unset GNUSTEP_USER_DIR_APPS
case "$GNUSTEP_USER_DIR_TOOLS" in
/*) GNUSTEP_USER_TOOLS="$GNUSTEP_USER_DIR_TOOLS";;
*) GNUSTEP_USER_TOOLS="$GNUSTEP_HOME/$GNUSTEP_USER_DIR_TOOLS";;
esac
unset GNUSTEP_USER_DIR_TOOLS
case "$GNUSTEP_USER_DIR_LIBRARY" in
/*) GNUSTEP_USER_LIBRARY="$GNUSTEP_USER_DIR_LIBRARY";;
*) GNUSTEP_USER_LIBRARY="$GNUSTEP_HOME/$GNUSTEP_USER_DIR_LIBRARY";;
esac
unset GNUSTEP_USER_DIR_LIBRARY
case "$GNUSTEP_USER_DIR_HEADERS" in
/*) GNUSTEP_USER_HEADERS="$GNUSTEP_USER_DIR_HEADERS";;
*) GNUSTEP_USER_HEADERS="$GNUSTEP_HOME/$GNUSTEP_USER_DIR_HEADERS";;
esac
unset GNUSTEP_USER_DIR_HEADERS
case "$GNUSTEP_USER_DIR_LIBRARIES" in
/*) GNUSTEP_USER_LIBRARIES="$GNUSTEP_USER_DIR_LIBRARIES";;
*) GNUSTEP_USER_LIBRARIES="$GNUSTEP_HOME/$GNUSTEP_USER_DIR_LIBRARIES";;
esac
unset GNUSTEP_USER_DIR_LIBRARIES
case "$GNUSTEP_USER_DIR_DOCUMENTATION" in
/*) GNUSTEP_USER_DOCUMENTATION="$GNUSTEP_USER_DIR_DOCUMENTATION";;
*) GNUSTEP_USER_DOCUMENTATION="$GNUSTEP_HOME/$GNUSTEP_USER_DIR_DOCUMENTATION";;
esac
unset GNUSTEP_USER_DIR_DOCUMENTATION
case "$GNUSTEP_USER_DIR_DOCUMENTATION_MAN" in
/*) GNUSTEP_USER_DOCUMENTATION_MAN="$GNUSTEP_USER_DIR_DOCUMENTATION_MAN";;
*) GNUSTEP_USER_DOCUMENTATION_MAN="$GNUSTEP_HOME/$GNUSTEP_USER_DIR_DOCUMENTATION_MAN";;
esac
unset GNUSTEP_USER_DIR_DOCUMENTATION_MAN
case "$GNUSTEP_USER_DIR_DOCUMENTATION_INFO" in
/*) GNUSTEP_USER_DOCUMENTATION_INFO="$GNUSTEP_USER_DIR_DOCUMENTATION_INFO";;
*) GNUSTEP_USER_DOCUMENTATION_INFO="$GNUSTEP_HOME/$GNUSTEP_USER_DIR_DOCUMENTATION_INFO";;
esac
unset GNUSTEP_USER_DIR_DOCUMENTATION_INFO