mirror of
https://gitlab.com/virt-viewer/virt-viewer.git
synced 2024-12-21 09:33:59 +03:00
build: remove all traces of autotools build recipes
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
8eb7ff6688
commit
1f814df294
86
GNUmakefile
86
GNUmakefile
@ -1,86 +0,0 @@
|
||||
# Having a separate GNUmakefile lets me `include' the dynamically
|
||||
# generated rules created via cfg.mk (package-local configuration)
|
||||
# as well as maint.mk (generic maintainer rules).
|
||||
# This makefile is used only if you run GNU Make.
|
||||
# It is necessary if you want to build targets usually of interest
|
||||
# only to the maintainer.
|
||||
|
||||
# Copyright (C) 2001, 2003, 2006-2011 Free Software Foundation, Inc.
|
||||
|
||||
# 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/>.
|
||||
|
||||
_build-aux ?= build-aux
|
||||
_autoreconf ?= autoreconf -v
|
||||
|
||||
# Systems where /bin/sh is not the default shell need this. The $(shell)
|
||||
# command below won't work with e.g. stock DOS/Windows shells.
|
||||
ifeq ($(wildcard /bin/s[h]),/bin/sh)
|
||||
SHELL = /bin/sh
|
||||
else
|
||||
# will be used only with the next shell-test line, then overwritten
|
||||
# by a configured-in value
|
||||
SHELL = sh
|
||||
endif
|
||||
|
||||
# If the user runs GNU make but has not yet run ./configure,
|
||||
# give them a diagnostic.
|
||||
_have-Makefile := $(shell test -f Makefile && echo yes)
|
||||
ifeq ($(_have-Makefile),yes)
|
||||
|
||||
# Make tar archive easier to reproduce.
|
||||
export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner
|
||||
|
||||
# Allow the user to add to this in the Makefile.
|
||||
ALL_RECURSIVE_TARGETS =
|
||||
|
||||
include Makefile
|
||||
|
||||
# Some projects override e.g., _autoreconf here.
|
||||
include $(srcdir)/$(_build-aux)/syntax-check.mk
|
||||
|
||||
else
|
||||
|
||||
.DEFAULT_GOAL := abort-due-to-no-makefile
|
||||
srcdir = .
|
||||
|
||||
# The package can override .DEFAULT_GOAL to run actions like autoreconf.
|
||||
include $(srcdir)/$(_build-aux)/syntax-check.mk
|
||||
|
||||
ifeq ($(.DEFAULT_GOAL),abort-due-to-no-makefile)
|
||||
$(MAKECMDGOALS): abort-due-to-no-makefile
|
||||
endif
|
||||
|
||||
abort-due-to-no-makefile:
|
||||
@echo There seems to be no Makefile in this directory. 1>&2
|
||||
@echo "You must run ./configure before running \`make'." 1>&2
|
||||
@exit 1
|
||||
|
||||
endif
|
||||
|
||||
# Tell version 3.79 and up of GNU make to not build goals in this
|
||||
# directory in parallel, in case someone tries to build multiple
|
||||
# targets, and one of them can cause a recursive target to be invoked.
|
||||
|
||||
# Only set this if Automake doesn't provide it.
|
||||
AM_RECURSIVE_TARGETS ?= $(RECURSIVE_TARGETS:-recursive=) \
|
||||
$(RECURSIVE_CLEAN_TARGETS:-recursive=) \
|
||||
dist distcheck tags ctags
|
||||
|
||||
ALL_RECURSIVE_TARGETS += $(AM_RECURSIVE_TARGETS)
|
||||
|
||||
ifneq ($(word 2, $(MAKECMDGOALS)), )
|
||||
ifneq ($(filter $(ALL_RECURSIVE_TARGETS), $(MAKECMDGOALS)), )
|
||||
.NOTPARALLEL:
|
||||
endif
|
||||
endif
|
69
Makefile.am
69
Makefile.am
@ -1,69 +0,0 @@
|
||||
NULL =
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
SUBDIRS = bash-completion icons src man po data tests
|
||||
|
||||
AM_DISTCHECK_CONFIGURE_FLAGS = --disable-update-mimedb
|
||||
EXTRA_DIST = \
|
||||
$(PACKAGE).spec $(PACKAGE).spec.in \
|
||||
mingw-$(PACKAGE).spec.in \
|
||||
GNUmakefile \
|
||||
build-aux/gitlog-to-changelog \
|
||||
build-aux/syntax-check.mk \
|
||||
build-aux/useless-if-before-free \
|
||||
build-aux/vc-list-files \
|
||||
AUTHORS.in \
|
||||
README.md \
|
||||
$(NULL)
|
||||
|
||||
DISTCLEAN_FILES = \
|
||||
$(PACKAGE).spec \
|
||||
mingw-$(PACKAGE).spec \
|
||||
$(NULL)
|
||||
|
||||
MAINTAINERCLEANFILES = \
|
||||
$(srcdir)/AUTHORS \
|
||||
$(srcdir)/INSTALL \
|
||||
$(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \
|
||||
$(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL) \
|
||||
$(NULL)
|
||||
|
||||
dist-hook: gen-ChangeLog gen-AUTHORS
|
||||
|
||||
# Generate the ChangeLog file (with all entries since the switch to git)
|
||||
# and insert it into the directory we're about to use to create a tarball.
|
||||
if OS_WIN32
|
||||
.PHONY: gen-ChangeLog gen-AUTHORS msi
|
||||
else
|
||||
.PHONY: gen-ChangeLog gen-AUTHORS
|
||||
endif
|
||||
|
||||
gen-ChangeLog:
|
||||
if test -d .git || test -d ../.git; then \
|
||||
$(top_srcdir)/build-aux/gitlog-to-changelog \
|
||||
> $(distdir)/cl-t; \
|
||||
rm -f $(distdir)/ChangeLog; \
|
||||
mv $(distdir)/cl-t $(distdir)/ChangeLog; \
|
||||
fi
|
||||
|
||||
gen-AUTHORS:
|
||||
$(AM_V_GEN)if test -d $(srcdir)/.git; then \
|
||||
out="`cd $(srcdir) && git log --pretty=format:'%aN <%aE>' | sort -u`" && \
|
||||
perl -p -e "s/#authorslist#// and print '$$out'" \
|
||||
< $(srcdir)/AUTHORS.in > $(distdir)/AUTHORS-tmp && \
|
||||
mv -f $(distdir)/AUTHORS-tmp $(distdir)/AUTHORS ; \
|
||||
fi
|
||||
|
||||
if OS_WIN32
|
||||
.PHONY: msi
|
||||
msi:
|
||||
make -C $(builddir)/data msi
|
||||
endif
|
||||
|
||||
|
||||
# this make sure those files are regenerated when they change
|
||||
# (in maintainer-mode)
|
||||
all-local: virt-viewer.spec mingw-virt-viewer.spec
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
98
acinclude.m4
98
acinclude.m4
@ -1,98 +0,0 @@
|
||||
dnl
|
||||
dnl Taken from gnome-common/macros2/gnome-compiler-flags.m4
|
||||
dnl
|
||||
dnl We've added:
|
||||
dnl -Wextra -Wshadow -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Winline -Wredundant-decls
|
||||
dnl We've removed
|
||||
dnl CFLAGS="$realsave_CFLAGS"
|
||||
dnl to avoid clobbering user-specified CFLAGS
|
||||
dnl
|
||||
AC_DEFUN([VIRT_VIEWER_COMPILE_WARNINGS],[
|
||||
dnl ******************************
|
||||
dnl More compiler warnings
|
||||
dnl ******************************
|
||||
|
||||
AC_ARG_ENABLE(compile-warnings,
|
||||
AC_HELP_STRING([--enable-compile-warnings=@<:@no/minimum/yes/maximum/error@:>@],
|
||||
[Turn on compiler warnings]),,
|
||||
[enable_compile_warnings="m4_default([$1],[maximum])"])
|
||||
|
||||
warnCFLAGS=
|
||||
|
||||
try_compiler_flags="-fexceptions -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables"
|
||||
|
||||
case "$enable_compile_warnings" in
|
||||
no)
|
||||
;;
|
||||
minimum)
|
||||
try_compiler_flags="$try_compiler_flags -Wall"
|
||||
;;
|
||||
yes)
|
||||
try_compiler_flags="$try_compiler_flags -Wall -Wmissing-prototypes -std=c99"
|
||||
;;
|
||||
maximum|error)
|
||||
try_compiler_flags="$try_compiler_flags -Wall -Wmissing-prototypes -std=c99 -Wnested-externs -Wpointer-arith"
|
||||
try_compiler_flags="$try_compiler_flags -Wextra -Wshadow -Wcast-align -Wwrite-strings -Waggregate-return"
|
||||
# Removed -Wstrict-prototypes to avoid GTK bug
|
||||
try_compiler_flags="$try_compiler_flags -Winline -Wredundant-decls -Wdeprecated-declarations -Wno-sign-compare"
|
||||
# Remove as glib function casts hit
|
||||
try_compiler_flags="$try_compiler_flags -Wno-cast-function-type"
|
||||
if test "$enable_compile_warnings" = "error" ; then
|
||||
try_compiler_flags="$try_compiler_flags -Werror"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
AC_MSG_ERROR(Unknown argument '$enable_compile_warnings' to --enable-compile-warnings)
|
||||
;;
|
||||
esac
|
||||
|
||||
AH_VERBATIM([FORTIFY_SOURCE],
|
||||
[/* Enable compile-time and run-time bounds-checking, and some warnings. */
|
||||
#if !defined _FORTIFY_SOURCE && defined __OPTIMIZE__ && __OPTIMIZE__
|
||||
# define _FORTIFY_SOURCE 2
|
||||
#endif
|
||||
])
|
||||
|
||||
compiler_flags=
|
||||
for option in $try_compiler_flags; do
|
||||
SAVE_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS $option"
|
||||
AC_MSG_CHECKING([whether gcc understands $option])
|
||||
AC_TRY_COMPILE([], [],
|
||||
has_option=yes,
|
||||
has_option=no,)
|
||||
CFLAGS="$SAVE_CFLAGS"
|
||||
AC_MSG_RESULT($has_option)
|
||||
if test $has_option = yes; then
|
||||
compiler_flags="$compiler_flags $option"
|
||||
fi
|
||||
unset has_option
|
||||
unset SAVE_CFLAGS
|
||||
done
|
||||
unset option
|
||||
unset try_compiler_flags
|
||||
|
||||
AC_ARG_ENABLE(iso-c,
|
||||
AC_HELP_STRING([--enable-iso-c],
|
||||
[Try to warn if code is not ISO C ]),,
|
||||
[enable_iso_c=no])
|
||||
|
||||
AC_MSG_CHECKING(what language compliance flags to pass to the C compiler)
|
||||
complCFLAGS=
|
||||
if test "x$enable_iso_c" != "xno"; then
|
||||
if test "x$GCC" = "xyes"; then
|
||||
case " $CFLAGS " in
|
||||
*[\ \ ]-ansi[\ \ ]*) ;;
|
||||
*) complCFLAGS="$complCFLAGS -ansi" ;;
|
||||
esac
|
||||
case " $CFLAGS " in
|
||||
*[\ \ ]-pedantic[\ \ ]*) ;;
|
||||
*) complCFLAGS="$complCFLAGS -pedantic" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
AC_MSG_RESULT($complCFLAGS)
|
||||
|
||||
WARN_CFLAGS="$compiler_flags $complCFLAGS"
|
||||
AC_SUBST(WARN_CFLAGS)
|
||||
])
|
44
autogen.sh
44
autogen.sh
@ -1,44 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Run this to generate all the initial makefiles, etc.
|
||||
|
||||
set -e
|
||||
|
||||
srcdir=`dirname $0`
|
||||
test -z "$srcdir" && srcdir=.
|
||||
|
||||
THEDIR=`pwd`
|
||||
cd $srcdir
|
||||
|
||||
EXTRA_ARGS=""
|
||||
if test "x$1" = "x--system"; then
|
||||
shift
|
||||
prefix=/usr
|
||||
libdir=$prefix/lib
|
||||
sysconfdir=/etc
|
||||
localstatedir=/var
|
||||
if [ -d /usr/lib64 ]; then
|
||||
libdir=$prefix/lib64
|
||||
fi
|
||||
EXTRA_ARGS="--prefix=$prefix --sysconfdir=$sysconfdir --localstatedir=$localstatedir --libdir=$libdir"
|
||||
fi
|
||||
|
||||
# Real ChangeLog/AUTHORS is auto-generated from GIT logs at
|
||||
# make dist time, but automake requires that it
|
||||
# exists at all times :-(
|
||||
touch ChangeLog AUTHORS
|
||||
|
||||
mkdir -p m4
|
||||
autoreconf -vfi
|
||||
|
||||
cd $THEDIR
|
||||
|
||||
if [ -z "$NOCONFIGURE" ]; then
|
||||
if test -z "$*" ; then
|
||||
echo "I am going to run ./configure with no arguments - if you wish "
|
||||
echo "to pass any to it, please specify them on the $0 command line."
|
||||
fi
|
||||
$srcdir/configure $EXTRA_ARGS "$@" && {
|
||||
echo
|
||||
echo "Now type 'make' to compile virt-viewer."
|
||||
}
|
||||
fi
|
@ -1,20 +0,0 @@
|
||||
EXTRA_DIST = \
|
||||
$(PACKAGE)
|
||||
|
||||
install-data-local: install-bash-completion
|
||||
|
||||
uninstall-local: uninstall-bash-completion
|
||||
|
||||
if WITH_BASH_COMPLETION
|
||||
install-bash-completion:
|
||||
$(MKDIR_P) "$(DESTDIR)$(BASH_COMPLETIONS_DIR)"
|
||||
$(INSTALL_SCRIPT) $(srcdir)/$(PACKAGE) \
|
||||
"$(DESTDIR)$(BASH_COMPLETIONS_DIR)/$(PACKAGE)"
|
||||
|
||||
uninstall-bash-completion:
|
||||
rm -f $(DESTDIR)$(BASH_COMPLETIONS_DIR)/$(PACKAGE)
|
||||
rmdir $(DESTDIR)$(BASH_COMPLETIONS_DIR) ||:
|
||||
else ! WITH_BASH_COMPLETION
|
||||
install-bash-completion:
|
||||
uninstall-bash-completion:
|
||||
endif ! WITH_BASH_COMPLETION
|
@ -1,191 +0,0 @@
|
||||
eval '(exit $?0)' && eval 'exec perl -wS "$0" ${1+"$@"}'
|
||||
& eval 'exec perl -wS "$0" $argv:q'
|
||||
if 0;
|
||||
# Convert git log output to ChangeLog format.
|
||||
|
||||
my $VERSION = '2009-10-30 13:46'; # UTC
|
||||
# The definition above must lie within the first 8 lines in order
|
||||
# for the Emacs time-stamp write hook (at end) to update it.
|
||||
# If you change this file with Emacs, please let the write hook
|
||||
# do its job. Otherwise, update this string manually.
|
||||
|
||||
# Copyright (C) 2008-2011 Free Software Foundation, Inc.
|
||||
|
||||
# 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/>.
|
||||
|
||||
# Written by Jim Meyering
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use Getopt::Long;
|
||||
use POSIX qw(strftime);
|
||||
|
||||
(my $ME = $0) =~ s|.*/||;
|
||||
|
||||
# use File::Coda; # http://meyering.net/code/Coda/
|
||||
END {
|
||||
defined fileno STDOUT or return;
|
||||
close STDOUT and return;
|
||||
warn "$ME: failed to close standard output: $!\n";
|
||||
$? ||= 1;
|
||||
}
|
||||
|
||||
sub usage ($)
|
||||
{
|
||||
my ($exit_code) = @_;
|
||||
my $STREAM = ($exit_code == 0 ? *STDOUT : *STDERR);
|
||||
if ($exit_code != 0)
|
||||
{
|
||||
print $STREAM "Try `$ME --help' for more information.\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
print $STREAM <<EOF;
|
||||
Usage: $ME [OPTIONS] [ARGS]
|
||||
|
||||
Convert git log output to ChangeLog format. If present, any ARGS
|
||||
are passed to "git log". To avoid ARGS being parsed as options to
|
||||
$ME, they may be preceded by '--'.
|
||||
|
||||
OPTIONS:
|
||||
|
||||
--since=DATE convert only the logs since DATE;
|
||||
the default is to convert all log entries.
|
||||
--format=FMT set format string for commit subject and body;
|
||||
see 'man git-log' for the list of format metacharacters;
|
||||
the default is '%s%n%b%n'
|
||||
|
||||
--help display this help and exit
|
||||
--version output version information and exit
|
||||
|
||||
EXAMPLE:
|
||||
|
||||
$ME --since=2008-01-01 > ChangeLog
|
||||
$ME -- -n 5 foo > last-5-commits-to-branch-foo
|
||||
|
||||
EOF
|
||||
}
|
||||
exit $exit_code;
|
||||
}
|
||||
|
||||
# If the string $S is a well-behaved file name, simply return it.
|
||||
# If it contains white space, quotes, etc., quote it, and return the new string.
|
||||
sub shell_quote($)
|
||||
{
|
||||
my ($s) = @_;
|
||||
if ($s =~ m![^\w+/.,-]!)
|
||||
{
|
||||
# Convert each single quote to '\''
|
||||
$s =~ s/\'/\'\\\'\'/g;
|
||||
# Then single quote the string.
|
||||
$s = "'$s'";
|
||||
}
|
||||
return $s;
|
||||
}
|
||||
|
||||
sub quoted_cmd(@)
|
||||
{
|
||||
return join (' ', map {shell_quote $_} @_);
|
||||
}
|
||||
|
||||
{
|
||||
my $since_date = '1970-01-01 UTC';
|
||||
my $format_string = '%s%n%b%n';
|
||||
GetOptions
|
||||
(
|
||||
help => sub { usage 0 },
|
||||
version => sub { print "$ME version $VERSION\n"; exit },
|
||||
'since=s' => \$since_date,
|
||||
'format=s' => \$format_string,
|
||||
) or usage 1;
|
||||
|
||||
my @cmd = (qw (git log --log-size), "--since=$since_date",
|
||||
'--pretty=format:%ct %an <%ae>%n%n'.$format_string, @ARGV);
|
||||
open PIPE, '-|', @cmd
|
||||
or die ("$ME: failed to run `". quoted_cmd (@cmd) ."': $!\n"
|
||||
. "(Is your Git too old? Version 1.5.1 or later is required.)\n");
|
||||
|
||||
my $prev_date_line = '';
|
||||
while (1)
|
||||
{
|
||||
defined (my $in = <PIPE>)
|
||||
or last;
|
||||
$in =~ /^log size (\d+)$/
|
||||
or die "$ME:$.: Invalid line (expected log size):\n$in";
|
||||
my $log_nbytes = $1;
|
||||
|
||||
my $log;
|
||||
my $n_read = read PIPE, $log, $log_nbytes;
|
||||
$n_read == $log_nbytes
|
||||
or die "$ME:$.: unexpected EOF\n";
|
||||
|
||||
my @line = split "\n", $log;
|
||||
my $author_line = shift @line;
|
||||
defined $author_line
|
||||
or die "$ME:$.: unexpected EOF\n";
|
||||
$author_line =~ /^(\d+) (.*>)$/
|
||||
or die "$ME:$.: Invalid line "
|
||||
. "(expected date/author/email):\n$author_line\n";
|
||||
|
||||
my $date_line = sprintf "%s $2\n", strftime ("%F", localtime ($1));
|
||||
# If this line would be the same as the previous date/name/email
|
||||
# line, then arrange not to print it.
|
||||
if ($date_line ne $prev_date_line)
|
||||
{
|
||||
$prev_date_line eq ''
|
||||
or print "\n";
|
||||
print $date_line;
|
||||
}
|
||||
$prev_date_line = $date_line;
|
||||
|
||||
# Omit "Signed-off-by..." lines.
|
||||
@line = grep !/^Signed-off-by: .*>$/, @line;
|
||||
|
||||
# If there were any lines
|
||||
if (@line == 0)
|
||||
{
|
||||
warn "$ME: warning: empty commit message:\n $date_line\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
# Remove leading and trailing blank lines.
|
||||
while ($line[0] =~ /^\s*$/) { shift @line; }
|
||||
while ($line[$#line] =~ /^\s*$/) { pop @line; }
|
||||
|
||||
# Prefix each non-empty line with a TAB.
|
||||
@line = map { length $_ ? "\t$_" : '' } @line;
|
||||
|
||||
print "\n", join ("\n", @line), "\n";
|
||||
}
|
||||
|
||||
defined ($in = <PIPE>)
|
||||
or last;
|
||||
$in ne "\n"
|
||||
and die "$ME:$.: unexpected line:\n$in";
|
||||
}
|
||||
|
||||
close PIPE
|
||||
or die "$ME: error closing pipe from " . quoted_cmd (@cmd) . "\n";
|
||||
# FIXME-someday: include $PROCESS_STATUS in the diagnostic
|
||||
}
|
||||
|
||||
# Local Variables:
|
||||
# mode: perl
|
||||
# indent-tabs-mode: nil
|
||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
||||
# time-stamp-start: "my $VERSION = '"
|
||||
# time-stamp-format: "%:y-%02m-%02d %02H:%02M"
|
||||
# time-stamp-time-zone: "UTC"
|
||||
# time-stamp-end: "'; # UTC"
|
||||
# End:
|
288
configure.ac
288
configure.ac
@ -1,288 +0,0 @@
|
||||
AC_INIT([virt-viewer],[9.0])
|
||||
AC_CONFIG_SRCDIR(src/virt-viewer-main.c)
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
AC_CONFIG_AUX_DIR([build-aux])
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
dnl Make automake keep quiet about wildcards & other GNUmake-isms
|
||||
AM_INIT_AUTOMAKE([subdir-objects -Wno-portability foreign])
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
# Use the silent-rules feature when possible.
|
||||
m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])
|
||||
AM_SILENT_RULES([yes])
|
||||
|
||||
BASH_COMPLETION_REQUIRED="2.0"
|
||||
|
||||
# Keep these two definitions in agreement.
|
||||
GLIB2_REQUIRED="2.40"
|
||||
GLIB2_ENCODED_VERSION="GLIB_VERSION_2_40"
|
||||
|
||||
# Keep these two definitions in agreement.
|
||||
GTK_REQUIRED="3.12"
|
||||
GTK_ENCODED_VERSION="GDK_VERSION_3_12"
|
||||
|
||||
LIBXML2_REQUIRED="2.6.0"
|
||||
LIBVIRT_REQUIRED="1.2.8"
|
||||
LIBVIRT_GLIB_REQUIRED="0.1.8"
|
||||
GTK_VNC_REQUIRED="0.4.0"
|
||||
SPICE_GTK_REQUIRED="0.35"
|
||||
SPICE_PROTOCOL_REQUIRED="0.12.7"
|
||||
GOVIRT_REQUIRED="0.3.3"
|
||||
REST_REQUIRED="0.8"
|
||||
|
||||
AC_SUBST([BASH_COMPLETION_REQUIRED])
|
||||
AC_SUBST([GLIB2_REQUIRED])
|
||||
AC_SUBST([LIBXML2_REQUIRED])
|
||||
AC_SUBST([LIBVIRT_REQUIRED])
|
||||
AC_SUBST([LIBVIRT_GLIB_REQUIRED])
|
||||
AC_SUBST([GTK_REQUIRED])
|
||||
AC_SUBST([GTK_VNC_REQUIRED])
|
||||
AC_SUBST([SPICE_GTK_REQUIRED])
|
||||
AC_SUBST([SPICE_PROTOCOL_REQUIRED])
|
||||
AC_SUBST([GOVIRT_REQUIRED])
|
||||
AC_SUBST([REST_REQUIRED])
|
||||
|
||||
AC_MSG_CHECKING([for native Win32])
|
||||
case "$host_os" in
|
||||
*mingw*|*cygwin*)
|
||||
os_win32=yes
|
||||
case "$host" in
|
||||
amd64*|x86_64*)
|
||||
WIXL_ARCH="x64"
|
||||
;;
|
||||
*)
|
||||
WIXL_ARCH="x86"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST(WIXL_ARCH)
|
||||
;;
|
||||
*)
|
||||
os_win32=no
|
||||
;;
|
||||
esac
|
||||
AC_MSG_RESULT([$os_win32])
|
||||
AM_CONDITIONAL([OS_WIN32],[test "$os_win32" = "yes"])
|
||||
|
||||
AC_PROG_CC
|
||||
AM_PROG_CC_C_O
|
||||
LT_INIT
|
||||
|
||||
AC_CHECK_PROGS(ICOTOOL, [icotool], [icotool])
|
||||
|
||||
AS_IF([test "x$os_win32" = "xyes"], [
|
||||
AC_CHECK_TOOL(WINDRES, [windres])
|
||||
|
||||
if test -z "$WINDRES" ; then
|
||||
AC_MSG_ERROR("windres is required to compile virt-viewer on this platform")
|
||||
fi
|
||||
])
|
||||
|
||||
AC_CONFIG_LIBOBJ_DIR([src])
|
||||
|
||||
AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extensions])
|
||||
|
||||
# Autoconf 2.61a.99 and earlier don't support linking a file only
|
||||
# in VPATH builds. But since GNUmakefile is for maintainer use
|
||||
# only, it does not matter if we skip the link with older autoconf.
|
||||
# Automake 1.10.1 and earlier try to remove GNUmakefile in non-VPATH
|
||||
# builds, so use a shell variable to bypass this.
|
||||
GNUmakefile=GNUmakefile
|
||||
m4_if(m4_version_compare([2.61a.100],
|
||||
m4_defn([m4_PACKAGE_VERSION])), [1], [],
|
||||
[AC_CONFIG_LINKS([$GNUmakefile:$GNUmakefile], [],
|
||||
[GNUmakefile=$GNUmakefile])])
|
||||
|
||||
VIRT_VIEWER_COMPILE_WARNINGS(maximum)
|
||||
|
||||
GETTEXT_PACKAGE=virt-viewer
|
||||
AC_SUBST(GETTEXT_PACKAGE)
|
||||
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],"$GETTEXT_PACKAGE", [GETTEXT package name])
|
||||
|
||||
VIRT_VIEWER_ARG_NLS
|
||||
VIRT_VIEWER_CHECK_NLS
|
||||
|
||||
VIRT_VIEWER_ARG_BASH_COMPLETION
|
||||
VIRT_VIEWER_CHECK_BASH_COMPLETION
|
||||
|
||||
PKG_PROG_PKG_CONFIG
|
||||
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
|
||||
AC_SUBST(GLIB_MKENUMS)
|
||||
|
||||
PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_REQUIRED gio-2.0 gthread-2.0 gmodule-export-2.0)
|
||||
GLIB2_CFLAGS="$GLIB2_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=$GLIB2_ENCODED_VERSION \
|
||||
-DGLIB_VERSION_MAX_ALLOWED=$GLIB2_ENCODED_VERSION"
|
||||
AC_SUBST(GLIB2_CFLAGS)
|
||||
|
||||
AC_ARG_VAR([GLIB_COMPILE_RESOURCES],[the glib-compile-resources program])
|
||||
AC_PATH_PROG([GLIB_COMPILE_RESOURCES],[glib-compile-resources],[])
|
||||
if test -z "$GLIB_COMPILE_RESOURCES"; then
|
||||
AC_MSG_ERROR([glib-compile-resources not found])
|
||||
fi
|
||||
|
||||
PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= $LIBXML2_REQUIRED)
|
||||
|
||||
AC_ARG_WITH([libvirt],
|
||||
AS_HELP_STRING([--without-libvirt], [Ignore presence of libvirt and disable it]))
|
||||
|
||||
AS_IF([test "x$with_libvirt" != "xno" && test "x$with_libvirt" != "xyes"],
|
||||
[PKG_CHECK_EXISTS([libvirt >= $LIBVIRT_REQUIRED],
|
||||
[with_libvirt=yes], [with_libvirt=no])])
|
||||
|
||||
AS_IF([test "x$with_libvirt" = "xyes"],
|
||||
[PKG_CHECK_MODULES(LIBVIRT, [libvirt >= $LIBVIRT_REQUIRED] [libvirt-glib-1.0 >= $LIBVIRT_GLIB_REQUIRED])]
|
||||
[AC_DEFINE([HAVE_LIBVIRT], 1, [Have libvirt?])]
|
||||
)
|
||||
AM_CONDITIONAL([HAVE_LIBVIRT], [test "x$with_libvirt" = "xyes"])
|
||||
|
||||
PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQUIRED)
|
||||
GTK_CFLAGS="$GTK_CFLAGS -DGDK_VERSION_MIN_REQUIRED=$GTK_ENCODED_VERSION \
|
||||
-DGDK_VERSION_MAX_ALLOWED=$GTK_ENCODED_VERSION"
|
||||
AC_SUBST(GTK_CFLAGS)
|
||||
|
||||
AC_ARG_WITH([gtk-vnc],
|
||||
AS_HELP_STRING([--without-gtk-vnc], [Ignore presence of gtk-vnc and disable it]))
|
||||
|
||||
AS_IF([test "x$with_gtk_vnc" != "xno" && test "x$with_gtk_vnc" != "xyes"],
|
||||
[PKG_CHECK_EXISTS([gtk-vnc-2.0 >= $GTK_VNC_REQUIRED],
|
||||
[with_gtk_vnc=yes], [with_gtk_vnc=no])])
|
||||
|
||||
AS_IF([test "x$with_gtk_vnc" = "xyes"],
|
||||
[PKG_CHECK_MODULES(GTK_VNC, [gtk-vnc-2.0 >= $GTK_VNC_REQUIRED])]
|
||||
[AC_DEFINE([HAVE_GTK_VNC], 1, [Have gtk-vnc?])]
|
||||
)
|
||||
AM_CONDITIONAL([HAVE_GTK_VNC], [test "x$with_gtk_vnc" = "xyes"])
|
||||
|
||||
AC_ARG_WITH([spice-gtk],
|
||||
AS_HELP_STRING([--without-spice-gtk], [Ignore presence of spice-gtk and disable it]))
|
||||
|
||||
AS_IF([test "x$with_spice_gtk" != "xno" && test "x$with_spice_gtk" != "xyes"],
|
||||
[PKG_CHECK_EXISTS([spice-client-gtk-3.0 >= $SPICE_GTK_REQUIRED
|
||||
spice-client-glib-2.0 >= $SPICE_GTK_REQUIRED
|
||||
spice-protocol >= $SPICE_PROTOCOL_REQUIRED],
|
||||
[with_spice_gtk=yes], [with_spice_gtk=no])])
|
||||
|
||||
AS_IF([test "x$with_spice_gtk" = "xyes"],
|
||||
[PKG_CHECK_MODULES(SPICE_GTK, [spice-client-gtk-3.0 >= $SPICE_GTK_REQUIRED
|
||||
spice-client-glib-2.0 >= $SPICE_GTK_REQUIRED])]
|
||||
[PKG_CHECK_MODULES(SPICE_PROTOCOL, [spice-protocol >= $SPICE_PROTOCOL_REQUIRED])]
|
||||
[AC_DEFINE([HAVE_SPICE_GTK], 1, [Have spice-gtk?])]
|
||||
)
|
||||
AM_CONDITIONAL([HAVE_SPICE_GTK], [test "x$with_spice_gtk" = "xyes"])
|
||||
|
||||
AC_ARG_WITH([vte],
|
||||
AS_HELP_STRING([--without-vte], [Ignore presence of vte and disable it]))
|
||||
|
||||
AS_IF([test "x$with_vte" != "xno" && test "x$with_vte" != "xyes"],
|
||||
[PKG_CHECK_EXISTS([vte-2.91], [with_vte=yes], [with_vte=no])])
|
||||
|
||||
AS_IF([test "x$with_vte" = "xyes"],
|
||||
[PKG_CHECK_MODULES(VTE, [vte-2.91])]
|
||||
[AC_DEFINE([HAVE_VTE], 1, [Have vte?])]
|
||||
)
|
||||
AM_CONDITIONAL([HAVE_VTE], [test "x$with_vte" = "xyes"])
|
||||
|
||||
AC_ARG_WITH([ovirt],
|
||||
AS_HELP_STRING([--without-ovirt], [Ignore presence of librest and disable oVirt support]))
|
||||
|
||||
AS_IF([test "x$with_ovirt" != "xno" && test "x$with_ovirt" != "xyes"],
|
||||
[PKG_CHECK_EXISTS([govirt-1.0 >= $GOVIRT_REQUIRED],
|
||||
[with_ovirt=yes], [with_ovirt=no])])
|
||||
|
||||
AS_IF([test "x$with_ovirt" = "xyes"],
|
||||
[PKG_CHECK_MODULES([OVIRT], [govirt-1.0 >= $GOVIRT_REQUIRED rest-0.7 >= REST_REQUIRED])]
|
||||
[AC_DEFINE([HAVE_OVIRT], 1, [Have libgovirt?])]
|
||||
[SAVED_CFLAGS="$CFLAGS"
|
||||
SAVED_LIBS="$LIBS"
|
||||
CFLAGS="$SAVED_CFLAGS $OVIRT_CFLAGS"
|
||||
LIBS="$SAVED_LIBS $OVIRT_LIBS"
|
||||
AC_CHECK_FUNCS([ovirt_api_search_vms ovirt_vm_get_host ovirt_host_get_cluster ovirt_cluster_get_data_center ovirt_storage_domain_get_disks],
|
||||
[AC_DEFINE([HAVE_OVIRT_DATA_CENTER], 1, [Have support for data center])],
|
||||
[]
|
||||
)
|
||||
CFLAGS="$SAVED_CFLAGS"
|
||||
LIBS="$SAVED_LIBS"]
|
||||
)
|
||||
AM_CONDITIONAL([HAVE_OVIRT], [test "x$with_ovirt" = "xyes"])
|
||||
|
||||
if test "x$with_gtk_vnc" != "xyes" && test "x$with_spice_gtk" != "xyes"; then
|
||||
AC_MSG_ERROR([At least one of spice or vnc must be used])
|
||||
fi
|
||||
|
||||
AC_ARG_WITH([osid],
|
||||
AS_HELP_STRING([--with-osid=id], [Set OS ID for use in .vv files]))
|
||||
if test -n "$with_osid"; then
|
||||
AC_DEFINE_UNQUOTED([REMOTE_VIEWER_OS_ID], "$with_osid", [OS ID for this build])
|
||||
fi
|
||||
|
||||
AC_ARG_WITH([buildid],
|
||||
AS_HELP_STRING([--with-buildid=id], [Set additional build version details]),
|
||||
[buildid="$with_buildid"], [buildid="0"])
|
||||
|
||||
if test "x$buildid" != "x0"; then
|
||||
AC_DEFINE_UNQUOTED([BUILDID], "-$buildid", [Build version details])
|
||||
AC_SUBST([BUILDID], "-$buildid")
|
||||
else
|
||||
AC_DEFINE_UNQUOTED([BUILDID], "", [Build version details])
|
||||
fi
|
||||
|
||||
major=`echo $PACKAGE_VERSION | cut -d. -f1`
|
||||
minor=`echo $PACKAGE_VERSION | cut -d. -f2`
|
||||
WINDOWS_PRODUCTVERSION="$major.$minor.$buildid"
|
||||
AC_SUBST([WINDOWS_PRODUCTVERSION])
|
||||
|
||||
|
||||
AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database, no)
|
||||
|
||||
AC_ARG_ENABLE(update-mimedb,
|
||||
AS_HELP_STRING([--disable-update-mimedb],
|
||||
[disable the update-mime-database after install [default=no]]),,
|
||||
enable_update_mimedb=yes)
|
||||
AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes)
|
||||
|
||||
|
||||
AC_CONFIG_FILES([
|
||||
Makefile
|
||||
bash-completion/Makefile
|
||||
data/Makefile
|
||||
data/virt-viewer.wxs
|
||||
icons/Makefile
|
||||
icons/16x16/Makefile
|
||||
icons/22x22/Makefile
|
||||
icons/24x24/Makefile
|
||||
icons/32x32/Makefile
|
||||
icons/48x48/Makefile
|
||||
icons/256x256/Makefile
|
||||
icons/scalable/Makefile
|
||||
man/Makefile
|
||||
mingw-virt-viewer.spec
|
||||
po/Makefile
|
||||
src/Makefile
|
||||
src/virt-viewer.rc
|
||||
tests/Makefile
|
||||
virt-viewer.spec
|
||||
])
|
||||
AC_OUTPUT
|
||||
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([Configuration summary])
|
||||
AC_MSG_NOTICE([=====================])
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([ Libraries:])
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([ GLIB2: $GLIB2_CFLAGS $GLIB2_LIBS])
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([ GTK: $GTK_CFLAGS $GTK_LIBS])
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([ GTK_VNC: $GTK_VNC_CFLAGS $GTK_VNC_LIBS])
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([ SPICE_GTK: $SPICE_GTK_CFLAGS $SPICE_GTK_LIBS])
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([ VTE: $VTE_CFLAGS $VTE_LIBS])
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([ LIBXML2: $LIBXML2_CFLAGS $LIBXML2_LIBS])
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([ LIBVIRT: $LIBVIRT_CFLAGS $LIBVIRT_LIBS])
|
||||
AC_MSG_NOTICE([])
|
||||
AC_MSG_NOTICE([ OVIRT: $OVIRT_CFLAGS $OVIRT_LIBS])
|
||||
AC_MSG_NOTICE([])
|
||||
VIRT_VIEWER_RESULT_BASH_COMPLETION
|
107
data/Makefile.am
107
data/Makefile.am
@ -1,107 +0,0 @@
|
||||
NULL =
|
||||
CLEANFILES =
|
||||
MANUFACTURER = Virt Manager Project
|
||||
|
||||
EXTRA_DIST = \
|
||||
virt-viewer.wxs.in \
|
||||
gettext/its/mime.its \
|
||||
gettext/its/mime.loc \
|
||||
$(NULL)
|
||||
|
||||
PO_FILES = $(wildcard $(srcdir)/../po/*.po)
|
||||
|
||||
# this make sure those files are regenerated when they change
|
||||
# (in maintainer-mode)
|
||||
all-local: virt-viewer.wxs
|
||||
|
||||
if OS_WIN32
|
||||
|
||||
if HAVE_LIBVIRT
|
||||
HaveLibvirt = True
|
||||
else
|
||||
HaveLibvirt = False
|
||||
endif
|
||||
|
||||
if HAVE_OVIRT
|
||||
HaveOVirt = True
|
||||
else
|
||||
HaveOVirt = False
|
||||
endif
|
||||
|
||||
if HAVE_SPICE_GTK
|
||||
HaveSpiceGtk = True
|
||||
else
|
||||
HaveSpiceGtk = False
|
||||
endif
|
||||
|
||||
if HAVE_GTK_VNC
|
||||
HaveGtkVnc = True
|
||||
else
|
||||
HaveGtkVnc = False
|
||||
endif
|
||||
|
||||
buildenv.txt:
|
||||
$(AM_V_GEN)rpm -qa | sort | sed 's/$$/\r/' > $@
|
||||
|
||||
virt-viewer-$(WIXL_ARCH)-$(VERSION).msi: virt-viewer.wxs buildenv.txt
|
||||
$(AM_V_GEN)DESTDIR=`mktemp -d` && \
|
||||
make -C $(top_builddir) install DESTDIR=$$DESTDIR >/dev/null && \
|
||||
find $$DESTDIR | wixl-heat -p $$DESTDIR$(prefix)/ \
|
||||
--component-group CG.virt-viewer --var var.DESTDIR \
|
||||
--directory-ref=INSTALLDIR > virt-viewer-files.wxs && \
|
||||
MANUFACTURER="$(MANUFACTURER)" wixl -D SourceDir=$(prefix) \
|
||||
-D DESTDIR=$$DESTDIR$(prefix) \
|
||||
-D HaveSpiceGtk=$(HaveSpiceGtk) \
|
||||
-D HaveGtkVnc=$(HaveGtkVnc) \
|
||||
-D HaveLibvirt=$(HaveLibvirt) \
|
||||
-D HaveOVirt=$(HaveOVirt) \
|
||||
--arch $(WIXL_ARCH) \
|
||||
-o $@ \
|
||||
$< virt-viewer-files.wxs && \
|
||||
rm -rf $$DESTDIR virt-viewer-files.wxs
|
||||
|
||||
msi: virt-viewer-$(WIXL_ARCH)-$(VERSION).msi
|
||||
|
||||
CLEANFILES += \
|
||||
buildenv.txt \
|
||||
virt-viewer-$(WIXL_ARCH)-$(VERSION).msi \
|
||||
$(NULL)
|
||||
|
||||
else #!WIN32
|
||||
|
||||
desktopdir = $(datadir)/applications
|
||||
DESKTOPFILES = remote-viewer.desktop.in
|
||||
desktop_DATA = $(DESKTOPFILES:.desktop.in=.desktop)
|
||||
%.desktop: %.desktop.in $(PO_FILES)
|
||||
$(AM_V_GEN)$(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@
|
||||
|
||||
MIMEFILES = virt-viewer-mime.xml.in
|
||||
mimedir = $(datadir)/mime/packages
|
||||
mime_DATA = virt-viewer-mime.xml
|
||||
%-mime.xml: %-mime.xml.in $(PO_FILES)
|
||||
$(AM_V_GEN)GETTEXTDATADIR=$(srcdir)/gettext $(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@
|
||||
|
||||
metainfodir = $(datadir)/metainfo
|
||||
METAINFOFILES = remote-viewer.appdata.xml.in
|
||||
metainfo_DATA = $(METAINFOFILES:.xml.in=.xml)
|
||||
%.appdata.xml: %.appdata.xml.in $(PO_FILES)
|
||||
$(AM_V_GEN)$(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o $@
|
||||
|
||||
install-data-hook:
|
||||
if ENABLE_UPDATE_MIMEDB
|
||||
@if $(AM_V_P); then set -x; else echo " INSTALL update-mime-database"; fi; \
|
||||
$(UPDATE_MIME_DATABASE) "$(DESTDIR)$(datadir)/mime";
|
||||
endif
|
||||
|
||||
uninstall-hook:
|
||||
if ENABLE_UPDATE_MIMEDB
|
||||
@if $(AM_V_P); then set -x; else echo " UNINSTALL update-mime-database"; fi; \
|
||||
$(UPDATE_MIME_DATABASE) "$(DESTDIR)$(datadir)/mime";
|
||||
endif
|
||||
|
||||
CLEANFILES += $(mime_DATA) $(desktop_DATA) $(metainfo_DATA)
|
||||
EXTRA_DIST += $(MIMEFILES) $(DESKTOPFILES) $(METAINFOFILES)
|
||||
|
||||
endif
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
347
git.mk
347
git.mk
@ -1,347 +0,0 @@
|
||||
# git.mk, a small Makefile to autogenerate .gitignore files
|
||||
# for autotools-based projects.
|
||||
#
|
||||
# Copyright (C) 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 || test "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" \
|
||||
$(REPORT_FILES) \
|
||||
$(DOC_MODULE).pdf \
|
||||
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; \
|
||||
if echo "$(SCAN_OPTIONS)" | grep -q "\-\-rebuild-types"; then \
|
||||
echo "/$(DOC_MODULE).types"; \
|
||||
fi; \
|
||||
if echo "$(SCAN_OPTIONS)" | grep -q "\-\-rebuild-sections"; then \
|
||||
echo "/$(DOC_MODULE)-sections.txt"; \
|
||||
fi; \
|
||||
if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
|
||||
for x in \
|
||||
$(SETUP_FILES) \
|
||||
$(DOC_MODULE).types \
|
||||
; do echo "/$$x"; done; \
|
||||
fi; \
|
||||
fi; \
|
||||
if test "x$(DOC_MODULE)$(DOC_ID)" = x || test "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 || test "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 && test "x$(LTCXXCOMPILE)" = x && test "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" = . || test -e "$$subdir/.git" || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) gitignore || echo "Skipping $$subdir");; \
|
||||
esac; \
|
||||
done
|
||||
gitignore-recurse:
|
||||
@for subdir in $(DIST_SUBDIRS); do \
|
||||
test "$$subdir" = . || test -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,7 +0,0 @@
|
||||
size = $(notdir $(PWD))
|
||||
icondir = $(datadir)/icons/hicolor/$(size)/apps/
|
||||
icon_DATA = $(PACKAGE).png
|
||||
|
||||
EXTRA_DIST = $(icon_DATA)
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,7 +0,0 @@
|
||||
size = $(notdir $(PWD))
|
||||
icondir = $(datadir)/icons/hicolor/$(size)/apps/
|
||||
icon_DATA = $(PACKAGE).png
|
||||
|
||||
EXTRA_DIST = $(icon_DATA)
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,12 +0,0 @@
|
||||
EXTRA_DIST =
|
||||
size = $(notdir $(PWD))
|
||||
|
||||
apps_icondir = $(datadir)/icons/hicolor/$(size)/apps/
|
||||
apps_icon_DATA = $(PACKAGE).png
|
||||
EXTRA_DIST += $(apps_icon_DATA)
|
||||
|
||||
devices_icondir = $(datadir)/icons/hicolor/$(size)/devices/
|
||||
devices_icon_DATA = $(PACKAGE)-usb.png
|
||||
EXTRA_DIST += $(devices_icon_DATA)
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,7 +0,0 @@
|
||||
size = $(notdir $(PWD))
|
||||
icondir = $(datadir)/icons/hicolor/$(size)/apps/
|
||||
icon_DATA = $(PACKAGE).png
|
||||
|
||||
EXTRA_DIST = $(icon_DATA)
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,7 +0,0 @@
|
||||
size = $(notdir $(PWD))
|
||||
icondir = $(datadir)/icons/hicolor/$(size)/apps/
|
||||
icon_DATA = $(PACKAGE).png
|
||||
|
||||
EXTRA_DIST = $(icon_DATA)
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,7 +0,0 @@
|
||||
size = $(notdir $(PWD))
|
||||
icondir = $(datadir)/icons/hicolor/$(size)/apps/
|
||||
icon_DATA = $(PACKAGE).png
|
||||
|
||||
EXTRA_DIST = $(icon_DATA)
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,13 +0,0 @@
|
||||
SUBDIRS = 16x16 22x22 24x24 32x32 48x48 256x256 scalable
|
||||
|
||||
if OS_WIN32
|
||||
noinst_DATA = virt-viewer.ico
|
||||
CLEANFILES = $(noinst_DATA)
|
||||
endif
|
||||
|
||||
# http://stackoverflow.com/questions/3236115/which-icon-sizes-should-my-windows-applications-icon-include
|
||||
ico_sizes = 16 32 48 256
|
||||
%.ico: $(foreach s,$(ico_sizes),$(s)x$(s)/%.png)
|
||||
$(AM_V_GEN)$(ICOTOOL) -c -o $@ $^
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,12 +0,0 @@
|
||||
EXTRA_DIST =
|
||||
size = $(notdir $(PWD))
|
||||
|
||||
apps_icondir = $(datadir)/icons/hicolor/$(size)/apps/
|
||||
apps_icon_DATA = $(PACKAGE).svg
|
||||
EXTRA_DIST += $(apps_icon_DATA)
|
||||
|
||||
devices_icondir = $(datadir)/icons/hicolor/$(size)/devices/
|
||||
devices_icon_DATA = $(PACKAGE)-usb.svg
|
||||
EXTRA_DIST += $(devices_icon_DATA)
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,83 +0,0 @@
|
||||
dnl Bash completion support
|
||||
dnl
|
||||
dnl Copyright (C) 2017 Red Hat, Inc.
|
||||
dnl
|
||||
dnl This library is free software; you can redistribute it and/or
|
||||
dnl modify it under the terms of the GNU Lesser General Public
|
||||
dnl License as published by the Free Software Foundation; either
|
||||
dnl version 2.1 of the License, or (at your option) any later version.
|
||||
dnl
|
||||
dnl This library is distributed in the hope that it will be useful,
|
||||
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
dnl Lesser General Public License for more details.
|
||||
dnl
|
||||
dnl You should have received a copy of the GNU Lesser General Public
|
||||
dnl License along with this library. If not, see
|
||||
dnl <http://www.gnu.org/licenses/>.
|
||||
dnl
|
||||
dnl Inspired by libvirt code.
|
||||
dnl
|
||||
|
||||
AC_DEFUN([VIRT_VIEWER_ARG_BASH_COMPLETION],[
|
||||
m4_divert_text([DEFAULTS], [[enable_bash_completion=check]])
|
||||
AC_ARG_ENABLE([bash_completion],
|
||||
[AS_HELP_STRING([--enable-bash-completion],
|
||||
[bash completion @<:@default=check@:>@])])
|
||||
m4_divert_text([DEFAULTS], [[with_bash_completions_dir=check]])
|
||||
AC_ARG_WITH([bash_completions_dir],
|
||||
[AS_HELP_STRING([--with-bash-completions-dir=DIR],
|
||||
[directory containing bash completions scripts @<:@default=check@:>@])])
|
||||
])
|
||||
|
||||
|
||||
AC_DEFUN([VIRT_VIEWER_CHECK_BASH_COMPLETION], [
|
||||
if test "x$enable_bash_completion" != "xno" ; then
|
||||
PKG_CHECK_MODULES(BASH_COMPLETION, bash-completion >= $BASH_COMPLETION_REQUIRED,
|
||||
[with_bash_completion=yes],
|
||||
[with_bash_completion=no])
|
||||
if test "x$enable_bash_completion:x$with_bash_completion" = "yes:no"; then
|
||||
m4_default(fail_action,
|
||||
[AC_MSG_ERROR([You must install the ]pc_name[ >= ]pc_version[ pkg-config module to compile virt-viewer])])
|
||||
fi
|
||||
enable_bash_completion=$with_bash_completion
|
||||
fi
|
||||
|
||||
if test "x$with_bash_completion" = "xyes" ; then
|
||||
if test "x$with_bash_completions_dir" = "xcheck"; then
|
||||
AC_MSG_CHECKING([for bash-completions directory])
|
||||
BASH_COMPLETIONS_DIR="$($PKG_CONFIG --variable=completionsdir bash-completion)"
|
||||
AC_MSG_RESULT([$BASH_COMPLETIONS_DIR])
|
||||
with_bash_completions_dir=$BASH_COMPLETIONS_DIR
|
||||
|
||||
dnl Replace bash completions's exec_prefix with our own.
|
||||
dnl Note that ${exec_prefix} is kept verbatim at this point in time,
|
||||
dnl and will only be expanded later, when make is called: this makes
|
||||
dnl it possible to override such prefix at compilation or installation
|
||||
dnl time
|
||||
bash_completions_prefix="$($PKG_CONFIG --variable=prefix bash-completion)"
|
||||
if test "x$bash_completions_prefix" = "x" ; then
|
||||
bash_completions_prefix="/usr"
|
||||
fi
|
||||
|
||||
BASH_COMPLETIONS_DIR='${exec_prefix}'"${BASH_COMPLETIONS_DIR#$bash_completions_prefix}"
|
||||
elif test "x$with_bash_completions_dir" = "xno" || test "x$with_bash_completions_dir" = "xyes"; then
|
||||
AC_MSG_ERROR([bash-completions-dir must be used only with valid path])
|
||||
else
|
||||
BASH_COMPLETIONS_DIR=$with_bash_completions_dir
|
||||
fi
|
||||
AC_SUBST([BASH_COMPLETIONS_DIR])
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL([WITH_BASH_COMPLETION], [test "x$enable_bash_completion" = "xyes"])
|
||||
])
|
||||
|
||||
|
||||
AC_DEFUN([VIRT_VIEWER_RESULT_BASH_COMPLETION],[
|
||||
if test "x$enable_bash_completion" = "xyes" ; then
|
||||
AC_MSG_NOTICE([bash completion: $enable_bash_completion DIR: [$with_bash_completions_dir]])
|
||||
else
|
||||
AC_MSG_NOTICE([bash completion: $enable_bash_completion])
|
||||
fi
|
||||
AC_MSG_NOTICE([])
|
||||
])
|
@ -1,45 +0,0 @@
|
||||
dnl gettext utilities
|
||||
dnl
|
||||
dnl Copyright (C) 2018 Red Hat, Inc.
|
||||
dnl
|
||||
dnl This library is free software; you can redistribute it and/or
|
||||
dnl modify it under the terms of the GNU Lesser General Public
|
||||
dnl License as published by the Free Software Foundation; either
|
||||
dnl version 2.1 of the License, or (at your option) any later version.
|
||||
dnl
|
||||
dnl This library is distributed in the hope that it will be useful,
|
||||
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
dnl Lesser General Public License for more details.
|
||||
dnl
|
||||
dnl You should have received a copy of the GNU Lesser General Public
|
||||
dnl License along with this library. If not, see
|
||||
dnl <http://www.gnu.org/licenses/>.
|
||||
dnl
|
||||
|
||||
AC_DEFUN([VIRT_VIEWER_ARG_NLS],[
|
||||
m4_divert_text([DEFAULTS], [[enable_nls=yes]])
|
||||
AC_ARG_ENABLE([nls],
|
||||
[AS_HELP_STRING([--enable-nls],
|
||||
[NLS @<:@default=yes@:>@])])
|
||||
])
|
||||
|
||||
AC_DEFUN([VIRT_VIEWER_CHECK_NLS],[
|
||||
dnl GNU gettext tools (optional).
|
||||
AC_CHECK_PROG([XGETTEXT], [xgettext], [xgettext], [no])
|
||||
AC_CHECK_PROG([MSGFMT], [msgfmt], [msgfmt], [no])
|
||||
AC_CHECK_PROG([MSGMERGE], [msgmerge], [msgmerge], [no])
|
||||
|
||||
dnl Check they are the GNU gettext tools.
|
||||
AC_MSG_CHECKING([msgfmt is GNU tool])
|
||||
if $MSGFMT --version >/dev/null 2>&1 && $MSGFMT --version | grep -q 'GNU gettext'; then
|
||||
msgfmt_is_gnu=yes
|
||||
else
|
||||
msgfmt_is_gnu=no
|
||||
fi
|
||||
AC_MSG_RESULT([$msgfmt_is_gnu])
|
||||
AM_CONDITIONAL([ENABLE_NLS], [test "x$enable_nls" = "xyes"])
|
||||
AM_CONDITIONAL([HAVE_GNU_GETTEXT_TOOLS],
|
||||
[test "x$XGETTEXT" != "xno" && test "x$MSGFMT" != "xno" && \
|
||||
test "x$MSGMERGE" != "xno" && test "x$msgfmt_is_gnu" != "xno"])
|
||||
])
|
@ -1,18 +0,0 @@
|
||||
NULL =
|
||||
|
||||
dist_man_MANS = \
|
||||
remote-viewer.1 \
|
||||
virt-viewer.1 \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_DIST = \
|
||||
remote-viewer.pod \
|
||||
virt-viewer.pod \
|
||||
$(NULL)
|
||||
|
||||
MAINTAINERCLEANFILES = $(dist_man_MANS)
|
||||
|
||||
%.1: %.pod
|
||||
$(AM_V_GEN)pod2man -c "Virtualization Support" $< > $@
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,78 +0,0 @@
|
||||
DOMAIN = $(PACKAGE_NAME)
|
||||
COPYRIGHT_HOLDER = The Virt Viewer authors
|
||||
MSGID_BUGS_ADDRESS = https://gitlab.com/virt-viewer/virt-viewer/-/issues
|
||||
|
||||
MAINTAINERCLEANFILES = $(GMOFILES) $(POTFILE) $(POFILES)
|
||||
|
||||
LANGS := $(shell cat $(srcdir)/LINGUAS)
|
||||
|
||||
|
||||
POTFILE := $(srcdir)/$(DOMAIN).pot
|
||||
POFILES := $(LANGS:%=%.po)
|
||||
GMOFILES := $(LANGS:%=%.gmo)
|
||||
|
||||
EXTRA_DIST = \
|
||||
POTFILES \
|
||||
LINGUAS \
|
||||
$(POTFILE) \
|
||||
$(POFILES)
|
||||
|
||||
if HAVE_GNU_GETTEXT_TOOLS
|
||||
|
||||
XGETTEXT_ARGS = \
|
||||
--default-domain=$(DOMAIN) \
|
||||
--from-code=utf-8 \
|
||||
--add-comments=TRANSLATORS: \
|
||||
--keyword=_ --keyword=N_ \
|
||||
--keyword=C_:1c,2 \
|
||||
--add-comments=translators: \
|
||||
--copyright-holder='$(COPYRIGHT_HOLDER)' \
|
||||
--package-name="$(PACKAGE_NAME)" \
|
||||
--package-version="$(PACKAGE_VERSION)" \
|
||||
--msgid-bugs-address="$(MSGID_BUGS_ADDRESS)" \
|
||||
--directory=$(top_srcdir) \
|
||||
--sort-output \
|
||||
$(NULL)
|
||||
|
||||
SED_PO_FIXUP_ARGS = \
|
||||
-e "s|text/plain; charset=CHARSET|text/plain; charset=UTF-8|g" \
|
||||
-e "s|SOME DESCRIPTIVE TITLE|Virt Viewer package strings|g" \
|
||||
-e "s|Copyright (C) YEAR|Copyright (C) $$(date +'%Y')|" \
|
||||
$(NULL)
|
||||
|
||||
virt-viewer.pot:
|
||||
GETTEXTDATADIR=$(top_srcdir)/data/gettext \
|
||||
$(XGETTEXT) -o $(POTFILE)-t $(XGETTEXT_ARGS) \
|
||||
--files-from=$(abs_srcdir)/POTFILES
|
||||
$(SED) $(SED_PO_FIXUP_ARGS) < $(POTFILE)-t > $(POTFILE)
|
||||
rm -f $(POTFILE)-t
|
||||
|
||||
%.gmo: %.po
|
||||
rm -f $@ $@-t
|
||||
$(MSGFMT) -c -o $@-t $<
|
||||
mv $@-t $@
|
||||
|
||||
endif HAVE_GNU_GETTEXT_TOOLS
|
||||
|
||||
if ENABLE_NLS
|
||||
|
||||
# Cannot use 'localedir' since this conflicts with autoconf.
|
||||
langinstdir = $(datadir)/locale
|
||||
|
||||
install-data-hook: $(GMOFILES)
|
||||
mkdir -p $(DESTDIR)$(langinstdir)
|
||||
for lang in $(LANGS); do \
|
||||
d=$(DESTDIR)$(langinstdir)/$$lang/LC_MESSAGES; \
|
||||
mkdir -p $$d; \
|
||||
install -m 0644 $$lang.gmo $$d/$(DOMAIN).mo; \
|
||||
done
|
||||
|
||||
uninstall-hook:
|
||||
for lang in $(LANGS); do \
|
||||
d=$(DESTDIR)$(langinstdir)/$$lang/LC_MESSAGES; \
|
||||
rm -f $$d/$(DOMAIN).mo; \
|
||||
done
|
||||
|
||||
endif ENABLE_NLS
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
237
src/Makefile.am
237
src/Makefile.am
@ -1,237 +0,0 @@
|
||||
NULL =
|
||||
LDADD =
|
||||
MAINTAINERCLEANFILES =
|
||||
bin_PROGRAMS =
|
||||
|
||||
noinst_LTLIBRARIES = libvirt-viewer-util.la libvirt-viewer.la
|
||||
|
||||
noinst_DATA = \
|
||||
resources/ui/virt-viewer.ui \
|
||||
resources/ui/virt-viewer-about.ui \
|
||||
resources/ui/virt-viewer-auth.ui \
|
||||
resources/ui/virt-viewer-guest-details.ui \
|
||||
resources/ui/virt-viewer-vm-connection.ui \
|
||||
resources/ui/virt-viewer-preferences.ui \
|
||||
resources/ui/remote-viewer-connect.ui \
|
||||
resources/ui/remote-viewer-iso-list.ui \
|
||||
resources/ui/virt-viewer-file-transfer-dialog.ui \
|
||||
$(NULL)
|
||||
|
||||
EXTRA_DIST = \
|
||||
$(noinst_DATA) \
|
||||
virt-viewer-enums.c.etemplate \
|
||||
virt-viewer-enums.h.etemplate \
|
||||
resources/virt-viewer.gresource.xml \
|
||||
$(NULL)
|
||||
|
||||
ENUMS_FILES = \
|
||||
virt-viewer-display.h \
|
||||
$(NULL)
|
||||
|
||||
BUILT_SOURCES = \
|
||||
virt-viewer-resources.h \
|
||||
virt-viewer-resources.c \
|
||||
virt-viewer-enums.h \
|
||||
virt-viewer-enums.c \
|
||||
$(NULL)
|
||||
|
||||
virt-viewer-resources.c virt-viewer-resources.h: resources/virt-viewer.gresource.xml Makefile $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir=$(srcdir)/resources $(srcdir)/resources/virt-viewer.gresource.xml)
|
||||
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/resources --generate --c-name virt_viewer $<
|
||||
|
||||
virt-viewer-enums.c virt-viewer-enums.h: %: %.etemplate $(ENUMS_FILES)
|
||||
$(AM_V_GEN)LC_ALL= LANG=C LC_CTYPE=en_US.UTF-8 $(GLIB_MKENUMS) --template $^ | \
|
||||
sed -e 's/VIRT_TYPE_VIEWER/VIRT_VIEWER_TYPE/' \
|
||||
-e 's,#include "$(srcdir)/,#include ",' > $@
|
||||
|
||||
CLEANFILES = \
|
||||
$(BUILT_SOURCES) \
|
||||
$(NULL)
|
||||
|
||||
libvirt_viewer_util_la_SOURCES = \
|
||||
virt-viewer-util.h \
|
||||
virt-viewer-util.c \
|
||||
$(NULL)
|
||||
|
||||
libvirt_viewer_la_SOURCES = \
|
||||
$(BUILT_SOURCES) \
|
||||
glib-compat.h \
|
||||
glib-compat.c \
|
||||
virt-viewer-auth.h \
|
||||
virt-viewer-auth.c \
|
||||
virt-viewer-app.h \
|
||||
virt-viewer-app.c \
|
||||
virt-viewer-file.h \
|
||||
virt-viewer-file.c \
|
||||
virt-viewer-session.h \
|
||||
virt-viewer-session.c \
|
||||
virt-viewer-display.h \
|
||||
virt-viewer-display.c \
|
||||
virt-viewer-notebook.h \
|
||||
virt-viewer-notebook.c \
|
||||
virt-viewer-window.h \
|
||||
virt-viewer-window.c \
|
||||
virt-viewer-vm-connection.h \
|
||||
virt-viewer-vm-connection.c \
|
||||
virt-viewer-display-vte.h \
|
||||
virt-viewer-display-vte.c \
|
||||
virt-viewer-timed-revealer.c \
|
||||
virt-viewer-timed-revealer.h \
|
||||
$(NULL)
|
||||
|
||||
if HAVE_GTK_VNC
|
||||
libvirt_viewer_la_SOURCES += \
|
||||
virt-viewer-session-vnc.h \
|
||||
virt-viewer-session-vnc.c \
|
||||
virt-viewer-display-vnc.h \
|
||||
virt-viewer-display-vnc.c \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
if HAVE_SPICE_GTK
|
||||
libvirt_viewer_la_SOURCES += \
|
||||
virt-viewer-session-spice.h \
|
||||
virt-viewer-session-spice.c \
|
||||
virt-viewer-display-spice.h \
|
||||
virt-viewer-display-spice.c \
|
||||
virt-viewer-file-transfer-dialog.h \
|
||||
virt-viewer-file-transfer-dialog.c \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
if HAVE_OVIRT
|
||||
libvirt_viewer_la_SOURCES += \
|
||||
ovirt-foreign-menu.h \
|
||||
ovirt-foreign-menu.c \
|
||||
remote-viewer-iso-list-dialog.c \
|
||||
remote-viewer-iso-list-dialog.h \
|
||||
$(NULL)
|
||||
endif
|
||||
|
||||
COMMON_LIBS = \
|
||||
-lm \
|
||||
$(GLIB2_LIBS) \
|
||||
$(GTK_LIBS) \
|
||||
$(GTK_VNC_LIBS) \
|
||||
$(VTE_LIBS) \
|
||||
$(SPICE_GTK_LIBS) \
|
||||
$(LIBXML2_LIBS) \
|
||||
$(OVIRT_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
COMMON_CFLAGS = \
|
||||
-DLOCALE_DIR=\""$(datadir)/locale"\" \
|
||||
-DG_LOG_DOMAIN=\"virt-viewer\" \
|
||||
$(GLIB2_CFLAGS) \
|
||||
$(GTK_CFLAGS) \
|
||||
$(GTK_VNC_CFLAGS) \
|
||||
$(VTE_CFLAGS) \
|
||||
$(SPICE_GTK_CFLAGS) \
|
||||
$(LIBXML2_CFLAGS) \
|
||||
$(OVIRT_CFLAGS) \
|
||||
$(WARN_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
if OS_WIN32
|
||||
# binutils does not take into account entry point when
|
||||
# -pie is used so we need to provide it manually
|
||||
# ENTRY_PREFIX is empty for x86_64, underscore ("_") otherwise
|
||||
ENTRY_PREFIX := $(if $(filter x86_64,$(host_cpu)),,_)
|
||||
|
||||
# --dynamicbase to enable ASLR protection
|
||||
# --nxcompat is to enable NX protection
|
||||
# -pie as --dynamicbase requires relocations
|
||||
LDFLAGS_SECURITY_COMMON = -Wl,--dynamicbase,-pie,--nxcompat
|
||||
LDFLAGS_SECURITY_GUI = $(LDFLAGS_SECURITY_COMMON) -Wl,-e,$(ENTRY_PREFIX)WinMainCRTStartup -mwindows
|
||||
LDFLAGS_SECURITY_CUI = $(LDFLAGS_SECURITY_COMMON) -Wl,-e,$(ENTRY_PREFIX)mainCRTStartup -mconsole
|
||||
endif
|
||||
|
||||
libvirt_viewer_util_la_LIBADD = \
|
||||
$(GLIB2_LIBS) \
|
||||
$(GTK_LIBS) \
|
||||
$(LIBXML2_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
libvirt_viewer_util_la_CFLAGS = \
|
||||
-DLOCALE_DIR=\""$(datadir)/locale"\" \
|
||||
$(COMMON_CFLAGS) \
|
||||
$(GLIB2_CFLAGS) \
|
||||
$(GTK_CFLAGS) \
|
||||
$(LIBXML2_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
libvirt_viewer_la_LIBADD = \
|
||||
$(COMMON_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
libvirt_viewer_la_CFLAGS = \
|
||||
$(COMMON_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
if HAVE_LIBVIRT
|
||||
bin_PROGRAMS += virt-viewer
|
||||
virt_viewer_SOURCES = \
|
||||
virt-viewer.h \
|
||||
virt-viewer.c \
|
||||
virt-viewer-main.c \
|
||||
$(NULL)
|
||||
virt_viewer_LDFLAGS = \
|
||||
$(COMMON_LIBS) \
|
||||
$(LIBVIRT_LIBS) \
|
||||
$(NULL)
|
||||
virt_viewer_CFLAGS = \
|
||||
$(COMMON_CFLAGS) \
|
||||
$(LIBVIRT_CFLAGS) \
|
||||
$(NULL)
|
||||
virt_viewer_LDADD = \
|
||||
libvirt-viewer-util.la \
|
||||
libvirt-viewer.la \
|
||||
$(NULL)
|
||||
if OS_WIN32
|
||||
virt_viewer_LDFLAGS += $(LDFLAGS_SECURITY_GUI)
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
bin_PROGRAMS += remote-viewer
|
||||
remote_viewer_SOURCES = \
|
||||
remote-viewer.h \
|
||||
remote-viewer.c \
|
||||
remote-viewer-connect.c \
|
||||
remote-viewer-connect.h \
|
||||
remote-viewer-main.c \
|
||||
$(NULL)
|
||||
remote_viewer_LDFLAGS = \
|
||||
$(COMMON_LIBS) \
|
||||
$(NULL)
|
||||
remote_viewer_CFLAGS = \
|
||||
$(COMMON_CFLAGS) \
|
||||
$(NULL)
|
||||
remote_viewer_LDADD = \
|
||||
libvirt-viewer-util.la \
|
||||
libvirt-viewer.la \
|
||||
$(NULL)
|
||||
|
||||
if OS_WIN32
|
||||
remote_viewer_LDFLAGS += $(LDFLAGS_SECURITY_GUI)
|
||||
endif
|
||||
|
||||
VIRT_VIEWER_RES = virt-viewer.rc virt-viewer.manifest
|
||||
ICONDIR = $(top_builddir)/icons
|
||||
MANIFESTDIR = $(srcdir)
|
||||
EXTRA_DIST += $(VIRT_VIEWER_RES)
|
||||
|
||||
if OS_WIN32
|
||||
bin_PROGRAMS += windows-cmdline-wrapper
|
||||
windows_cmdline_wrapper_SOURCES = windows-cmdline-wrapper.c
|
||||
windows_cmdline_wrapper_LDFLAGS = -lpsapi $(LDFLAGS_SECURITY_CUI)
|
||||
|
||||
virt-viewer_rc.$(OBJEXT): $(VIRT_VIEWER_RES) $(ICONDIR)/virt-viewer.ico
|
||||
$(AM_V_GEN)$(WINDRES) \
|
||||
-DICONDIR='\"$(ICONDIR)\"' \
|
||||
-DMANIFESTDIR='\"$(MANIFESTDIR)\"' \
|
||||
-i $< -o $@
|
||||
LDADD += virt-viewer_rc.$(OBJEXT)
|
||||
MAINTAINERCLEANFILES += virt-viewer_rc.$(OBJEXT)
|
||||
endif
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
@ -1,51 +0,0 @@
|
||||
NULL =
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-DLOCALE_DIR=\""$(datadir)/locale"\" \
|
||||
-DG_LOG_DOMAIN=\"virt-viewer\" \
|
||||
-I$(top_builddir)/src/ \
|
||||
-I$(top_srcdir)/src/ \
|
||||
-I$(top_srcdir)/tests/ \
|
||||
$(GLIB2_CFLAGS) \
|
||||
$(GTK_CFLAGS) \
|
||||
$(WARN_CFLAGS) \
|
||||
$(NULL)
|
||||
|
||||
LDADD= \
|
||||
$(top_builddir)/src/libvirt-viewer-util.la \
|
||||
$(GLIB2_LIBS) \
|
||||
$(GTK_LIBS) \
|
||||
$(LIBXML2_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
TESTS = test-version-compare test-monitor-mapping test-hotkeys test-monitor-alignment
|
||||
check_PROGRAMS = $(TESTS)
|
||||
test_version_compare_SOURCES = \
|
||||
test-version-compare.c \
|
||||
$(NULL)
|
||||
|
||||
test_monitor_mapping_SOURCES = \
|
||||
test-monitor-mapping.c \
|
||||
$(NULL)
|
||||
|
||||
test_hotkeys_SOURCES = \
|
||||
test-hotkeys.c \
|
||||
$(NULL)
|
||||
|
||||
test_hotkeys_LDADD = \
|
||||
$(top_builddir)/src/libvirt-viewer.la \
|
||||
$(LDADD) \
|
||||
$(NULL)
|
||||
|
||||
test_monitor_alignment_SOURCES = \
|
||||
test-monitor-alignment.c \
|
||||
$(NULL)
|
||||
|
||||
if OS_WIN32
|
||||
TESTS += redirect-test
|
||||
redirect_test_SOURCES = redirect-test.c
|
||||
redirect_test_LDFLAGS = -Wl,--subsystem,windows
|
||||
redirect_test_CPPFLAGS = $(GLIB2_CFLAGS)
|
||||
endif
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
Loading…
Reference in New Issue
Block a user