1# Starting point copied from libcilkrts: 2# 3# @copyright 4# Copyright (C) 2011-2013, Intel Corporation 5# All rights reserved. 6# 7# @copyright 8# Redistribution and use in source and binary forms, with or without 9# modification, are permitted provided that the following conditions 10# are met: 11# 12# * Redistributions of source code must retain the above copyright 13# notice, this list of conditions and the following disclaimer. 14# * Redistributions in binary form must reproduce the above copyright 15# notice, this list of conditions and the following disclaimer in 16# the documentation and/or other materials provided with the 17# distribution. 18# * Neither the name of Intel Corporation nor the names of its 19# contributors may be used to endorse or promote products derived 20# from this software without specific prior written permission. 21# 22# @copyright 23# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 24# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 25# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 26# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 27# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 28# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 29# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 30# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 31# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 32# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY 33# WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 34# POSSIBILITY OF SUCH DAMAGE. 35 36AC_INIT([phsa HSAIL runtime library], [1.0], [pekka.jaaskelainen@parmance.com]) 37AC_PREREQ([2.64]) 38 39# Needed to define ${target}. Needs to be very early to avoid annoying 40# warning about calling AC_ARG_PROGRAM before AC_CANONICAL_SYSTEM 41AC_CANONICAL_SYSTEM 42target_alias=${target_alias-$host_alias} 43AC_SUBST(target_alias) 44AM_INIT_AUTOMAKE([1.11.6 foreign no-dist]) 45 46AM_MAINTAINER_MODE 47 48AC_PROG_CC 49AC_PROG_CXX 50# AC_PROG_LIBTOOL 51AC_CONFIG_FILES([Makefile]) 52 53if test "${multilib}" = "yes"; then 54 multilib_arg="--enable-multilib" 55else 56 multilib_arg= 57fi 58 59AC_MSG_CHECKING([for --enable-version-specific-runtime-libs]) 60AC_ARG_ENABLE([version-specific-runtime-libs], 61 AC_HELP_STRING([--enable-version-specific-runtime-libs], 62 [Specify that runtime libraries should be installed in a compi 63ler-specific directory]), 64 [case "$enableval" in 65 yes) enable_version_specific_runtime_libs=yes ;; 66 no) enable_version_specific_runtime_libs=no ;; 67 *) AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs 68]);; 69 esac], 70 [enable_version_specific_runtime_libs=no]) 71AC_MSG_RESULT($enable_version_specific_runtime_libs) 72 73# Calculate toolexeclibdir 74# Also toolexecdir, though it's only used in toolexeclibdir 75case ${enable_version_specific_runtime_libs} in 76 yes) 77 # Need the gcc compiler version to know where to install libraries 78 # and header files if --enable-version-specific-runtime-libs option 79 # is selected. 80 toolexecdir='$(libdir)/gcc/$(target_alias)' 81 toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)' 82 ;; 83 no) 84 if test -n "$with_cross_host" && 85 test x"$with_cross_host" != x"no"; then 86 # Install a library built with a cross compiler in tooldir, not libdir. 87 toolexecdir='$(exec_prefix)/$(target_alias)' 88 toolexeclibdir='$(toolexecdir)/lib' 89 else 90 toolexecdir='$(libdir)/gcc-lib/$(target_alias)' 91 toolexeclibdir='$(libdir)' 92 fi 93 multi_os_directory=`$CC -print-multi-os-directory` 94 case $multi_os_directory in 95 .) ;; # Avoid trailing /. 96 *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;; 97 esac 98 ;; 99esac 100 101# Set config_dir based on the target. config_dir specifies where to get 102# target-specific files. The generic implementation is incomplete, but 103# contains information on what's needed 104case "${target}" in 105 106 x86_64-*-*) 107 config_dir="x86" 108 ;; 109 110 i?86-*-*) 111 config_dir="x86" 112 ;; 113 114 *) 115 config_dir="generic" 116 ;; 117 118esac 119AC_SUBST(config_dir) 120 121# We have linker scripts for appropriate operating systems 122linux_linker_script=no 123case "${host}" in 124 *-*-linux*) 125 linux_linker_script=yes 126 ;; 127esac 128AM_CONDITIONAL(LINUX_LINKER_SCRIPT, test "$linux_linker_script" = "yes") 129 130mac_linker_script=no 131case "${host}" in 132 *-*-apple*) 133 mac_linker_script=yes 134 ;; 135esac 136AM_CONDITIONAL(MAC_LINKER_SCRIPT, test "$mac_linker_script" = "yes") 137 138AC_LIBTOOL_DLOPEN 139AM_PROG_LIBTOOL 140AC_SUBST(toolexecdir) 141AC_SUBST(toolexeclibdir) 142 143AC_CONFIG_HEADER(target-config.h) 144 145AC_CHECK_SIZEOF([int]) 146AC_CHECK_SIZEOF([void*]) 147 148# Determine what GCC version number to use in filesystem paths. 149GCC_BASE_VER 150 151# Must be last 152AC_OUTPUT 153