Autotools is deprecated since debb6e6ac4
It's now time to drop it definitively.
Signed-off-by: Elie Tournier <elie.tournier@collabora.com>
Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
macos/master
parent
bbf34a14e2
commit
70019da650
@ -1,43 +0,0 @@ |
|||||||
# Copyright © 2013 Red Hat
|
|
||||||
#
|
|
||||||
# Permission is hereby granted, free of charge, to any person obtaining a
|
|
||||||
# copy of this software and associated documentation files (the "Software"),
|
|
||||||
# to deal in the Software without restriction, including without limitation
|
|
||||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
||||||
# and/or sell copies of the Software, and to permit persons to whom the
|
|
||||||
# Software is furnished to do so, subject to the following conditions:
|
|
||||||
#
|
|
||||||
# The above copyright notice and this permission notice (including the next
|
|
||||||
# paragraph) shall be included in all copies or substantial portions of the
|
|
||||||
# Software.
|
|
||||||
#
|
|
||||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
||||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
|
||||||
# IN THE SOFTWARE.
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I build-aux ${ACLOCAL_FLAGS}
|
|
||||||
|
|
||||||
SUBDIRS = src tests
|
|
||||||
|
|
||||||
if !OS_WIN32 |
|
||||||
SUBDIRS += vtest
|
|
||||||
endif |
|
||||||
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig
|
|
||||||
pkgconfig_DATA = virglrenderer.pc
|
|
||||||
|
|
||||||
EXTRA_DIST = \
|
|
||||||
virglrenderer.pc.in
|
|
||||||
|
|
||||||
@CODE_COVERAGE_RULES@ |
|
||||||
|
|
||||||
MAINTAINERCLEANFILES = \
|
|
||||||
$(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \
|
|
||||||
$(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \
|
|
||||||
$(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL)
|
|
||||||
|
|
||||||
-include $(top_srcdir)/git.mk |
|
@ -1,14 +0,0 @@ |
|||||||
#! /bin/sh |
|
||||||
|
|
||||||
srcdir=`dirname "$0"` |
|
||||||
test -z "$srcdir" && srcdir=. |
|
||||||
|
|
||||||
ORIGDIR=`pwd` |
|
||||||
cd "$srcdir" |
|
||||||
|
|
||||||
autoreconf -v --install || exit 1 |
|
||||||
cd $ORIGDIR || exit $? |
|
||||||
|
|
||||||
if test -z "$NOCONFIGURE"; then |
|
||||||
"$srcdir"/configure "$@" |
|
||||||
fi |
|
@ -1,74 +0,0 @@ |
|||||||
# =========================================================================== |
|
||||||
# http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html |
|
||||||
# =========================================================================== |
|
||||||
# |
|
||||||
# SYNOPSIS |
|
||||||
# |
|
||||||
# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT]) |
|
||||||
# |
|
||||||
# DESCRIPTION |
|
||||||
# |
|
||||||
# Check whether the given FLAG works with the current language's compiler |
|
||||||
# or gives an error. (Warnings, however, are ignored) |
|
||||||
# |
|
||||||
# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on |
|
||||||
# success/failure. |
|
||||||
# |
|
||||||
# If EXTRA-FLAGS is defined, it is added to the current language's default |
|
||||||
# flags (e.g. CFLAGS) when the check is done. The check is thus made with |
|
||||||
# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to |
|
||||||
# force the compiler to issue an error when a bad flag is given. |
|
||||||
# |
|
||||||
# INPUT gives an alternative input source to AC_COMPILE_IFELSE. |
|
||||||
# |
|
||||||
# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this |
|
||||||
# macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG. |
|
||||||
# |
|
||||||
# LICENSE |
|
||||||
# |
|
||||||
# Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de> |
|
||||||
# Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com> |
|
||||||
# |
|
||||||
# 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 3 of the License, 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, see <http://www.gnu.org/licenses/>. |
|
||||||
# |
|
||||||
# As a special exception, the respective Autoconf Macro's copyright owner |
|
||||||
# gives unlimited permission to copy, distribute and modify the configure |
|
||||||
# scripts that are the output of Autoconf when processing the Macro. You |
|
||||||
# need not follow the terms of the GNU General Public License when using |
|
||||||
# or distributing such scripts, even though portions of the text of the |
|
||||||
# Macro appear in them. The GNU General Public License (GPL) does govern |
|
||||||
# all other use of the material that constitutes the Autoconf Macro. |
|
||||||
# |
|
||||||
# This special exception to the GPL applies to versions of the Autoconf |
|
||||||
# Macro released by the Autoconf Archive. When you make and distribute a |
|
||||||
# modified version of the Autoconf Macro, you may extend this special |
|
||||||
# exception to the GPL to apply to your modified version as well. |
|
||||||
|
|
||||||
#serial 3 |
|
||||||
|
|
||||||
AC_DEFUN([AX_CHECK_COMPILE_FLAG], |
|
||||||
[AC_PREREQ(2.59)dnl for _AC_LANG_PREFIX |
|
||||||
AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl |
|
||||||
AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [ |
|
||||||
ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS |
|
||||||
_AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1" |
|
||||||
AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])], |
|
||||||
[AS_VAR_SET(CACHEVAR,[yes])], |
|
||||||
[AS_VAR_SET(CACHEVAR,[no])]) |
|
||||||
_AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags]) |
|
||||||
AS_IF([test x"AS_VAR_GET(CACHEVAR)" = xyes], |
|
||||||
[m4_default([$2], :)], |
|
||||||
[m4_default([$3], :)]) |
|
||||||
AS_VAR_POPDEF([CACHEVAR])dnl |
|
||||||
])dnl AX_CHECK_COMPILE_FLAGS |
|
@ -1,229 +0,0 @@ |
|||||||
# =========================================================================== |
|
||||||
# http://www.gnu.org/software/autoconf-archive/ax_code_coverage.html |
|
||||||
# =========================================================================== |
|
||||||
# |
|
||||||
# SYNOPSIS |
|
||||||
# |
|
||||||
# AX_CODE_COVERAGE() |
|
||||||
# |
|
||||||
# DESCRIPTION |
|
||||||
# |
|
||||||
# Defines CODE_COVERAGE_CFLAGS and CODE_COVERAGE_LDFLAGS which should be |
|
||||||
# included in the CFLAGS and LIBS/LDFLAGS variables of every build target |
|
||||||
# (program or library) which should be built with code coverage support. |
|
||||||
# Also defines CODE_COVERAGE_RULES which should be substituted in your |
|
||||||
# Makefile; and $enable_code_coverage which can be used in subsequent |
|
||||||
# configure output. CODE_COVERAGE_ENABLED is defined and substituted, and |
|
||||||
# corresponds to the value of the --enable-code-coverage option, which |
|
||||||
# defaults to being disabled. |
|
||||||
# |
|
||||||
# Test also for gcov program and create GCOV variable that could be |
|
||||||
# substituted. |
|
||||||
# |
|
||||||
# Note that all optimisation flags in CFLAGS must be disabled when code |
|
||||||
# coverage is enabled. |
|
||||||
# |
|
||||||
# Usage example: |
|
||||||
# |
|
||||||
# configure.ac: |
|
||||||
# |
|
||||||
# AX_CODE_COVERAGE |
|
||||||
# |
|
||||||
# Makefile.am: |
|
||||||
# |
|
||||||
# @CODE_COVERAGE_RULES@ |
|
||||||
# my_program_LIBS = ... $(CODE_COVERAGE_LDFLAGS) ... |
|
||||||
# my_program_CFLAGS = ... $(CODE_COVERAGE_CFLAGS) ... |
|
||||||
# |
|
||||||
# This results in a "check-code-coverage" rule being added to any |
|
||||||
# Makefile.am which includes "@CODE_COVERAGE_RULES@" (assuming the module |
|
||||||
# has been configured with --enable-code-coverage). Running `make |
|
||||||
# check-code-coverage` in that directory will run the module's test suite |
|
||||||
# (`make check`) and build a code coverage report detailing the code which |
|
||||||
# was touched, then print the URI for the report. |
|
||||||
# |
|
||||||
# This code was derived from Makefile.decl in GLib, originally licenced |
|
||||||
# under LGPLv2.1+. |
|
||||||
# |
|
||||||
# LICENSE |
|
||||||
# |
|
||||||
# Copyright (c) 2012 Philip Withnall |
|
||||||
# Copyright (c) 2012 Xan Lopez |
|
||||||
# Copyright (c) 2012 Christian Persch |
|
||||||
# Copyright (c) 2012 Paolo Borelli |
|
||||||
# Copyright (c) 2012 Dan Winship |
|
||||||
# Copyright (c) 2015 Bastien ROUCARIES |
|
||||||
# |
|
||||||
# This library is free software; you can redistribute it and/or modify it |
|
||||||
# under the terms of the GNU Lesser General Public License as published by |
|
||||||
# the Free Software Foundation; either version 2.1 of the License, or (at |
|
||||||
# your option) any later version. |
|
||||||
# |
|
||||||
# This library 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 Lesser |
|
||||||
# General Public License for more details. |
|
||||||
# |
|
||||||
# You should have received a copy of the GNU Lesser General Public License |
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
||||||
|
|
||||||
#serial 5 |
|
||||||
|
|
||||||
AC_DEFUN([AX_CODE_COVERAGE],[ |
|
||||||
dnl Check for --enable-code-coverage |
|
||||||
AC_REQUIRE([AC_PROG_SED]) |
|
||||||
|
|
||||||
# allow to override gcov location |
|
||||||
AC_ARG_WITH([gcov], |
|
||||||
[AS_HELP_STRING([--with-gcov[=GCOV]], [use given GCOV for coverage (GCOV=gcov).])], |
|
||||||
[_AX_CODE_COVERAGE_GCOV_PROG_WITH=$with_gcov], |
|
||||||
[_AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov]) |
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether to build with code coverage support]) |
|
||||||
AC_ARG_ENABLE([code-coverage], |
|
||||||
AS_HELP_STRING([--enable-code-coverage], |
|
||||||
[Whether to enable code coverage support]),, |
|
||||||
enable_code_coverage=no) |
|
||||||
|
|
||||||
AM_CONDITIONAL([CODE_COVERAGE_ENABLED], [test x$enable_code_coverage = xyes]) |
|
||||||
AC_SUBST([CODE_COVERAGE_ENABLED], [$enable_code_coverage]) |
|
||||||
AC_MSG_RESULT($enable_code_coverage) |
|
||||||
|
|
||||||
AS_IF([ test "$enable_code_coverage" = "yes" ], [ |
|
||||||
# check for gcov |
|
||||||
AC_CHECK_TOOL([GCOV], |
|
||||||
[$_AX_CODE_COVERAGE_GCOV_PROG_WITH], |
|
||||||
[:]) |
|
||||||
AS_IF([test "X$GCOV" = "X:"], |
|
||||||
[AC_MSG_ERROR([gcov is needed to do coverage])]) |
|
||||||
AC_SUBST([GCOV]) |
|
||||||
|
|
||||||
dnl Check if gcc is being used |
|
||||||
AS_IF([ test "$GCC" = "no" ], [ |
|
||||||
AC_MSG_ERROR([not compiling with gcc, which is required for gcov code coverage]) |
|
||||||
]) |
|
||||||
|
|
||||||
# List of supported lcov versions. |
|
||||||
lcov_version_list="1.6 1.7 1.8 1.9 1.10 1.11" |
|
||||||
|
|
||||||
AC_CHECK_PROG([LCOV], [lcov], [lcov]) |
|
||||||
AC_CHECK_PROG([GENHTML], [genhtml], [genhtml]) |
|
||||||
|
|
||||||
AS_IF([ test "$LCOV" ], [ |
|
||||||
AC_CACHE_CHECK([for lcov version], ax_cv_lcov_version, [ |
|
||||||
ax_cv_lcov_version=invalid |
|
||||||
lcov_version=`$LCOV -v 2>/dev/null | $SED -e 's/^.* //'` |
|
||||||
for lcov_check_version in $lcov_version_list; do |
|
||||||
if test "$lcov_version" = "$lcov_check_version"; then |
|
||||||
ax_cv_lcov_version="$lcov_check_version (ok)" |
|
||||||
fi |
|
||||||
done |
|
||||||
]) |
|
||||||
], [ |
|
||||||
lcov_msg="To enable code coverage reporting you must have one of the following lcov versions installed: $lcov_version_list" |
|
||||||
AC_MSG_ERROR([$lcov_msg]) |
|
||||||
]) |
|
||||||
|
|
||||||
case $ax_cv_lcov_version in |
|
||||||
""|invalid[)] |
|
||||||
lcov_msg="You must have one of the following versions of lcov: $lcov_version_list (found: $lcov_version)." |
|
||||||
AC_MSG_ERROR([$lcov_msg]) |
|
||||||
LCOV="exit 0;" |
|
||||||
;; |
|
||||||
esac |
|
||||||
|
|
||||||
AS_IF([ test -z "$GENHTML" ], [ |
|
||||||
AC_MSG_ERROR([Could not find genhtml from the lcov package]) |
|
||||||
]) |
|
||||||
|
|
||||||
dnl Build the code coverage flags |
|
||||||
CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" |
|
||||||
CODE_COVERAGE_LDFLAGS="-lgcov" |
|
||||||
|
|
||||||
AC_SUBST([CODE_COVERAGE_CFLAGS]) |
|
||||||
AC_SUBST([CODE_COVERAGE_LDFLAGS]) |
|
||||||
]) |
|
||||||
|
|
||||||
CODE_COVERAGE_RULES=' |
|
||||||
# Code coverage |
|
||||||
# |
|
||||||
# Optional: |
|
||||||
# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting. |
|
||||||
# (Default: $(top_builddir)) |
|
||||||
# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated |
|
||||||
# by lcov for code coverage. (Default: |
|
||||||
# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info) |
|
||||||
# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage |
|
||||||
# reports to be created. (Default: |
|
||||||
# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage) |
|
||||||
# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov |
|
||||||
# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the lcov instance. |
|
||||||
# (Default: $CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH) |
|
||||||
# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the lcov instance. |
|
||||||
# (Default: $CODE_COVERAGE_LCOV_OPTIONS_DEFAULT) |
|
||||||
# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml |
|
||||||
# instance. (Default: empty) |
|
||||||
# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore |
|
||||||
# |
|
||||||
# The generated report will be titled using the $(PACKAGE_NAME) and |
|
||||||
# $(PACKAGE_VERSION). In order to add the current git hash to the title, |
|
||||||
# use the git-version-gen script, available online. |
|
||||||
|
|
||||||
# Optional variables |
|
||||||
CODE_COVERAGE_DIRECTORY ?= $(top_builddir) |
|
||||||
CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info |
|
||||||
CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage |
|
||||||
CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool "$(GCOV)" |
|
||||||
CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= $(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH) |
|
||||||
CODE_COVERAGE_LCOV_OPTIONS ?= $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT) |
|
||||||
CODE_COVERAGE_GENHTML_OPTIONS ?= |
|
||||||
CODE_COVERAGE_IGNORE_PATTERN ?= |
|
||||||
|
|
||||||
code_coverage_quiet = $(code_coverage_quiet_$(V)) |
|
||||||
code_coverage_quiet_ = $(code_coverage_quiet_$(AM_DEFAULT_VERBOSITY)) |
|
||||||
code_coverage_quiet_0 = --quiet |
|
||||||
|
|
||||||
# Use recursive makes in order to ignore errors during check |
|
||||||
check-code-coverage: |
|
||||||
ifeq ($(CODE_COVERAGE_ENABLED),yes) |
|
||||||
-$(MAKE) $(AM_MAKEFLAGS) -k check |
|
||||||
$(MAKE) $(AM_MAKEFLAGS) code-coverage-capture |
|
||||||
else |
|
||||||
@echo "Need to reconfigure with --enable-code-coverage" |
|
||||||
endif |
|
||||||
|
|
||||||
# Capture code coverage data |
|
||||||
code-coverage-capture: code-coverage-capture-hook |
|
||||||
ifeq ($(CODE_COVERAGE_ENABLED),yes) |
|
||||||
$(LCOV) $(code_coverage_quiet) --directory $(CODE_COVERAGE_DIRECTORY) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_OPTIONS) |
|
||||||
$(LCOV) $(code_coverage_quiet) --directory $(CODE_COVERAGE_DIRECTORY) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" |
|
||||||
-@rm -f $(CODE_COVERAGE_OUTPUT_FILE).tmp |
|
||||||
LANG=C $(GENHTML) $(code_coverage_quiet) --prefix $(CODE_COVERAGE_DIRECTORY) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS) |
|
||||||
@echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html" |
|
||||||
else |
|
||||||
@echo "Need to reconfigure with --enable-code-coverage" |
|
||||||
endif |
|
||||||
|
|
||||||
# Hook rule executed before code-coverage-capture, overridable by the user |
|
||||||
code-coverage-capture-hook: |
|
||||||
|
|
||||||
ifeq ($(CODE_COVERAGE_ENABLED),yes) |
|
||||||
clean: code-coverage-clean |
|
||||||
code-coverage-clean: |
|
||||||
-$(LCOV) --directory $(top_builddir) -z |
|
||||||
-rm -rf $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_FILE).tmp $(CODE_COVERAGE_OUTPUT_DIRECTORY) |
|
||||||
-find . -name "*.gcda" -o -name "*.gcov" -delete |
|
||||||
endif |
|
||||||
|
|
||||||
GITIGNOREFILES ?= |
|
||||||
GITIGNOREFILES += $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_DIRECTORY) |
|
||||||
|
|
||||||
DISTCHECK_CONFIGURE_FLAGS ?= |
|
||||||
DISTCHECK_CONFIGURE_FLAGS += --disable-code-coverage |
|
||||||
|
|
||||||
.PHONY: check-code-coverage code-coverage-capture code-coverage-capture-hook code-coverage-clean |
|
||||||
' |
|
||||||
|
|
||||||
AC_SUBST([CODE_COVERAGE_RULES]) |
|
||||||
m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([CODE_COVERAGE_RULES])]) |
|
||||||
]) |
|
@ -1,230 +0,0 @@ |
|||||||
# =========================================================================== |
|
||||||
# http://www.gnu.org/software/autoconf-archive/ax_gcc_func_attribute.html |
|
||||||
# =========================================================================== |
|
||||||
# |
|
||||||
# SYNOPSIS |
|
||||||
# |
|
||||||
# AX_GCC_FUNC_ATTRIBUTE(ATTRIBUTE) |
|
||||||
# |
|
||||||
# DESCRIPTION |
|
||||||
# |
|
||||||
# This macro checks if the compiler supports one of GCC's function |
|
||||||
# attributes; many other compilers also provide function attributes with |
|
||||||
# the same syntax. Compiler warnings are used to detect supported |
|
||||||
# attributes as unsupported ones are ignored by default so quieting |
|
||||||
# warnings when using this macro will yield false positives. |
|
||||||
# |
|
||||||
# The ATTRIBUTE parameter holds the name of the attribute to be checked. |
|
||||||
# |
|
||||||
# If ATTRIBUTE is supported define HAVE_FUNC_ATTRIBUTE_<ATTRIBUTE>. |
|
||||||
# |
|
||||||
# The macro caches its result in the ax_cv_have_func_attribute_<attribute> |
|
||||||
# variable. |
|
||||||
# |
|
||||||
# The macro currently supports the following function attributes: |
|
||||||
# |
|
||||||
# alias |
|
||||||
# aligned |
|
||||||
# alloc_size |
|
||||||
# always_inline |
|
||||||
# artificial |
|
||||||
# cold |
|
||||||
# const |
|
||||||
# constructor |
|
||||||
# deprecated |
|
||||||
# destructor |
|
||||||
# dllexport |
|
||||||
# dllimport |
|
||||||
# error |
|
||||||
# externally_visible |
|
||||||
# flatten |
|
||||||
# format |
|
||||||
# format_arg |
|
||||||
# gnu_inline |
|
||||||
# hot |
|
||||||
# ifunc |
|
||||||
# leaf |
|
||||||
# malloc |
|
||||||
# noclone |
|
||||||
# noinline |
|
||||||
# nonnull |
|
||||||
# noreturn |
|
||||||
# nothrow |
|
||||||
# optimize |
|
||||||
# packed |
|
||||||
# pure |
|
||||||
# returns_nonnull |
|
||||||
# unused |
|
||||||
# used |
|
||||||
# visibility |
|
||||||
# warning |
|
||||||
# warn_unused_result |
|
||||||
# weak |
|
||||||
# weakref |
|
||||||
# |
|
||||||
# Unsuppored function attributes will be tested with a prototype returning |
|
||||||
# an int and not accepting any arguments and the result of the check might |
|
||||||
# be wrong or meaningless so use with care. |
|
||||||
# |
|
||||||
# LICENSE |
|
||||||
# |
|
||||||
# Copyright (c) 2013 Gabriele Svelto <gabriele.svelto@gmail.com> |
|
||||||
# |
|
||||||
# Copying and distribution of this file, with or without modification, are |
|
||||||
# permitted in any medium without royalty provided the copyright notice |
|
||||||
# and this notice are preserved. This file is offered as-is, without any |
|
||||||
# warranty. |
|
||||||
|
|
||||||
#serial 2 |
|
||||||
|
|
||||||
# mattst88: |
|
||||||
# Added support for returns_nonnull attribute |
|
||||||
|
|
||||||
AC_DEFUN([AX_GCC_FUNC_ATTRIBUTE], [ |
|
||||||
AS_VAR_PUSHDEF([ac_var], [ax_cv_have_func_attribute_$1]) |
|
||||||
|
|
||||||
AC_CACHE_CHECK([for __attribute__(($1))], [ac_var], [ |
|
||||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([ |
|
||||||
m4_case([$1], |
|
||||||
[alias], [ |
|
||||||
int foo( void ) { return 0; } |
|
||||||
int bar( void ) __attribute__(($1("foo"))); |
|
||||||
], |
|
||||||
[aligned], [ |
|
||||||
int foo( void ) __attribute__(($1(32))); |
|
||||||
], |
|
||||||
[alloc_size], [ |
|
||||||
void *foo(int a) __attribute__(($1(1))); |
|
||||||
], |
|
||||||
[always_inline], [ |
|
||||||
inline __attribute__(($1)) int foo( void ) { return 0; } |
|
||||||
], |
|
||||||
[artificial], [ |
|
||||||
inline __attribute__(($1)) int foo( void ) { return 0; } |
|
||||||
], |
|
||||||
[cold], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[const], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[constructor], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[deprecated], [ |
|
||||||
int foo( void ) __attribute__(($1(""))); |
|
||||||
], |
|
||||||
[destructor], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[dllexport], [ |
|
||||||
__attribute__(($1)) int foo( void ) { return 0; } |
|
||||||
], |
|
||||||
[dllimport], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[error], [ |
|
||||||
int foo( void ) __attribute__(($1(""))); |
|
||||||
], |
|
||||||
[externally_visible], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[flatten], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[format], [ |
|
||||||
int foo(const char *p, ...) __attribute__(($1(printf, 1, 2))); |
|
||||||
], |
|
||||||
[format_arg], [ |
|
||||||
char *foo(const char *p) __attribute__(($1(1))); |
|
||||||
], |
|
||||||
[gnu_inline], [ |
|
||||||
inline __attribute__(($1)) int foo( void ) { return 0; } |
|
||||||
], |
|
||||||
[hot], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[ifunc], [ |
|
||||||
int my_foo( void ) { return 0; } |
|
||||||
static int (*resolve_foo(void))(void) { return my_foo; } |
|
||||||
int foo( void ) __attribute__(($1("resolve_foo"))); |
|
||||||
], |
|
||||||
[leaf], [ |
|
||||||
__attribute__(($1)) int foo( void ) { return 0; } |
|
||||||
], |
|
||||||
[malloc], [ |
|
||||||
void *foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[noclone], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[noinline], [ |
|
||||||
__attribute__(($1)) int foo( void ) { return 0; } |
|
||||||
], |
|
||||||
[nonnull], [ |
|
||||||
int foo(char *p) __attribute__(($1(1))); |
|
||||||
], |
|
||||||
[noreturn], [ |
|
||||||
void foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[nothrow], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[optimize], [ |
|
||||||
__attribute__(($1(3))) int foo( void ) { return 0; } |
|
||||||
], |
|
||||||
[packed], [ |
|
||||||
struct __attribute__(($1)) foo { int bar; }; |
|
||||||
], |
|
||||||
[pure], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[returns_nonnull], [ |
|
||||||
int *foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[unused], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[used], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[visibility], [ |
|
||||||
int foo_def( void ) __attribute__(($1("default"))); |
|
||||||
int foo_hid( void ) __attribute__(($1("hidden"))); |
|
||||||
int foo_int( void ) __attribute__(($1("internal"))); |
|
||||||
int foo_pro( void ) __attribute__(($1("protected"))); |
|
||||||
], |
|
||||||
[warning], [ |
|
||||||
int foo( void ) __attribute__(($1(""))); |
|
||||||
], |
|
||||||
[warn_unused_result], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[weak], [ |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
], |
|
||||||
[weakref], [ |
|
||||||
static int foo( void ) { return 0; } |
|
||||||
static int bar( void ) __attribute__(($1("foo"))); |
|
||||||
], |
|
||||||
[ |
|
||||||
m4_warn([syntax], [Unsupported attribute $1, the test may fail]) |
|
||||||
int foo( void ) __attribute__(($1)); |
|
||||||
] |
|
||||||
)], []) |
|
||||||
], |
|
||||||
dnl GCC doesn't exit with an error if an unknown attribute is |
|
||||||
dnl provided but only outputs a warning, so accept the attribute |
|
||||||
dnl only if no warning were issued. |
|
||||||
[AS_IF([test -s conftest.err], |
|
||||||
[AS_VAR_SET([ac_var], [no])], |
|
||||||
[AS_VAR_SET([ac_var], [yes])])], |
|
||||||
[AS_VAR_SET([ac_var], [no])]) |
|
||||||
]) |
|
||||||
|
|
||||||
AS_IF([test yes = AS_VAR_GET([ac_var])], |
|
||||||
[AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_FUNC_ATTRIBUTE_$1), 1, |
|
||||||
[Define to 1 if the system has the `$1' function attribute])], []) |
|
||||||
|
|
||||||
AS_VAR_POPDEF([ac_var]) |
|
||||||
]) |
|
@ -1,309 +0,0 @@ |
|||||||
# =========================================================================== |
|
||||||
# http://www.gnu.org/software/autoconf-archive/ax_pthread.html |
|
||||||
# =========================================================================== |
|
||||||
# |
|
||||||
# SYNOPSIS |
|
||||||
# |
|
||||||
# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) |
|
||||||
# |
|
||||||
# DESCRIPTION |
|
||||||
# |
|
||||||
# This macro figures out how to build C programs using POSIX threads. It |
|
||||||
# sets the PTHREAD_LIBS output variable to the threads library and linker |
|
||||||
# flags, and the PTHREAD_CFLAGS output variable to any special C compiler |
|
||||||
# flags that are needed. (The user can also force certain compiler |
|
||||||
# flags/libs to be tested by setting these environment variables.) |
|
||||||
# |
|
||||||
# Also sets PTHREAD_CC to any special C compiler that is needed for |
|
||||||
# multi-threaded programs (defaults to the value of CC otherwise). (This |
|
||||||
# is necessary on AIX to use the special cc_r compiler alias.) |
|
||||||
# |
|
||||||
# NOTE: You are assumed to not only compile your program with these flags, |
|
||||||
# but also link it with them as well. e.g. you should link with |
|
||||||
# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS |
|
||||||
# |
|
||||||
# If you are only building threads programs, you may wish to use these |
|
||||||
# variables in your default LIBS, CFLAGS, and CC: |
|
||||||
# |
|
||||||
# LIBS="$PTHREAD_LIBS $LIBS" |
|
||||||
# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
|
||||||
# CC="$PTHREAD_CC" |
|
||||||
# |
|
||||||
# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant |
|
||||||
# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name |
|
||||||
# (e.g. PTHREAD_CREATE_UNDETACHED on AIX). |
|
||||||
# |
|
||||||
# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the |
|
||||||
# PTHREAD_PRIO_INHERIT symbol is defined when compiling with |
|
||||||
# PTHREAD_CFLAGS. |
|
||||||
# |
|
||||||
# ACTION-IF-FOUND is a list of shell commands to run if a threads library |
|
||||||
# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it |
|
||||||
# is not found. If ACTION-IF-FOUND is not specified, the default action |
|
||||||
# will define HAVE_PTHREAD. |
|
||||||
# |
|
||||||
# Please let the authors know if this macro fails on any platform, or if |
|
||||||
# you have any other suggestions or comments. This macro was based on work |
|
||||||
# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help |
|
||||||
# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by |
|
||||||
# Alejandro Forero Cuervo to the autoconf macro repository. We are also |
|
||||||
# grateful for the helpful feedback of numerous users. |
|
||||||
# |
|
||||||
# Updated for Autoconf 2.68 by Daniel Richard G. |
|
||||||
# |
|
||||||
# LICENSE |
|
||||||
# |
|
||||||
# Copyright (c) 2008 Steven G. Johnson <stevenj@alum.mit.edu> |
|
||||||
# Copyright (c) 2011 Daniel Richard G. <skunk@iSKUNK.ORG> |
|
||||||
# |
|
||||||
# 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 3 of the License, 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, see <http://www.gnu.org/licenses/>. |
|
||||||
# |
|
||||||
# As a special exception, the respective Autoconf Macro's copyright owner |
|
||||||
# gives unlimited permission to copy, distribute and modify the configure |
|
||||||
# scripts that are the output of Autoconf when processing the Macro. You |
|
||||||
# need not follow the terms of the GNU General Public License when using |
|
||||||
# or distributing such scripts, even though portions of the text of the |
|
||||||
# Macro appear in them. The GNU General Public License (GPL) does govern |
|
||||||
# all other use of the material that constitutes the Autoconf Macro. |
|
||||||
# |
|
||||||
# This special exception to the GPL applies to versions of the Autoconf |
|
||||||
# Macro released by the Autoconf Archive. When you make and distribute a |
|
||||||
# modified version of the Autoconf Macro, you may extend this special |
|
||||||
# exception to the GPL to apply to your modified version as well. |
|
||||||
|
|
||||||
#serial 18 |
|
||||||
|
|
||||||
AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) |
|
||||||
AC_DEFUN([AX_PTHREAD], [ |
|
||||||
AC_REQUIRE([AC_CANONICAL_HOST]) |
|
||||||
AC_LANG_PUSH([C]) |
|
||||||
ax_pthread_ok=no |
|
||||||
|
|
||||||
# We used to check for pthread.h first, but this fails if pthread.h |
|
||||||
# requires special compiler flags (e.g. on True64 or Sequent). |
|
||||||
# It gets checked for in the link test anyway. |
|
||||||
|
|
||||||
# First of all, check if the user has set any of the PTHREAD_LIBS, |
|
||||||
# etcetera environment variables, and if threads linking works using |
|
||||||
# them: |
|
||||||
if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then |
|
||||||
save_CFLAGS="$CFLAGS" |
|
||||||
CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
|
||||||
save_LIBS="$LIBS" |
|
||||||
LIBS="$PTHREAD_LIBS $LIBS" |
|
||||||
AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) |
|
||||||
AC_TRY_LINK_FUNC(pthread_join, ax_pthread_ok=yes) |
|
||||||
AC_MSG_RESULT($ax_pthread_ok) |
|
||||||
if test x"$ax_pthread_ok" = xno; then |
|
||||||
PTHREAD_LIBS="" |
|
||||||
PTHREAD_CFLAGS="" |
|
||||||
fi |
|
||||||
LIBS="$save_LIBS" |
|
||||||
CFLAGS="$save_CFLAGS" |
|
||||||
fi |
|
||||||
|
|
||||||
# We must check for the threads library under a number of different |
|
||||||
# names; the ordering is very important because some systems |
|
||||||
# (e.g. DEC) have both -lpthread and -lpthreads, where one of the |
|
||||||
# libraries is broken (non-POSIX). |
|
||||||
|
|
||||||
# Create a list of thread flags to try. Items starting with a "-" are |
|
||||||
# C compiler flags, and other items are library names, except for "none" |
|
||||||
# which indicates that we try without any flags at all, and "pthread-config" |
|
||||||
# which is a program returning the flags for the Pth emulation library. |
|
||||||
|
|
||||||
ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" |
|
||||||
|
|
||||||
# The ordering *is* (sometimes) important. Some notes on the |
|
||||||
# individual items follow: |
|
||||||
|
|
||||||
# pthreads: AIX (must check this before -lpthread) |
|
||||||
# none: in case threads are in libc; should be tried before -Kthread and |
|
||||||
# other compiler flags to prevent continual compiler warnings |
|
||||||
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) |
|
||||||
# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) |
|
||||||
# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) |
|
||||||
# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) |
|
||||||
# -pthreads: Solaris/gcc |
|
||||||
# -mthreads: Mingw32/gcc, Lynx/gcc |
|
||||||
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it |
|
||||||
# doesn't hurt to check since this sometimes defines pthreads too; |
|
||||||
# also defines -D_REENTRANT) |
|
||||||
# ... -mt is also the pthreads flag for HP/aCC |
|
||||||
# pthread: Linux, etcetera |
|
||||||
# --thread-safe: KAI C++ |
|
||||||
# pthread-config: use pthread-config program (for GNU Pth library) |
|
||||||
|
|
||||||
case ${host_os} in |
|
||||||
solaris*) |
|
||||||
|
|
||||||
# On Solaris (at least, for some versions), libc contains stubbed |
|
||||||
# (non-functional) versions of the pthreads routines, so link-based |
|
||||||
# tests will erroneously succeed. (We need to link with -pthreads/-mt/ |
|
||||||
# -lpthread.) (The stubs are missing pthread_cleanup_push, or rather |
|
||||||
# a function called by this macro, so we could check for that, but |
|
||||||
# who knows whether they'll stub that too in a future libc.) So, |
|
||||||
# we'll just look for -pthreads and -lpthread first: |
|
||||||
|
|
||||||
ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags" |
|
||||||
;; |
|
||||||
|
|
||||||
darwin*) |
|
||||||
ax_pthread_flags="-pthread $ax_pthread_flags" |
|
||||||
;; |
|
||||||
esac |
|
||||||
|
|
||||||
if test x"$ax_pthread_ok" = xno; then |
|
||||||
for flag in $ax_pthread_flags; do |
|
||||||
|
|
||||||
case $flag in |
|
||||||
none) |
|
||||||
AC_MSG_CHECKING([whether pthreads work without any flags]) |
|
||||||
;; |
|
||||||
|
|
||||||
-*) |
|
||||||
AC_MSG_CHECKING([whether pthreads work with $flag]) |
|
||||||
PTHREAD_CFLAGS="$flag" |
|
||||||
;; |
|
||||||
|
|
||||||
pthread-config) |
|
||||||
AC_CHECK_PROG(ax_pthread_config, pthread-config, yes, no) |
|
||||||
if test x"$ax_pthread_config" = xno; then continue; fi |
|
||||||
PTHREAD_CFLAGS="`pthread-config --cflags`" |
|
||||||
PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" |
|
||||||
;; |
|
||||||
|
|
||||||
*) |
|
||||||
AC_MSG_CHECKING([for the pthreads library -l$flag]) |
|
||||||
PTHREAD_LIBS="-l$flag" |
|
||||||
;; |
|
||||||
esac |
|
||||||
|
|
||||||
save_LIBS="$LIBS" |
|
||||||
save_CFLAGS="$CFLAGS" |
|
||||||
LIBS="$PTHREAD_LIBS $LIBS" |
|
||||||
CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
|
||||||
|
|
||||||
# Check for various functions. We must include pthread.h, |
|
||||||
# since some functions may be macros. (On the Sequent, we |
|
||||||
# need a special flag -Kthread to make this header compile.) |
|
||||||
# We check for pthread_join because it is in -lpthread on IRIX |
|
||||||
# while pthread_create is in libc. We check for pthread_attr_init |
|
||||||
# due to DEC craziness with -lpthreads. We check for |
|
||||||
# pthread_cleanup_push because it is one of the few pthread |
|
||||||
# functions on Solaris that doesn't have a non-functional libc stub. |
|
||||||
# We try pthread_create on general principles. |
|
||||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h> |
|
||||||
static void routine(void *a) { a = 0; } |
|
||||||
static void *start_routine(void *a) { return a; }], |
|
||||||
[pthread_t th; pthread_attr_t attr; |
|
||||||
pthread_create(&th, 0, start_routine, 0); |
|
||||||
pthread_join(th, 0); |
|
||||||
pthread_attr_init(&attr); |
|
||||||
pthread_cleanup_push(routine, 0); |
|
||||||
pthread_cleanup_pop(0) /* ; */])], |
|
||||||
[ax_pthread_ok=yes], |
|
||||||
[]) |
|
||||||
|
|
||||||
LIBS="$save_LIBS" |
|
||||||
CFLAGS="$save_CFLAGS" |
|
||||||
|
|
||||||
AC_MSG_RESULT($ax_pthread_ok) |
|
||||||
if test "x$ax_pthread_ok" = xyes; then |
|
||||||
break; |
|
||||||
fi |
|
||||||
|
|
||||||
PTHREAD_LIBS="" |
|
||||||
PTHREAD_CFLAGS="" |
|
||||||
done |
|
||||||
fi |
|
||||||
|
|
||||||
# Various other checks: |
|
||||||
if test "x$ax_pthread_ok" = xyes; then |
|
||||||
save_LIBS="$LIBS" |
|
||||||
LIBS="$PTHREAD_LIBS $LIBS" |
|
||||||
save_CFLAGS="$CFLAGS" |
|
||||||
CFLAGS="$CFLAGS $PTHREAD_CFLAGS" |
|
||||||
|
|
||||||
# Detect AIX lossage: JOINABLE attribute is called UNDETACHED. |
|
||||||
AC_MSG_CHECKING([for joinable pthread attribute]) |
|
||||||
attr_name=unknown |
|
||||||
for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do |
|
||||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>], |
|
||||||
[int attr = $attr; return attr /* ; */])], |
|
||||||
[attr_name=$attr; break], |
|
||||||
[]) |
|
||||||
done |
|
||||||
AC_MSG_RESULT($attr_name) |
|
||||||
if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then |
|
||||||
AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, |
|
||||||
[Define to necessary symbol if this constant |
|
||||||
uses a non-standard name on your system.]) |
|
||||||
fi |
|
||||||
|
|
||||||
AC_MSG_CHECKING([if more special flags are required for pthreads]) |
|
||||||
flag=no |
|
||||||
case ${host_os} in |
|
||||||
aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";; |
|
||||||
osf* | hpux*) flag="-D_REENTRANT";; |
|
||||||
solaris*) |
|
||||||
if test "$GCC" = "yes"; then |
|
||||||
flag="-D_REENTRANT" |
|
||||||
else |
|
||||||
flag="-mt -D_REENTRANT" |
|
||||||
fi |
|
||||||
;; |
|
||||||
esac |
|
||||||
AC_MSG_RESULT(${flag}) |
|
||||||
if test "x$flag" != xno; then |
|
||||||
PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" |
|
||||||
fi |
|
||||||
|
|
||||||
AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT], |
|
||||||
ax_cv_PTHREAD_PRIO_INHERIT, [ |
|
||||||
AC_LINK_IFELSE([ |
|
||||||
AC_LANG_PROGRAM([[#include <pthread.h>]], [[int i = PTHREAD_PRIO_INHERIT;]])], |
|
||||||
[ax_cv_PTHREAD_PRIO_INHERIT=yes], |
|
||||||
[ax_cv_PTHREAD_PRIO_INHERIT=no]) |
|
||||||
]) |
|
||||||
AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"], |
|
||||||
AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])) |
|
||||||
|
|
||||||
LIBS="$save_LIBS" |
|
||||||
CFLAGS="$save_CFLAGS" |
|
||||||
|
|
||||||
# More AIX lossage: must compile with xlc_r or cc_r |
|
||||||
if test x"$GCC" != xyes; then |
|
||||||
AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) |
|
||||||
else |
|
||||||
PTHREAD_CC=$CC |
|
||||||
fi |
|
||||||
else |
|
||||||
PTHREAD_CC="$CC" |
|
||||||
fi |
|
||||||
|
|
||||||
AC_SUBST(PTHREAD_LIBS) |
|
||||||
AC_SUBST(PTHREAD_CFLAGS) |
|
||||||
AC_SUBST(PTHREAD_CC) |
|
||||||
|
|
||||||
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: |
|
||||||
if test x"$ax_pthread_ok" = xyes; then |
|
||||||
ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) |
|
||||||
: |
|
||||||
else |
|
||||||
ax_pthread_ok=no |
|
||||||
$2 |
|
||||||
fi |
|
||||||
AC_LANG_POP |
|
||||||
])dnl AX_PTHREAD |
|
@ -1,231 +0,0 @@ |
|||||||
dnl Process this file with autoconf to create configure. |
|
||||||
|
|
||||||
AC_PREREQ([2.60]) |
|
||||||
|
|
||||||
AC_INIT([virglrenderer], [0.8.2], |
|
||||||
[virglrenderer-devel@lists.freedesktop.org]) |
|
||||||
|
|
||||||
AC_ARG_ENABLE(autotools, |
|
||||||
AS_HELP_STRING([--enable-autotools], |
|
||||||
[Enable the use of the now deprecated autotools build]), |
|
||||||
[force_autotools=$enableval]) |
|
||||||
|
|
||||||
if test "x$force_autotools" != "xyes"; then |
|
||||||
AC_MSG_ERROR([The autotools build system is deprecated, please try the |
|
||||||
new meson build system. |
|
||||||
> meson <src-dir> [<build-dir>] |
|
||||||
To force the use of autotools run configure with --enable-autotools]) |
|
||||||
fi |
|
||||||
|
|
||||||
AC_CONFIG_SRCDIR([Makefile.am]) |
|
||||||
AC_CONFIG_HEADERS([config.h]) |
|
||||||
AC_CONFIG_AUX_DIR([build-aux]) |
|
||||||
AC_CONFIG_MACRO_DIR([build-aux]) |
|
||||||
PKG_PROG_PKG_CONFIG |
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE([foreign dist-bzip2]) |
|
||||||
|
|
||||||
AC_USE_SYSTEM_EXTENSIONS |
|
||||||
AC_PROG_CC_C99 |
|
||||||
|
|
||||||
# Support silent build rules, requires at least automake-1.11. Disable |
|
||||||
# by either passing --disable-silent-rules to configure or passing V=1 |
|
||||||
# to make |
|
||||||
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], |
|
||||||
[AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) |
|
||||||
|
|
||||||
m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) |
|
||||||
|
|
||||||
AC_DISABLE_STATIC |
|
||||||
LT_INIT([disable-static]) |
|
||||||
AC_SYS_LARGEFILE |
|
||||||
AC_CHECK_PROGS([PYTHON], [python2 python python3]) |
|
||||||
AX_CODE_COVERAGE |
|
||||||
|
|
||||||
AX_CHECK_COMPILE_FLAG([-Wall], [CFLAGS="$CFLAGS -Wall"]) |
|
||||||
AX_CHECK_COMPILE_FLAG([-Wextra], [CFLAGS="$CFLAGS -Wextra"]) |
|
||||||
AX_CHECK_COMPILE_FLAG([-Werror=implicit-function-declaration], [CFLAGS="$CFLAGS -Werror=implicit-function-declaration"]) |
|
||||||
AX_CHECK_COMPILE_FLAG([-Werror=missing-prototypes], [CFLAGS="$CFLAGS -Werror=missing-prototypes"]) |
|
||||||
AX_CHECK_COMPILE_FLAG([-Wmissing-prototypes], [CFLAGS="$CFLAGS -Wmissing-prototypes"]) |
|
||||||
AX_CHECK_COMPILE_FLAG([-Werror=int-to-pointer-cast], [CFLAGS="$CFLAGS -Werror=int-to-pointer-cast"]) |
|
||||||
|
|
||||||
AX_GCC_FUNC_ATTRIBUTE([visibility]) |
|
||||||
AX_CHECK_COMPILE_FLAG([-fvisibility=hidden], [VISIBILITY_CFLAGS="-fvisibility=hidden"]) |
|
||||||
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([for native Win32]) |
|
||||||
case "$host_os" in |
|
||||||
*mingw*|*cygwin*) |
|
||||||
os_win32=yes |
|
||||||
;; |
|
||||||
*) |
|
||||||
os_win32=no |
|
||||||
;; |
|
||||||
esac |
|
||||||
AC_MSG_RESULT([$os_win32]) |
|
||||||
AM_CONDITIONAL([OS_WIN32],[test "$os_win32" = "yes"]) |
|
||||||
|
|
||||||
if test "x$os_win32" = xno; then |
|
||||||
AX_PTHREAD |
|
||||||
fi |
|
||||||
|
|
||||||
AC_ARG_ENABLE([debug], |
|
||||||
[AS_HELP_STRING([--enable-debug], |
|
||||||
[use debug compiler flags and macros @<:@default=disabled@:>@])], |
|
||||||
[enable_debug="$enableval"], |
|
||||||
[enable_debug=no] |
|
||||||
) |
|
||||||
|
|
||||||
AC_ARG_ENABLE([gbm-allocation], |
|
||||||
[AS_HELP_STRING([--enable-gbm-allocation], [Enable GBM allocation])], |
|
||||||
[enable_gbm_allocation="$enableval"], |
|
||||||
[enable_gbm_allocation=no] |
|
||||||
) |
|
||||||
|
|
||||||
if test "x$enable_debug" = xyes; then |
|
||||||
DEFINES="$DEFINES -DDEBUG" |
|
||||||
if test "x$GCC" = xyes; then |
|
||||||
if ! echo "$CFLAGS" | grep -q -e '-g'; then |
|
||||||
CFLAGS="$CFLAGS -g" |
|
||||||
fi |
|
||||||
if ! echo "$CFLAGS" | grep -q -e '-O'; then |
|
||||||
CFLAGS="$CFLAGS -O0" |
|
||||||
fi |
|
||||||
fi |
|
||||||
if test "x$GXX" = xyes; then |
|
||||||
if ! echo "$CXXFLAGS" | grep -q -e '-g'; then |
|
||||||
CXXFLAGS="$CXXFLAGS -g" |
|
||||||
fi |
|
||||||
if ! echo "$CXXFLAGS" | grep -q -e '-O'; then |
|
||||||
CXXFLAGS="$CXXFLAGS -O0" |
|
||||||
fi |
|
||||||
fi |
|
||||||
fi |
|
||||||
|
|
||||||
AC_ARG_ENABLE(tests, |
|
||||||
AS_HELP_STRING([--enable-tests], [Build the tests (default=auto)]), |
|
||||||
[build_tests="$enableval"], |
|
||||||
[build_tests="auto"]) |
|
||||||
|
|
||||||
AC_ARG_ENABLE(valgrind, |
|
||||||
AS_HELP_STRING([--enable-valgrind], [Run the test suite also in valgind]), |
|
||||||
[test_valgrind="$enableval"], [test_valgrind="no"]) |
|
||||||
|
|
||||||
AC_ARG_ENABLE([egl], AS_HELP_STRING([--disable-egl], [Disable EGL])) |
|
||||||
AC_ARG_ENABLE([glx], AS_HELP_STRING([--disable-glx], [Disable GLX])) |
|
||||||
|
|
||||||
PKG_CHECK_MODULES(CHECK, [check >= 0.9.4], [HAVE_CHECK="yes"], [HAVE_CHECK="no"]) |
|
||||||
|
|
||||||
if test "x$build_tests" = "xauto" && test "x$os_win32" = "xno"; then |
|
||||||
build_tests="$HAVE_CHECK" |
|
||||||
fi |
|
||||||
|
|
||||||
if test "x$build_tests" = "xyes"; then |
|
||||||
if test "x$HAVE_CHECK" = "xno"; then |
|
||||||
AC_MSG_ERROR([Cannot build tests, check is missing]) |
|
||||||
fi |
|
||||||
|
|
||||||
if test "x$test_valgrind" = "xyes"; then |
|
||||||
AC_PATH_PROG(VALGRIND, [valgrind]) |
|
||||||
if test "x$VALGRIND" = "x"; then |
|
||||||
enable_valgrind="no" |
|
||||||
AC_MSG_ERROR([Cannot run test with valgrind]) |
|
||||||
else |
|
||||||
enable_valgrind="yes" |
|
||||||
fi |
|
||||||
|
|
||||||
fi |
|
||||||
fi |
|
||||||
|
|
||||||
AC_ARG_ENABLE(fuzzer, |
|
||||||
AS_HELP_STRING([--enable-fuzzer], [Build fuzzer targets]), |
|
||||||
[enable_fuzzer="$enableval"], |
|
||||||
[enable_fuzzer=no] |
|
||||||
) |
|
||||||
AM_CONDITIONAL(FUZZER, [test "x$enable_fuzzer" = "xyes"]) |
|
||||||
|
|
||||||
AC_CHECK_FUNCS_ONCE([eventfd]) |
|
||||||
AC_CHECK_HEADERS_ONCE([sys/uio.h]) |
|
||||||
AM_CONDITIONAL(HAVE_VALGRIND, [test "x$VALGRIND" != "x"]) |
|
||||||
AM_CONDITIONAL(BUILD_TESTS, [test "x$build_tests" = "xyes"]) |
|
||||||
|
|
||||||
LIBDRM_REQUIRED=2.4.50 |
|
||||||
|
|
||||||
if test "x$enable_gbm_allocation" = xyes; then |
|
||||||
LIBGBM_REQUIRED=18.0.0 |
|
||||||
else |
|
||||||
LIBGBM_REQUIRED=0.0.0 |
|
||||||
fi |
|
||||||
|
|
||||||
if test "x$os_win32" = xno && test "x$enable_egl" != "xno"; then |
|
||||||
PKG_CHECK_MODULES([LIBDRM], [libdrm >= $LIBDRM_REQUIRED]) |
|
||||||
PKG_CHECK_MODULES([GBM], [gbm >= $LIBGBM_REQUIRED]) |
|
||||||
fi |
|
||||||
|
|
||||||
LIBEPOXY_REQURED=1.5.4 |
|
||||||
PKG_CHECK_MODULES([EPOXY], [epoxy >= $LIBEPOXY_REQURED]) |
|
||||||
epoxy_has_egl=`$PKG_CONFIG --variable=epoxy_has_egl epoxy` |
|
||||||
AS_IF([test "x$epoxy_has_egl" = "x1" && test "x$enable_egl" != "xno"], [ |
|
||||||
epoxy_has_egl=yes |
|
||||||
AC_DEFINE([HAVE_EPOXY_EGL_H], [1], [Libepoxy has EGL support.]) |
|
||||||
],[ |
|
||||||
epoxy_has_egl=no |
|
||||||
]) |
|
||||||
AM_CONDITIONAL([HAVE_EPOXY_EGL], [test "x$epoxy_has_egl" = "xyes"]) |
|
||||||
|
|
||||||
if test "x$enable_gbm_allocation" = xyes; then |
|
||||||
if test "x$enable_egl" = xno; then |
|
||||||
AC_MSG_ERROR([GBM integration requires EGL support]) |
|
||||||
fi |
|
||||||
AC_DEFINE([ENABLE_GBM_ALLOCATION], [1], [GBM will be used to allocate in some cases]) |
|
||||||
fi |
|
||||||
|
|
||||||
epoxy_has_glx=`$PKG_CONFIG --variable=epoxy_has_glx epoxy` |
|
||||||
AS_IF([test "x$epoxy_has_glx" = "x1" && test "x$enable_glx" != "xno"], [ |
|
||||||
PKG_CHECK_MODULES([X11], [x11]) |
|
||||||
epoxy_has_glx=yes |
|
||||||
AC_DEFINE([HAVE_EPOXY_GLX_H], [1], [Libepoxy has GLX support.]) |
|
||||||
],[ |
|
||||||
epoxy_has_glx=no |
|
||||||
]) |
|
||||||
AM_CONDITIONAL([HAVE_EPOXY_GLX], [test "x$epoxy_has_glx" = "xyes"]) |
|
||||||
|
|
||||||
AC_SUBST([DEFINES]) |
|
||||||
|
|
||||||
case "$host_os" in |
|
||||||
cygwin*) |
|
||||||
VISIBILITY_CFLAGS="" |
|
||||||
;; |
|
||||||
esac |
|
||||||
|
|
||||||
AC_SUBST([VISIBILITY_CFLAGS]) |
|
||||||
|
|
||||||
AC_CONFIG_FILES([ |
|
||||||
virglrenderer.pc |
|
||||||
Makefile |
|
||||||
src/Makefile |
|
||||||
src/gallium/auxiliary/Makefile |
|
||||||
vtest/Makefile |
|
||||||
tests/Makefile |
|
||||||
tests/fuzzer/Makefile |
|
||||||
]) |
|
||||||
AC_OUTPUT |
|
||||||
|
|
||||||
AC_MSG_NOTICE([ |
|
||||||
|
|
||||||
virgl $VERSION |
|
||||||
============== |
|
||||||
|
|
||||||
prefix: $prefix |
|
||||||
c compiler: $CC |
|
||||||
win32: $os_win32 |
|
||||||
|
|
||||||
glx: $epoxy_has_glx |
|
||||||
egl: $epoxy_has_egl |
|
||||||
gbm_allocation: $enable_gbm_allocation |
|
||||||
debug: $enable_debug |
|
||||||
tests: $build_tests |
|
||||||
valgrind: $enable_valgrind |
|
||||||
fuzzer: $enable_fuzzer |
|
||||||
|
|
||||||
]) |
|
@ -1,332 +0,0 @@ |
|||||||
# git.mk
|
|
||||||
#
|
|
||||||
# Copyright 2009, Red Hat, Inc.
|
|
||||||
# Copyright 2010,2011,2012,2013 Behdad Esfahbod
|
|
||||||
# Written by Behdad Esfahbod
|
|
||||||
#
|
|
||||||
# Copying and distribution of this file, with or without modification,
|
|
||||||
# is permitted in any medium without royalty provided the copyright
|
|
||||||
# notice and this notice are preserved.
|
|
||||||
#
|
|
||||||
# The latest version of this file can be downloaded from:
|
|
||||||
GIT_MK_URL = https://raw.githubusercontent.com/behdad/git.mk/master/git.mk
|
|
||||||
#
|
|
||||||
# Bugs, etc, should be reported upstream at:
|
|
||||||
# https://github.com/behdad/git.mk
|
|
||||||
#
|
|
||||||
# To use in your project, import this file in your git repo's toplevel,
|
|
||||||
# then do "make -f git.mk". This modifies all Makefile.am files in
|
|
||||||
# your project to -include git.mk. Remember to add that line to new
|
|
||||||
# Makefile.am files you create in your project, or just rerun the
|
|
||||||
# "make -f git.mk".
|
|
||||||
#
|
|
||||||
# This enables automatic .gitignore generation. If you need to ignore
|
|
||||||
# more files, add them to the GITIGNOREFILES variable in your Makefile.am.
|
|
||||||
# But think twice before doing that. If a file has to be in .gitignore,
|
|
||||||
# chances are very high that it's a generated file and should be in one
|
|
||||||
# of MOSTLYCLEANFILES, CLEANFILES, DISTCLEANFILES, or MAINTAINERCLEANFILES.
|
|
||||||
#
|
|
||||||
# The only case that you need to manually add a file to GITIGNOREFILES is
|
|
||||||
# when remove files in one of mostlyclean-local, clean-local, distclean-local,
|
|
||||||
# or maintainer-clean-local make targets.
|
|
||||||
#
|
|
||||||
# Note that for files like editor backup, etc, there are better places to
|
|
||||||
# ignore them. See "man gitignore".
|
|
||||||
#
|
|
||||||
# If "make maintainer-clean" removes the files but they are not recognized
|
|
||||||
# by this script (that is, if "git status" shows untracked files still), send
|
|
||||||
# me the output of "git status" as well as your Makefile.am and Makefile for
|
|
||||||
# the directories involved and I'll diagnose.
|
|
||||||
#
|
|
||||||
# For a list of toplevel files that should be in MAINTAINERCLEANFILES, see
|
|
||||||
# Makefile.am.sample in the git.mk git repo.
|
|
||||||
#
|
|
||||||
# Don't EXTRA_DIST this file. It is supposed to only live in git clones,
|
|
||||||
# not tarballs. It serves no useful purpose in tarballs and clutters the
|
|
||||||
# build dir.
|
|
||||||
#
|
|
||||||
# This file knows how to handle autoconf, automake, libtool, gtk-doc,
|
|
||||||
# gnome-doc-utils, yelp.m4, mallard, intltool, gsettings, dejagnu, appdata,
|
|
||||||
# appstream.
|
|
||||||
#
|
|
||||||
# This makefile provides the following targets:
|
|
||||||
#
|
|
||||||
# - all: "make all" will build all gitignore files.
|
|
||||||
# - gitignore: makes all gitignore files in the current dir and subdirs.
|
|
||||||
# - .gitignore: make gitignore file for the current dir.
|
|
||||||
# - gitignore-recurse: makes all gitignore files in the subdirs.
|
|
||||||
#
|
|
||||||
# KNOWN ISSUES:
|
|
||||||
#
|
|
||||||
# - Recursive configure doesn't work as $(top_srcdir)/git.mk inside the
|
|
||||||
# submodule doesn't find us. If you have configure.{in,ac} files in
|
|
||||||
# subdirs, add a proxy git.mk file in those dirs that simply does:
|
|
||||||
# "include $(top_srcdir)/../git.mk". Add more ..'s to your taste.
|
|
||||||
# And add those files to git. See vte/gnome-pty-helper/git.mk for
|
|
||||||
# example.
|
|
||||||
#
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
# Variables user modules may want to add to toplevel MAINTAINERCLEANFILES:
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
#
|
|
||||||
# Most autotools-using modules should be fine including this variable in their
|
|
||||||
# toplevel MAINTAINERCLEANFILES:
|
|
||||||
GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL = \
|
|
||||||
$(srcdir)/aclocal.m4 \
|
|
||||||
$(srcdir)/autoscan.log \
|
|
||||||
$(srcdir)/configure.scan \
|
|
||||||
`AUX_DIR=$(srcdir)/$$(cd $(top_srcdir); $(AUTOCONF) --trace 'AC_CONFIG_AUX_DIR:$$1' ./configure.ac); \
|
|
||||||
test "x$$AUX_DIR" = "x$(srcdir)/" && AUX_DIR=$(srcdir); \
|
|
||||||
for x in \
|
|
||||||
ar-lib \
|
|
||||||
compile \
|
|
||||||
config.guess \
|
|
||||||
config.sub \
|
|
||||||
depcomp \
|
|
||||||
install-sh \
|
|
||||||
ltmain.sh \
|
|
||||||
missing \
|
|
||||||
mkinstalldirs \
|
|
||||||
test-driver \
|
|
||||||
ylwrap \
|
|
||||||
; do echo "$$AUX_DIR/$$x"; done` \
|
|
||||||
`cd $(top_srcdir); $(AUTOCONF) --trace 'AC_CONFIG_HEADERS:$$1' ./configure.ac | \
|
|
||||||
head -n 1 | while read f; do echo "$(srcdir)/$$f.in"; done`
|
|
||||||
#
|
|
||||||
# All modules should also be fine including the following variable, which
|
|
||||||
# removes automake-generated Makefile.in files:
|
|
||||||
GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN = \
|
|
||||||
`cd $(top_srcdir); $(AUTOCONF) --trace 'AC_CONFIG_FILES:$$1' ./configure.ac | \
|
|
||||||
while read f; do \
|
|
||||||
case $$f in Makefile|*/Makefile) \
|
|
||||||
test -f "$(srcdir)/$$f.am" && echo "$(srcdir)/$$f.in";; esac; \
|
|
||||||
done`
|
|
||||||
#
|
|
||||||
# Modules that use libtool and use AC_CONFIG_MACRO_DIR() may also include this,
|
|
||||||
# though it's harmless to include regardless.
|
|
||||||
GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL = \
|
|
||||||
`MACRO_DIR=$(srcdir)/$$(cd $(top_srcdir); $(AUTOCONF) --trace 'AC_CONFIG_MACRO_DIR:$$1' ./configure.ac); \
|
|
||||||
if test "x$$MACRO_DIR" != "x$(srcdir)/"; then \
|
|
||||||
for x in \
|
|
||||||
libtool.m4 \
|
|
||||||
ltoptions.m4 \
|
|
||||||
ltsugar.m4 \
|
|
||||||
ltversion.m4 \
|
|
||||||
lt~obsolete.m4 \
|
|
||||||
; do echo "$$MACRO_DIR/$$x"; done; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
# Default rule is to install ourselves in all Makefile.am files:
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
git-all: git-mk-install |
|
||||||
|
|
||||||
git-mk-install: |
|
||||||
@echo "Installing git makefile"
|
|
||||||
@any_failed=; \
|
|
||||||
find "`test -z "$(top_srcdir)" && echo . || echo "$(top_srcdir)"`" -name Makefile.am | while read x; do \
|
|
||||||
if grep 'include .*/git.mk' $$x >/dev/null; then \
|
|
||||||
echo "$$x already includes git.mk"; \
|
|
||||||
else \
|
|
||||||
failed=; \
|
|
||||||
echo "Updating $$x"; \
|
|
||||||
{ cat $$x; \
|
|
||||||
echo ''; \
|
|
||||||
echo '-include $$(top_srcdir)/git.mk'; \
|
|
||||||
} > $$x.tmp || failed=1; \
|
|
||||||
if test x$$failed = x; then \
|
|
||||||
mv $$x.tmp $$x || failed=1; \
|
|
||||||
fi; \
|
|
||||||
if test x$$failed = x; then : else \
|
|
||||||
echo "Failed updating $$x"; >&2 \
|
|
||||||
any_failed=1; \
|
|
||||||
fi; \
|
|
||||||
fi; done; test -z "$$any_failed"
|
|
||||||
|
|
||||||
git-mk-update: |
|
||||||
wget $(GIT_MK_URL) -O $(top_srcdir)/git.mk
|
|
||||||
|
|
||||||
.PHONY: git-all git-mk-install git-mk-update |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
# Actual .gitignore generation:
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
$(srcdir)/.gitignore: Makefile.am $(top_srcdir)/git.mk |
|
||||||
@echo "git.mk: Generating $@"
|
|
||||||
@{ \
|
|
||||||
if test "x$(DOC_MODULE)" = x -o "x$(DOC_MAIN_SGML_FILE)" = x; then :; else \
|
|
||||||
for x in \
|
|
||||||
$(DOC_MODULE)-decl-list.txt \
|
|
||||||
$(DOC_MODULE)-decl.txt \
|
|
||||||
tmpl/$(DOC_MODULE)-unused.sgml \
|
|
||||||
"tmpl/*.bak" \
|
|
||||||
xml html \
|
|
||||||
; do echo "/$$x"; done; \
|
|
||||||
FLAVOR=$$(cd $(top_srcdir); $(AUTOCONF) --trace 'GTK_DOC_CHECK:$$2' ./configure.ac); \
|
|
||||||
case $$FLAVOR in *no-tmpl*) echo /tmpl;; esac; \
|
|
||||||
fi; \
|
|
||||||
if test "x$(DOC_MODULE)$(DOC_ID)" = x -o "x$(DOC_LINGUAS)" = x; then :; else \
|
|
||||||
for lc in $(DOC_LINGUAS); do \
|
|
||||||
for x in \
|
|
||||||
$(if $(DOC_MODULE),$(DOC_MODULE).xml) \
|
|
||||||
$(DOC_PAGES) \
|
|
||||||
$(DOC_INCLUDES) \
|
|
||||||
; do echo "/$$lc/$$x"; done; \
|
|
||||||
done; \
|
|
||||||
for x in \
|
|
||||||
$(_DOC_OMF_ALL) \
|
|
||||||
$(_DOC_DSK_ALL) \
|
|
||||||
$(_DOC_HTML_ALL) \
|
|
||||||
$(_DOC_MOFILES) \
|
|
||||||
$(DOC_H_FILE) \
|
|
||||||
"*/.xml2po.mo" \
|
|
||||||
"*/*.omf.out" \
|
|
||||||
; do echo /$$x; done; \
|
|
||||||
fi; \
|
|
||||||
if test "x$(HELP_ID)" = x -o "x$(HELP_LINGUAS)" = x; then :; else \
|
|
||||||
for lc in $(HELP_LINGUAS); do \
|
|
||||||
for x in \
|
|
||||||
$(HELP_FILES) \
|
|
||||||
"$$lc.stamp" \
|
|
||||||
"$$lc.mo" \
|
|
||||||
; do echo "/$$lc/$$x"; done; \
|
|
||||||
done; \
|
|
||||||
fi; \
|
|
||||||
if test "x$(gsettings_SCHEMAS)" = x; then :; else \
|
|
||||||
for x in \
|
|
||||||
$(gsettings_SCHEMAS:.xml=.valid) \
|
|
||||||
$(gsettings__enum_file) \
|
|
||||||
; do echo "/$$x"; done; \
|
|
||||||
fi; \
|
|
||||||
if test "x$(appdata_XML)" = x; then :; else \
|
|
||||||
for x in \
|
|
||||||
$(appdata_XML:.xml=.valid) \
|
|
||||||
; do echo "/$$x"; done; \
|
|
||||||
fi; \
|
|
||||||
if test "x$(appstream_XML)" = x; then :; else \
|
|
||||||
for x in \
|
|
||||||
$(appstream_XML:.xml=.valid) \
|
|
||||||
; do echo "/$$x"; done; \
|
|
||||||
fi; \
|
|
||||||
if test -f $(srcdir)/po/Makefile.in.in; then \
|
|
||||||
for x in \
|
|
||||||
po/Makefile.in.in \
|
|
||||||
po/Makefile.in.in~ \
|
|
||||||
po/Makefile.in \
|
|
||||||
po/Makefile \
|
|
||||||
po/Makevars.template \
|
|
||||||
po/POTFILES \
|
|
||||||
po/Rules-quot \
|
|
||||||
po/stamp-it \
|
|
||||||
po/.intltool-merge-cache \
|
|
||||||
"po/*.gmo" \
|
|
||||||
"po/*.header" \
|
|
||||||
"po/*.mo" \
|
|
||||||
"po/*.sed" \
|
|
||||||
"po/*.sin" \
|
|
||||||
po/$(GETTEXT_PACKAGE).pot \
|
|
||||||
intltool-extract.in \
|
|
||||||
intltool-merge.in \
|
|
||||||
intltool-update.in \
|
|
||||||
; do echo "/$$x"; done; \
|
|
||||||
fi; \
|
|
||||||
if test -f $(srcdir)/configure; then \
|
|
||||||
for x in \
|
|
||||||
autom4te.cache \
|
|
||||||
configure \
|
|
||||||
config.h \
|
|
||||||
stamp-h1 \
|
|
||||||
libtool \
|
|
||||||
config.lt \
|
|
||||||
; do echo "/$$x"; done; \
|
|
||||||
fi; \
|
|
||||||
if test "x$(DEJATOOL)" = x; then :; else \
|
|
||||||
for x in \
|
|
||||||
$(DEJATOOL) \
|
|
||||||
; do echo "/$$x.sum"; echo "/$$x.log"; done; \
|
|
||||||
echo /site.exp; \
|
|
||||||
fi; \
|
|
||||||
if test "x$(am__dirstamp)" = x; then :; else \
|
|
||||||
echo "$(am__dirstamp)"; \
|
|
||||||
fi; \
|
|
||||||
if test "x$(LTCOMPILE)" = x -a "x$(LTCXXCOMPILE)" = x -a "x$(GTKDOC_RUN)" = x; then :; else \
|
|
||||||
for x in \
|
|
||||||
"*.lo" \
|
|
||||||
".libs" "_libs" \
|
|
||||||
; do echo "$$x"; done; \
|
|
||||||
fi; \
|
|
||||||
for x in \
|
|
||||||
.gitignore \
|
|
||||||
$(GITIGNOREFILES) \
|
|
||||||
$(CLEANFILES) \
|
|
||||||
$(PROGRAMS) $(check_PROGRAMS) $(EXTRA_PROGRAMS) \
|
|
||||||
$(LIBRARIES) $(check_LIBRARIES) $(EXTRA_LIBRARIES) \
|
|
||||||
$(LTLIBRARIES) $(check_LTLIBRARIES) $(EXTRA_LTLIBRARIES) \
|
|
||||||
so_locations \
|
|
||||||
$(MOSTLYCLEANFILES) \
|
|
||||||
$(TEST_LOGS) \
|
|
||||||
$(TEST_LOGS:.log=.trs) \
|
|
||||||
$(TEST_SUITE_LOG) \
|
|
||||||
$(TESTS:=.test) \
|
|
||||||
"*.gcda" \
|
|
||||||
"*.gcno" \
|
|
||||||
$(DISTCLEANFILES) \
|
|
||||||
$(am__CONFIG_DISTCLEAN_FILES) \
|
|
||||||
$(CONFIG_CLEAN_FILES) \
|
|
||||||
TAGS ID GTAGS GRTAGS GSYMS GPATH tags \
|
|
||||||
"*.tab.c" \
|
|
||||||
$(MAINTAINERCLEANFILES) \
|
|
||||||
$(BUILT_SOURCES) \
|
|
||||||
$(patsubst %.vala,%.c,$(filter %.vala,$(SOURCES))) \
|
|
||||||
$(filter %_vala.stamp,$(DIST_COMMON)) \
|
|
||||||
$(filter %.vapi,$(DIST_COMMON)) \
|
|
||||||
$(filter $(addprefix %,$(notdir $(patsubst %.vapi,%.h,$(filter %.vapi,$(DIST_COMMON))))),$(DIST_COMMON)) \
|
|
||||||
Makefile \
|
|
||||||
Makefile.in \
|
|
||||||
"*.orig" \
|
|
||||||
"*.rej" \
|
|
||||||
"*.bak" \
|
|
||||||
"*~" \
|
|
||||||
".*.sw[nop]" \
|
|
||||||
".dirstamp" \
|
|
||||||
; do echo "/$$x"; done; \
|
|
||||||
for x in \
|
|
||||||
"*.$(OBJEXT)" \
|
|
||||||
$(DEPDIR) \
|
|
||||||
; do echo "$$x"; done; \
|
|
||||||
} | \
|
|
||||||
sed "s@^/`echo "$(srcdir)" | sed 's/\(.\)/[\1]/g'`/@/@" | \
|
|
||||||
sed 's@/[.]/@/@g' | \
|
|
||||||
LC_ALL=C sort | uniq > $@.tmp && \
|
|
||||||
mv $@.tmp $@;
|
|
||||||
|
|
||||||
all: $(srcdir)/.gitignore gitignore-recurse-maybe |
|
||||||
gitignore: $(srcdir)/.gitignore gitignore-recurse |
|
||||||
|
|
||||||
gitignore-recurse-maybe: |
|
||||||
@for subdir in $(DIST_SUBDIRS); do \
|
|
||||||
case " $(SUBDIRS) " in \
|
|
||||||
*" $$subdir "*) :;; \
|
|
||||||
*) test "$$subdir" = . -o -e "$$subdir/.git" || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) gitignore || echo "Skipping $$subdir");; \
|
|
||||||
esac; \
|
|
||||||
done
|
|
||||||
gitignore-recurse: |
|
||||||
@for subdir in $(DIST_SUBDIRS); do \
|
|
||||||
test "$$subdir" = . -o -e "$$subdir/.git" || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) gitignore || echo "Skipping $$subdir"); \
|
|
||||||
done
|
|
||||||
|
|
||||||
maintainer-clean: gitignore-clean |
|
||||||
gitignore-clean: |
|
||||||
-rm -f $(srcdir)/.gitignore
|
|
||||||
|
|
||||||
.PHONY: gitignore-clean gitignore gitignore-recurse gitignore-recurse-maybe |
|
@ -1,77 +0,0 @@ |
|||||||
SUBDIRS := gallium/auxiliary
|
|
||||||
AM_LDFLAGS = -lm \
|
|
||||||
$(LIBDRM_LIBS) \
|
|
||||||
$(GBM_LIBS) \
|
|
||||||
$(EPOXY_LIBS) \
|
|
||||||
$(X11_LIBS) \
|
|
||||||
$(CODE_COVERAGE_LDFLAGS)
|
|
||||||
|
|
||||||
AM_CFLAGS = \
|
|
||||||
-I$(top_srcdir)/src/gallium/include \
|
|
||||||
-I$(top_srcdir)/src/gallium/auxiliary \
|
|
||||||
$(DEFINES) \
|
|
||||||
$(PIC_FLAGS) \
|
|
||||||
$(LIBDRM_CFLAGS) \
|
|
||||||
$(GBM_CFLAGS) \
|
|
||||||
$(EPOXY_CFLAGS) \
|
|
||||||
$(X11_CFLAGS) \
|
|
||||||
$(VISIBILITY_CFLAGS) \
|
|
||||||
$(CODE_COVERAGE_CFLAGS)
|
|
||||||
|
|
||||||
libvrend_la_SOURCES = \
|
|
||||||
virgl_context.c \
|
|
||||||
virgl_context.h \
|
|
||||||
virgl_hw.h \
|
|
||||||
virgl_protocol.h \
|
|
||||||
virgl_resource.c \
|
|
||||||
virgl_resource.h \
|
|
||||||
virgl_util.c \
|
|
||||||
virgl_util.h \
|
|
||||||
vrend_iov.h \
|
|
||||||
vrend_renderer.c \
|
|
||||||
vrend_renderer.h \
|
|
||||||
vrend_shader.c \
|
|
||||||
vrend_shader.h \
|
|
||||||
vrend_object.c \
|
|
||||||
vrend_object.h \
|
|
||||||
vrend_debug.c \
|
|
||||||
vrend_debug.h \
|
|
||||||
vrend_decode.c \
|
|
||||||
vrend_formats.c \
|
|
||||||
vrend_blitter.c \
|
|
||||||
vrend_blitter.h \
|
|
||||||
vrend_strbuf.h \
|
|
||||||
vrend_tweaks.c \
|
|
||||||
vrend_tweaks.h \
|
|
||||||
iov.c
|
|
||||||
|
|
||||||
if HAVE_EPOXY_EGL |
|
||||||
libvrend_la_SOURCES += \
|
|
||||||
virgl_egl.h \
|
|
||||||
virgl_gbm.h \
|
|
||||||
virgl_gbm.c \
|
|
||||||
virgl_egl_context.c
|
|
||||||
endif |
|
||||||
|
|
||||||
if HAVE_EPOXY_GLX |
|
||||||
libvrend_la_SOURCES += \
|
|
||||||
virgl_glx.h \
|
|
||||||
virgl_glx_context.c
|
|
||||||
endif |
|
||||||
|
|
||||||
lib_LTLIBRARIES = libvirglrenderer.la
|
|
||||||
noinst_LTLIBRARIES = libvrend.la
|
|
||||||
|
|
||||||
GM_LDFLAGS = -Wl,-Bsymbolic -version-number 1:4:2 -no-undefined
|
|
||||||
|
|
||||||
libvirglrenderer_la_SOURCES = virglrenderer.c
|
|
||||||
libvirglrenderer_ladir = $(libdir)
|
|
||||||
libvirglrenderer_la_LIBADD = libvrend.la gallium/auxiliary/libgallium.la
|
|
||||||
libvirglrenderer_la_LDFLAGS = $(GM_LDFLAGS) $(EPOXY_LDFLAGS) $(X11_LDFLAGS)
|
|
||||||
|
|
||||||
libvirglrendererincludedir = ${includedir}/virgl
|
|
||||||
libvirglrendererinclude_HEADERS = virglrenderer.h
|
|
||||||
|
|
||||||
EXTRA_DIST = gallium/include
|
|
||||||
|
|
||||||
-include $(top_srcdir)/git.mk |
|
@ -1,7 +0,0 @@ |
|||||||
GALLIUM_CFLAGS = \ |
|
||||||
-I$(top_srcdir)/include \ |
|
||||||
-I$(top_srcdir)/src/gallium/include \ |
|
||||||
-I$(top_srcdir)/src/gallium/auxiliary \ |
|
||||||
-I$(top_srcdir)/src/ \ |
|
||||||
$(DEFINES) |
|
||||||
|
|
@ -1,76 +0,0 @@ |
|||||||
AUTOMAKE_OPTIONS = subdir-objects
|
|
||||||
|
|
||||||
include Makefile.sources |
|
||||||
include $(top_srcdir)/src/gallium/Automake.inc |
|
||||||
|
|
||||||
noinst_LTLIBRARIES = libgallium.la
|
|
||||||
|
|
||||||
AM_CFLAGS = \
|
|
||||||
-I$(top_srcdir)/src/gallium/auxiliary/util \
|
|
||||||
-I$(top_srcdir)/src/gallium/auxiliary/ \
|
|
||||||
$(GALLIUM_CFLAGS) \
|
|
||||||
$(PTHREAD_CFLAGS) \
|
|
||||||
$(VISIBILITY_CFLAGS)
|
|
||||||
|
|
||||||
AM_CXXFLAGS = $(VISIBILITY_CXXFLAGS)
|
|
||||||
|
|
||||||
libgallium_la_LIBADD = \
|
|
||||||
$(PTHREAD_LIBS)
|
|
||||||
|
|
||||||
libgallium_la_SOURCES = \
|
|
||||||
$(C_SOURCES) \
|
|
||||||
$(GENERATED_SOURCES) \
|
|
||||||
util/rgtc.h \
|
|
||||||
util/u_atomic.h \
|
|
||||||
util/u_bitmask.h \
|
|
||||||
util/u_box.h \
|
|
||||||
util/u_cpu_detect.h \
|
|
||||||
util/u_debug.h \
|
|
||||||
util/u_debug_describe.h \
|
|
||||||
util/u_debug_refcnt.h \
|
|
||||||
util/u_double_list.h \
|
|
||||||
util/u_dual_blend.h \
|
|
||||||
util/u_format.h \
|
|
||||||
util/u_format_s3tc.h \
|
|
||||||
util/u_half.h \
|
|
||||||
util/u_hash_table.h \
|
|
||||||
util/u_inlines.h \
|
|
||||||
util/u_math.h \
|
|
||||||
util/u_memory.h \
|
|
||||||
util/u_pack_color.h \
|
|
||||||
util/u_pointer.h \
|
|
||||||
util/u_prim.h \
|
|
||||||
util/u_rect.h \
|
|
||||||
util/u_string.h \
|
|
||||||
util/u_surface.h \
|
|
||||||
util/u_texture.h \
|
|
||||||
cso_cache/cso_cache.h \
|
|
||||||
cso_cache/cso_hash.h \
|
|
||||||
tgsi/tgsi_build.h \
|
|
||||||
tgsi/tgsi_dump.h \
|
|
||||||
tgsi/tgsi_info.h \
|
|
||||||
tgsi/tgsi_iterate.h \
|
|
||||||
tgsi/tgsi_opcode_tmp.h \
|
|
||||||
tgsi/tgsi_parse.h \
|
|
||||||
tgsi/tgsi_sanity.h \
|
|
||||||
tgsi/tgsi_scan.h \
|
|
||||||
tgsi/tgsi_strings.h \
|
|
||||||
tgsi/tgsi_text.h \
|
|
||||||
tgsi/tgsi_transform.h \
|
|
||||||
tgsi/tgsi_ureg.h \
|
|
||||||
tgsi/tgsi_util.h \
|
|
||||||
os/os_memory.h \
|
|
||||||
os/os_memory_stdc.h \
|
|
||||||
os/os_memory_aligned.h \
|
|
||||||
os/os_misc.h \
|
|
||||||
os/os_thread.h
|
|
||||||
|
|
||||||
util/u_format_table.c: $(srcdir)/util/u_format_table.py $(srcdir)/util/u_format_parse.py $(srcdir)/util/u_format.csv |
|
||||||
$(AM_V_at)$(MKDIR_P) util
|
|
||||||
$(AM_V_GEN) $(PYTHON) $(srcdir)/util/u_format_table.py $(srcdir)/util/u_format.csv > $@
|
|
||||||
|
|
||||||
-include $(top_srcdir)/git.mk |
|
||||||
|
|
||||||
EXTRA_DIST = util/u_format_table.py \
|
|
||||||
util/u_format_parse.py \
|
|
||||||
util/u_format.csv
|
|
@ -1,28 +0,0 @@ |
|||||||
C_SOURCES := \
|
|
||||||
cso_cache/cso_cache.c \
|
|
||||||
cso_cache/cso_hash.c \
|
|
||||||
os/os_misc.c \
|
|
||||||
tgsi/tgsi_build.c \
|
|
||||||
tgsi/tgsi_dump.c \
|
|
||||||
tgsi/tgsi_info.c \
|
|
||||||
tgsi/tgsi_iterate.c \
|
|
||||||
tgsi/tgsi_parse.c \
|
|
||||||
tgsi/tgsi_sanity.c \
|
|
||||||
tgsi/tgsi_scan.c \
|
|
||||||
tgsi/tgsi_strings.c \
|
|
||||||
tgsi/tgsi_text.c \
|
|
||||||
tgsi/tgsi_transform.c \
|
|
||||||
tgsi/tgsi_ureg.c \
|
|
||||||
tgsi/tgsi_util.c \
|
|
||||||
util/u_debug.c \
|
|
||||||
util/u_debug_describe.c \
|
|
||||||
util/u_format.c \
|
|
||||||
util/u_format_table.c \
|
|
||||||
util/u_hash_table.c \
|
|
||||||
util/u_texture.c \
|
|
||||||
util/u_bitmask.c \
|
|
||||||
util/u_cpu_detect.c \
|
|
||||||
util/u_surface.c \
|
|
||||||
util/u_math.c
|
|
||||||
|
|
||||||
|
|
@ -1,66 +0,0 @@ |
|||||||
SUBDIRS = fuzzer
|
|
||||||
|
|
||||||
if BUILD_TESTS |
|
||||||
|
|
||||||
AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/src/gallium/include $(CHECK_CFLAGS) -I$(top_srcdir)/src/gallium/auxiliary $(DEFINES)
|
|
||||||
|
|
||||||
TEST_LIBS = libvrtest.la $(top_builddir)/src/gallium/auxiliary/libgallium.la $(top_builddir)/src/libvirglrenderer.la $(CHECK_LIBS)
|
|
||||||
TEST_FUZZERBUGS_LIBS = $(top_builddir)/src/libvirglrenderer.la \
|
|
||||||
$(top_builddir)/src/libvrend.la \
|
|
||||||
$(top_builddir)/src/gallium/auxiliary/libgallium.la
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
run_tests = test_virgl_init test_virgl_transfer test_virgl_resource test_virgl_cmd test_virgl_strbuf test_fuzzer_formats
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES = libvrtest.la
|
|
||||||
libvrtest_la_SOURCES = testvirgl.c \
|
|
||||||
testvirgl.h \
|
|
||||||
testvirgl_encode.c \
|
|
||||||
testvirgl_encode.h
|
|
||||||
|
|
||||||
noinst_PROGRAMS = $(run_tests)
|
|
||||||
TESTS = $(run_tests)
|
|
||||||
|
|
||||||
test_virgl_init_SOURCES = test_virgl_init.c
|
|
||||||
test_virgl_init_LDADD = $(TEST_LIBS)
|
|
||||||
test_virgl_init_LDFLAGS = -no-install
|
|
||||||
|
|
||||||
test_virgl_resource_SOURCES = test_virgl_resource.c
|
|
||||||
test_virgl_resource_LDADD = $(TEST_LIBS)
|
|
||||||
test_virgl_resource_LDFLAGS = -no-install
|
|
||||||
|
|
||||||
test_virgl_transfer_SOURCES = test_virgl_transfer.c
|
|
||||||
test_virgl_transfer_LDADD = $(TEST_LIBS)
|
|
||||||
test_virgl_transfer_LDFLAGS = -no-install
|
|
||||||
|
|
||||||
test_virgl_cmd_SOURCES = test_virgl_cmd.c large_shader.h
|
|
||||||
test_virgl_cmd_LDADD = $(TEST_LIBS)
|
|
||||||
test_virgl_cmd_LDFLAGS = -no-install
|
|
||||||
|
|
||||||
test_virgl_strbuf_SOURCES = test_virgl_strbuf.c
|
|
||||||
test_virgl_strbuf_LDADD = $(CHECK_LIBS)
|
|
||||||
test_virgl_strbuf_LDFLAGS = -no-install
|
|
||||||
|
|
||||||
test_fuzzer_formats_SOURCES = test_fuzzer_formats.c
|
|
||||||
test_fuzzer_formats_LDADD = $(TEST_FUZZERBUGS_LIBS)
|
|
||||||
test_fuzzer_formats_LDFLAGS = -no-install
|
|
||||||
|
|
||||||
|
|
||||||
if HAVE_VALGRIND |
|
||||||
VALGRIND_FLAGS= \
|
|
||||||
--leak-check=full \
|
|
||||||
--quiet \
|
|
||||||
--error-exitcode=3 \
|
|
||||||
--suppressions=$(srcdir)/valgrind.suppressions
|
|
||||||
|
|
||||||
valgrind: |
|
||||||
$(MAKE) check-TESTS LOG_COMPILER="$(VALGRIND)" LOG_FLAGS="$(VALGRIND_FLAGS)" CK_FORK=no
|
|
||||||
|
|
||||||
check: valgrind |
|
||||||
|
|
||||||
EXTRA_DIST = valgrind.suppressions
|
|
||||||
endif |
|
||||||
endif |
|
||||||
|
|
||||||
-include $(top_srcdir)/git.mk |
|
@ -1,23 +0,0 @@ |
|||||||
AM_CFLAGS = \
|
|
||||||
-I$(top_srcdir)/src/gallium/drivers/virgl \
|
|
||||||
-I$(top_srcdir)/src/gallium/include \
|
|
||||||
-I$(top_srcdir)/src/gallium/auxiliary \
|
|
||||||
-I$(top_srcdir)/src/gallium/drivers \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_srcdir)/src \
|
|
||||||
$(DEFINES) \
|
|
||||||
$(PIC_FLAGS) \
|
|
||||||
$(LIBDRM_CFLAGS) \
|
|
||||||
$(EPOXY_CFLAGS) \
|
|
||||||
$(VISIBILITY_CFLAGS) \
|
|
||||||
$(CODE_COVERAGE_CFLAGS) \
|
|
||||||
-fsanitize=fuzzer
|
|
||||||
|
|
||||||
if FUZZER |
|
||||||
noinst_PROGRAMS = virgl_fuzzer
|
|
||||||
|
|
||||||
virgl_fuzzer_SOURCES = \
|
|
||||||
virgl_fuzzer.c
|
|
||||||
|
|
||||||
virgl_fuzzer_LDADD = $(top_builddir)/src/libvirglrenderer.la $(EPOXY_LIBS)
|
|
||||||
endif |
|
@ -1,56 +0,0 @@ |
|||||||
|
|
||||||
AM_LDFLAGS = $(X11_LIBS)
|
|
||||||
AM_CFLAGS = \
|
|
||||||
-I$(top_srcdir)/src/gallium/drivers/virgl \
|
|
||||||
-I$(top_srcdir)/src/gallium/include \
|
|
||||||
-I$(top_srcdir)/src/gallium/auxiliary \
|
|
||||||
-I$(top_srcdir)/src/gallium/drivers \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_srcdir)/src \
|
|
||||||
$(DEFINES) \
|
|
||||||
$(PIC_FLAGS) \
|
|
||||||
$(LIBDRM_CFLAGS) \
|
|
||||||
$(EPOXY_CFLAGS) \
|
|
||||||
$(VISIBILITY_CFLAGS) \
|
|
||||||
$(CODE_COVERAGE_CFLAGS)
|
|
||||||
|
|
||||||
bin_PROGRAMS = virgl_test_server
|
|
||||||
|
|
||||||
virgl_test_server_SOURCES = \
|
|
||||||
util.c \
|
|
||||||
util.h \
|
|
||||||
vtest_shm.c \
|
|
||||||
vtest_shm.h \
|
|
||||||
vtest_server.c \
|
|
||||||
vtest_renderer.c \
|
|
||||||
vtest_protocol.h \
|
|
||||||
vtest.h
|
|
||||||
|
|
||||||
virgl_test_server_LDADD = $(top_builddir)/src/gallium/auxiliary/libgallium.la $(top_builddir)/src/libvirglrenderer.la
|
|
||||||
|
|
||||||
if FUZZER |
|
||||||
noinst_PROGRAMS = vtest_fuzzer
|
|
||||||
|
|
||||||
vtest_fuzzer_SOURCES = \
|
|
||||||
util.c \
|
|
||||||
vtest_fuzzer.c \
|
|
||||||
vtest_renderer.c \
|
|
||||||
vtest_shm.c
|
|
||||||
|
|
||||||
vtest_fuzzer_CFLAGS = \
|
|
||||||
-I$(top_srcdir)/src/gallium/drivers/virgl \
|
|
||||||
-I$(top_srcdir)/src/gallium/include \
|
|
||||||
-I$(top_srcdir)/src/gallium/auxiliary \
|
|
||||||
-I$(top_srcdir)/src/gallium/drivers \
|
|
||||||
-I$(top_srcdir)/include \
|
|
||||||
-I$(top_srcdir)/src \
|
|
||||||
$(DEFINES) \
|
|
||||||
$(PIC_FLAGS) \
|
|
||||||
$(LIBDRM_CFLAGS) \
|
|
||||||
$(EPOXY_CFLAGS) \
|
|
||||||
$(VISIBILITY_CFLAGS) \
|
|
||||||
$(CODE_COVERAGE_CFLAGS) \
|
|
||||||
-fsanitize=fuzzer
|
|
||||||
|
|
||||||
vtest_fuzzer_LDADD = $(top_builddir)/src/gallium/auxiliary/libgallium.la $(top_builddir)/src/libvirglrenderer.la
|
|
||||||
endif |
|
Loading…
Reference in new issue