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