Blame configure

Packit Service d360f7
#!/bin/sh
Packit Service d360f7
#
Packit Service d360f7
# Copyright 2002-2017 by
Packit Service d360f7
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit Service d360f7
#
Packit Service d360f7
# This file is part of the FreeType project, and may only be used, modified,
Packit Service d360f7
# and distributed under the terms of the FreeType project license,
Packit Service d360f7
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit Service d360f7
# indicate that you have read the license and understand and accept it
Packit Service d360f7
# fully.
Packit Service d360f7
#
Packit Service d360f7
#
Packit Service d360f7
# Call the `configure' script located in `builds/unix'.
Packit Service d360f7
#
Packit Service d360f7
Packit Service d360f7
rm -f config.mk builds/unix/unix-def.mk builds/unix/unix-cc.mk
Packit Service d360f7
Packit Service d360f7
# respect GNUMAKE environment variable for backward compatibility
Packit Service d360f7
if test "x$GNUMAKE" = x; then
Packit Service d360f7
  if test "x$MAKE" = x; then
Packit Service d360f7
    if test "x`make -v 2>/dev/null | egrep 'GNU|makepp'`" = x; then
Packit Service d360f7
      MAKE=gmake
Packit Service d360f7
    else
Packit Service d360f7
      MAKE=make
Packit Service d360f7
    fi
Packit Service d360f7
  fi
Packit Service d360f7
else
Packit Service d360f7
  MAKE=$GNUMAKE
Packit Service d360f7
fi
Packit Service d360f7
Packit Service d360f7
if test "x`$MAKE -v 2>/dev/null | egrep 'GNU|makepp'`" = x; then
Packit Service d360f7
  echo "GNU make (>= 3.80) or makepp (>= 1.19) is required to build FreeType2." >&2
Packit Service d360f7
  echo "Please try" >&2
Packit Service d360f7
  echo >&2
Packit Service d360f7
  echo "  MAKE=<GNU make command name> $0" >&2
Packit Service d360f7
  echo >&2
Packit Service d360f7
  echo "or" >&2
Packit Service d360f7
  echo >&2
Packit Service d360f7
  echo "  MAKE=\"makepp --norc-substitution\" $0" >&2
Packit Service d360f7
  exit 1
Packit Service d360f7
fi
Packit Service d360f7
Packit Service d360f7
# Get `dirname' functionality.  This is taken and adapted from autoconf's
Packit Service d360f7
# m4sh.m4 (_AS_EXPR_PREPARE, AS_DIRNAME_EXPR, and AS_DIRNAME_SED).
Packit Service d360f7
Packit Service d360f7
if expr a : '\(a\)' >/dev/null 2>&1; then
Packit Service d360f7
  ft_expr=expr
Packit Service d360f7
else
Packit Service d360f7
  ft_expr=false
Packit Service d360f7
fi
Packit Service d360f7
Packit Service d360f7
ft2_dir=`(dirname "$0") 2>/dev/null                         ||
Packit Service d360f7
         $ft_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
Packit Service d360f7
                  X"$0" : 'X\(//\)[^/]' \| \
Packit Service d360f7
                  X"$0" : 'X\(//\)$' \| \
Packit Service d360f7
                  X"$0" : 'X\(/\)' \| \
Packit Service d360f7
                  .     : '\(.\)' 2>/dev/null               ||
Packit Service d360f7
         echo X"$0" |
Packit Service d360f7
           sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
Packit Service d360f7
                  s//\1/
Packit Service d360f7
                  q
Packit Service d360f7
                }
Packit Service d360f7
                /^X\(\/\/\)[^/].*/{
Packit Service d360f7
                  s//\1/
Packit Service d360f7
                  q
Packit Service d360f7
                }
Packit Service d360f7
                /^X\(\/\/\)$/{
Packit Service d360f7
                  s//\1/
Packit Service d360f7
                  q
Packit Service d360f7
                }
Packit Service d360f7
                /^X\(\/\).*/{
Packit Service d360f7
                  s//\1/
Packit Service d360f7
                  q
Packit Service d360f7
                }
Packit Service d360f7
                s/.*/./; q'`
Packit Service d360f7
Packit Service d360f7
abs_curr_dir=`pwd`
Packit Service d360f7
abs_ft2_dir=`cd "$ft2_dir" && pwd`
Packit Service d360f7
Packit Service d360f7
# `--srcdir=' option can override abs_ft2_dir
Packit Service d360f7
Packit Service d360f7
if test $# -gt 0; then
Packit Service d360f7
  for x in "$@"; do
Packit Service d360f7
    case x"$x" in
Packit Service d360f7
    x--srcdir=*)
Packit Service d360f7
      abs_ft2_dir=`echo $x | sed 's/^--srcdir=//'` ;;
Packit Service d360f7
    esac
Packit Service d360f7
  done
Packit Service d360f7
fi
Packit Service d360f7
Packit Service d360f7
# build a dummy Makefile if we are not building in the source tree;
Packit Service d360f7
# we use inodes to avoid issues with symbolic links
Packit Service d360f7
inode_src=`ls -id $abs_ft2_dir | awk '{print $1}'`
Packit Service d360f7
inode_dst=`ls -id $abs_curr_dir | awk '{print $1}'`
Packit Service d360f7
Packit Service d360f7
if test $inode_src -ne $inode_dst; then
Packit Service d360f7
  if test ! -d reference; then
Packit Service d360f7
    mkdir reference
Packit Service d360f7
  fi
Packit Service d360f7
  if test ! -r $abs_curr_dir/modules.cfg; then
Packit Service d360f7
    echo "Copying \`modules.cfg'"
Packit Service d360f7
    cp $abs_ft2_dir/modules.cfg $abs_curr_dir
Packit Service d360f7
  fi
Packit Service d360f7
  echo "Generating \`Makefile'"
Packit Service d360f7
  echo "TOP_DIR        := $abs_ft2_dir"           > Makefile
Packit Service d360f7
  echo "OBJ_DIR        := $abs_curr_dir"         >> Makefile
Packit Service d360f7
  echo "OBJ_BUILD      := \$(OBJ_DIR)"           >> Makefile
Packit Service d360f7
  echo "DOC_DIR        := \$(OBJ_DIR)/reference" >> Makefile
Packit Service d360f7
  echo "FT_LIBTOOL_DIR := \$(OBJ_DIR)"           >> Makefile
Packit Service d360f7
  echo "ifndef FT2DEMOS"                         >> Makefile
Packit Service d360f7
  echo "  include \$(TOP_DIR)/Makefile"          >> Makefile
Packit Service d360f7
  echo "else"                                    >> Makefile
Packit Service d360f7
  echo "  TOP_DIR_2 := \$(TOP_DIR)/../ft2demos"  >> Makefile
Packit Service d360f7
  echo "  PROJECT   := freetype"                 >> Makefile
Packit Service d360f7
  echo "  CONFIG_MK := \$(OBJ_DIR)/config.mk"    >> Makefile
Packit Service d360f7
  echo "  include \$(TOP_DIR_2)/Makefile"        >> Makefile
Packit Service d360f7
  echo "endif"                                   >> Makefile
Packit Service d360f7
fi
Packit Service d360f7
Packit Service d360f7
# call make
Packit Service d360f7
Packit Service d360f7
CFG=
Packit Service d360f7
# work around zsh bug which doesn't like `${1+"$@"}'
Packit Service d360f7
case $# in
Packit Service d360f7
0) ;;
Packit Service d360f7
*) for x in "$@"; do
Packit Service d360f7
     case x"$x" in
Packit Service d360f7
     x--srcdir=* ) CFG="$CFG '$x'/builds/unix" ;;
Packit Service d360f7
     *) CFG="$CFG '$x'" ;;
Packit Service d360f7
     esac
Packit Service d360f7
   done ;;
Packit Service d360f7
esac
Packit Service d360f7
CFG=$CFG $MAKE setup unix
Packit Service d360f7
Packit Service d360f7
# eof