remove autotools (#2941)

* remove autotools

It seems to all work. I tested with gtk-doc enabled. I probably missed a
few things argh.

* oop, forgot m4/
This commit is contained in:
John Cupitt 2022-07-24 11:14:52 +01:00 committed by GitHub
parent 7010903538
commit 538aa2a841
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
48 changed files with 0 additions and 4766 deletions

370
INSTALL
View File

@ -1,370 +0,0 @@
Installation Instructions
*************************
Copyright (C) 1994-1996, 1999-2002, 2004-2012 Free Software Foundation,
Inc.
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 warranty of any kind.
Basic Installation
==================
Briefly, the shell commands `./configure; make; make install' should
configure, build, and install this package. The following
more-detailed instructions are generic; see the `README' file for
instructions specific to this package. Some packages provide this
`INSTALL' file but do not implement all of the features documented
below. The lack of an optional feature in a given package is not
necessarily a bug. More recommendations for GNU packages can be found
in *note Makefile Conventions: (standards)Makefile Conventions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. Caching is
disabled by default to prevent problems with accidental use of stale
cache files.
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You need `configure.ac' if
you want to change it or regenerate `configure' using a newer version
of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system.
Running `configure' might take a while. While running, it prints
some messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package, generally using the just-built uninstalled binaries.
4. Type `make install' to install the programs and any data files and
documentation. When installing into a prefix owned by root, it is
recommended that the package be configured and built as a regular
user, and only the `make install' phase executed with root
privileges.
5. Optionally, type `make installcheck' to repeat any self-tests, but
this time using the binaries in their final installed location.
This target does not install anything. Running this target as a
regular user, particularly if the prior `make install' required
root privileges, verifies that the installation completed
correctly.
6. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
7. Often, you can also type `make uninstall' to remove the installed
files again. In practice, not all packages have tested that
uninstallation works correctly, even though it is required by the
GNU Coding Standards.
8. Some packages, particularly those that use Automake, provide `make
distcheck', which can by used by developers to test that all other
targets like `make install' and `make uninstall' work correctly.
This target is generally not run by end users.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. Run `./configure --help'
for details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'. This
is known as a "VPATH" build.
With a non-GNU `make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
"universal" binaries--by specifying multiple `-arch' options to the
compiler but only a single `-arch' option to the preprocessor. Like
this:
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -E" CXXCPP="g++ -E"
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
using the `lipo' tool if you have problems.
Installation Names
==================
By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX', where PREFIX must be an
absolute file name.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them. In general, the
default for these options is expressed in terms of `${prefix}', so that
specifying just `--prefix' will affect all of the other directory
specifications that were not explicitly provided.
The most portable way to affect installation locations is to pass the
correct locations to `configure'; however, many packages provide one or
both of the following shortcuts of passing variable assignments to the
`make install' command line to change installation locations without
having to reconfigure or recompile.
The first method involves providing an override variable for each
affected directory. For example, `make install
prefix=/alternate/directory' will choose an alternate location for all
directory configuration variables that were expressed in terms of
`${prefix}'. Any directories that were specified during `configure',
but not in terms of `${prefix}', must each be overridden at install
time for the entire installation to be relocated. The approach of
makefile variable overrides for each directory variable is required by
the GNU Coding Standards, and ideally causes no recompilation.
However, some platforms have known limitations with the semantics of
shared libraries that end up requiring recompilation when using this
method, particularly noticeable in packages that use GNU Libtool.
The second method involves providing the `DESTDIR' variable. For
example, `make install DESTDIR=/alternate/directory' will prepend
`/alternate/directory' before all installation names. The approach of
`DESTDIR' overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters. On the other hand,
it does better at avoiding recompilation issues, and works well even
when some directory options were not specified in terms of `${prefix}'
at `configure' time.
Optional Features
=================
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Some packages offer the ability to configure how verbose the
execution of `make' will be. For these packages, running `./configure
--enable-silent-rules' sets the default to minimal output, which can be
overridden with `make V=1'; while running `./configure
--disable-silent-rules' sets the default to verbose, which can be
overridden with `make V=0'.
Particular systems
==================
On HP-UX, the default C compiler is not ANSI C compatible. If GNU
CC is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
HP-UX `make' updates targets which have the same time stamps as
their prerequisites, which makes it generally unusable when shipped
generated files such as `configure' are involved. Use GNU `make'
instead.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its `<wchar.h>' header file. The option `-nodtk' can be used as
a workaround. If GNU CC is not installed, it is therefore recommended
to try
./configure CC="cc"
and if that doesn't work, try
./configure CC="cc -nodtk"
On Solaris, don't put `/usr/ucb' early in your `PATH'. This
directory contains several dysfunctional programs; working variants of
these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
in your `PATH', put it _after_ `/usr/bin'.
On Haiku, software installed for all users goes in `/boot/common',
not `/usr/local'. It is recommended to use the following options:
./configure --prefix=/boot/common
Specifying the System Type
==========================
There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms:
OS
KERNEL-OS
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the option `--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
Unfortunately, this technique does not work for `CONFIG_SHELL' due to
an Autoconf limitation. Until the limitation is lifted, you can use
this workaround:
CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
`configure' Invocation
======================
`configure' recognizes the following options to control how it
operates.
`--help'
`-h'
Print a summary of all of the options to `configure', and exit.
`--help=short'
`--help=recursive'
Print a summary of the options unique to this package's
`configure', and exit. The `short' variant lists options used
only in the top level, while the `recursive' variant lists options
also present in any nested packages.
`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`--prefix=DIR'
Use DIR as the installation prefix. *note Installation Names::
for more details, including other options available for fine-tuning
the installation locations.
`--no-create'
`-n'
Run the configure checks, but stop before creating any output
files.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.

View File

@ -1,34 +0,0 @@
SUBDIRS = \
libvips \
cplusplus \
tools \
po \
man \
doc \
test \
fuzz
EXTRA_DIST = \
autogen.sh \
benchmark \
depcomp \
m4 \
meson.build \
meson_options.txt \
po/meson.build \
README.md \
suppressions \
vips-cpp.pc.in \
vips.pc.in
pkgconfig_DATA = vips.pc vips-cpp.pc
dist-hook:
# make sure we don't get any .svn dirs from EXTRA_DIST
# also "fred" gets left around occasionally
-find $(distdir) -name .svn -exec rm -rf {} \;
-find $(distdir) -name fred -exec rm {} \;
ACLOCAL_AMFLAGS = -I m4
DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc --enable-introspection

View File

@ -1,49 +0,0 @@
#!/bin/sh
# Based on: https://wiki.gnome.org/Projects/GnomeCommon/Migration#autogen.sh
# Run this to generate all the initial makefiles, etc.
test -n "$srcdir" || srcdir=$(dirname "$0")
test -n "$srcdir" || srcdir=.
olddir=$(pwd)
cd $srcdir
(test -f configure.ac) || {
echo "*** ERROR: Directory '$srcdir' does not look like" >&2
echo "*** like the top-level project directory" >&2
exit 1
}
if ! gtkdocize --version > /dev/null; then
echo "*** ERROR: You must have gtkdocize installed" >&2
echo "*** to be able to reconfigure libvips." >&2
exit 1
fi
# shellcheck disable=SC2016
PKG_NAME=$(autoconf --trace 'AC_INIT:$1' configure.ac)
if [ "$#" = 0 -a "x$NOCONFIGURE" = "x" ]; then
echo "*** WARNING: I am going to run 'configure' with no arguments." >&2
echo "*** If you wish to pass any to it, please specify them on the" >&2
echo "*** '$0' command line." >&2
echo "" >&2
fi
aclocal -I m4 --install || exit 1
glib-gettextize --force --copy > /dev/null || exit 1
gtkdocize --copy --docdir doc --flavour no-tmpl || exit 1
autoreconf --verbose --force --install -Wno-portability || exit 1
cd "$olddir"
if [ "$NOCONFIGURE" = "" ]; then
$srcdir/configure "$@" || exit 1
if [ "$1" = "--help" ]; then
exit 0
else
echo "Now type 'make' to compile $PKG_NAME" || exit 1
fi
else
echo "Skipping configure process."
fi

File diff suppressed because it is too large Load Diff

View File

@ -1,62 +0,0 @@
SUBDIRS = \
include
AM_CPPFLAGS = \
-I$(top_srcdir)/libvips/include \
-I$(top_srcdir)/cplusplus/include \
@VIPS_CFLAGS@
lib_LTLIBRARIES = libvips-cpp.la
libvips_cpp_la_SOURCES = \
VImage.cpp \
VInterpolate.cpp \
VRegion.cpp \
VConnection.cpp \
VError.cpp
libvips_cpp_la_LDFLAGS = \
-no-undefined \
-version-info @LIBRARY_CURRENT@:@LIBRARY_REVISION@:@LIBRARY_AGE@
libvips_cpp_la_LIBADD = \
$(top_builddir)/libvips/libvips.la @VIPS_LIBS@
vips-operators.cpp:
echo "// bodies for vips operations" > vips-operators.cpp; \
echo -n "// " >> vips-operators.cpp; \
date >> vips-operators.cpp; \
echo "// this file is generated automatically, do not edit!" >> vips-operators.cpp; \
./gen-operators.py -g cpp >> vips-operators.cpp
if HAVE_DOXYGEN
html_DATA = html
html: doxygen.stamp
doxygen.stamp: Doxyfile
$(DOXYGEN) $^
touch doxygen.stamp
install-htmlDATA:
-mkdir -p $(DESTDIR)$(htmldir)
-cp -r html $(DESTDIR)$(htmldir)
uninstall-htmlDATA:
rm -rf $(DESTDIR)$(htmldir)/html
endif
# "make tidy" to run the clang-tidy linter
.PHONY: tidy
tidy: $(libvips_cpp_la_SOURCES)
clang-tidy $^ \
-checks=clang-analyzer-*,portability-* \
-- $(AM_CPPFLAGS)
EXTRA_DIST = \
Doxyfile.in \
gen-operators.py \
meson.build \
README.md \
vips-operators.cpp

View File

@ -1,2 +0,0 @@
SUBDIRS = vips

View File

@ -1,18 +0,0 @@
pkginclude_HEADERS = \
VError8.h \
VImage8.h \
VInterpolate8.h \
VRegion8.h \
VConnection8.h \
vips8
EXTRA_DIST = \
meson.build
vips-operators:
echo "// headers for vips operations" > vips-operators; \
echo "// paste this file into VImage8.h, do not leave in repo" > vips-operators; \
echo -n "// " >> vips-operators; \
date >> vips-operators; \
echo "// this file is generated automatically, do not edit!" >> vips-operators; \
./../../gen-operators.py -g h >> vips-operators

View File

@ -1,203 +0,0 @@
## Process this file with automake to produce Makefile.in
# We require automake 1.6 at least.
AUTOMAKE_OPTIONS = 1.6
# This is a blank Makefile.am for using gtk-doc.
# Copy this to your project's API docs directory and modify the variables to
# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
# of using the various options.
# The name of the module, e.g. 'glib'.
DOC_MODULE=libvips
# Uncomment for versioned docs and specify the version of the module, e.g. '2'.
#DOC_MODULE_VERSION=2
# The top-level XML file (SGML in the past). You can change this if you want to.
DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml
# Directories containing the source code.
# gtk-doc will search all .c and .h files beneath these paths
# for inline comments documenting functions and macros.
# e.g. DOC_SOURCE_DIR=$(top_srcdir)/gtk $(top_srcdir)/gdk
DOC_SOURCE_DIR=$(top_srcdir)/libvips
# Extra options to pass to gtkdoc-scangobj. Not normally needed.
SCANGOBJ_OPTIONS=
# Extra options to supply to gtkdoc-scan.
# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
SCAN_OPTIONS=--rebuild-types
# Extra options to supply to gtkdoc-mkdb.
# e.g. MKDB_OPTIONS=--xml-mode --output-format=xml
MKDB_OPTIONS=--xml-mode --output-format=xml
# Extra options to supply to gtkdoc-mktmpl
# e.g. MKTMPL_OPTIONS=--only-section-tmpl
MKTMPL_OPTIONS=
# Extra options to supply to gtkdoc-mkhtml
MKHTML_OPTIONS=
# Extra options to supply to gtkdoc-fixref. Not normally needed.
# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
FIXXREF_OPTIONS=
# Used for dependencies. The docs will be rebuilt if any of these change.
# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
HFILE_GLOB=$(top_srcdir)/libvips/include/vips/*.h
CFILE_GLOB=$(top_srcdir)/libvips/*/*.c
# Extra header to include when scanning, which are not under DOC_SOURCE_DIR
# e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h
EXTRA_HFILES=
# Header files or dirs to ignore when scanning. Use base file/dir names
# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code
IGNORE_VIPS_INCLUDE = \
almostdeprecated.h \
deprecated.h \
vips7compat.h \
dispatch.h \
enumtypes.h \
internal.h \
thread.h \
intl.h \
format.h \
mask.h \
private.h \
video.h
# ignore all .h files in libvips/*, these are internal
IGNORE_VIPS_C = \
binary.h \
hough.h \
nary.h \
parithmetic.h \
statistic.h \
unary.h \
unaryconst.h \
pcolour.h \
profiles.h \
bandary.h \
pconversion.h \
correlation.h \
pconvolution.h \
pcreate.h \
pmask.h \
point.h \
drawink.h \
pdraw.h \
dbh.h \
jpeg.h \
magick.h \
pforeign.h \
tiff.h \
pfreqfilt.h \
hist_unary.h \
phistogram.h \
sink.h \
vipsmarshal.h \
pmorphology.h \
global_balance.h \
pmosaicing.h \
presample.h \
templates.h
IGNORE_HFILES = $(IGNORE_VIPS_INCLUDE) $(IGNORE_VIPS_C)
# Images to copy into HTML directory.
# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
HTML_IMAGES = \
$(top_srcdir)/doc/images/owl.jpg \
$(top_srcdir)/doc/images/tn_owl.jpg \
$(top_srcdir)/doc/images/interconvert.png \
$(top_srcdir)/doc/images/Combine.png \
$(top_srcdir)/doc/images/Memtrace.png \
$(top_srcdir)/doc/images/Sequence.png \
$(top_srcdir)/doc/images/Sink.png \
$(top_srcdir)/doc/images/Vips-smp.png
# we have some files in markdown ... convert to docbook for gtk-doc
# pandoc makes section headers, we want refsect3 for gtk-doc
.md.xml:
pandoc -s --template="$(realpath pandoc-docbook-template.docbook)" --wrap=none -V title="$<" -f markdown+smart -t docbook -o $@ $<
sed -i -e 's|<section|<refsect3|g' -e 's|</section|</refsect3|g' $@
# Our markdown source files
markdown_content_files = \
How-it-works.md \
libvips-from-C++.md \
Using-vipsthumbnail.md \
How-it-opens-files.md \
Examples.md \
Cite.md \
binding.md \
Making-image-pyramids.md
# converted to xml in this dir by pandoc
markdown_content_files_docbook = $(markdown_content_files:.md=.xml)
# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
content_files = \
using-command-line.xml \
using-C.xml \
using-threads.xml \
extending.xml \
function-list.xml \
file-format.xml \
${markdown_content_files_docbook}
# SGML files where gtk-doc abbrevations (#GtkWidget) are expanded
# These files must be listed here *and* in content_files
# e.g. expand_content_files=running.sgml
expand_content_files = \
using-command-line.xml \
using-C.xml \
using-threads.xml \
extending.xml \
function-list.xml \
file-format.xml \
${markdown_content_files_docbook}
# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
# Only needed if you are using gtkdoc-scangobj to dynamically query widget
# signals and properties.
# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
GTKDOC_CFLAGS = @VIPS_CFLAGS@ @VIPS_INCLUDES@
GTKDOC_LIBS = @VIPS_CFLAGS@ ${top_builddir}/libvips/libvips.la @VIPS_LIBS@
# This includes the standard gtk-doc make rules, copied by gtkdocize.
include gtk-doc.make
# Other files to distribute
# e.g. EXTRA_DIST += version.xml.in
EXTRA_DIST += \
${markdown_content_files} \
gen-function-list.py \
images \
meson.build \
pandoc-docbook-template.docbook
# Files not to distribute
# for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types
# for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt
DISTCLEANFILES = libvips.types
# Comment this out if you want 'make check' to test you doc status
# and run some sanity checks
if ENABLE_GTK_DOC
TESTS_ENVIRONMENT = \
DOC_MODULE=$(DOC_MODULE) DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \
SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir)
#TESTS = $(GTKDOC_CHECK)
endif
-include $(top_srcdir)/git.mk

View File

@ -1,32 +0,0 @@
TESTS = \
test_fuzz.sh
FUZZPROGS = \
jpegsave_file_fuzzer \
jpegsave_buffer_fuzzer \
pngsave_buffer_fuzzer \
webpsave_buffer_fuzzer \
gifsave_buffer_fuzzer \
sharpen_fuzzer \
thumbnail_fuzzer \
smartcrop_fuzzer \
mosaic_fuzzer
AM_DEFAULT_SOURCE_EXT = .cc
FUZZLIBS = libstandaloneengine.a
# Include debug symbols by default as recommended by libfuzzer
AM_CXXFLAGS = -g -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
AM_LDFLAGS = @LDFLAGS@
LDADD = ${top_builddir}/libvips/libvips.la @VIPS_LIBS@ @LIB_FUZZING_ENGINE@
libstandaloneengine_a_SOURCES = StandaloneFuzzTargetMain.c
check_PROGRAMS = $(FUZZPROGS)
noinst_LIBRARIES = $(FUZZLIBS)
EXTRA_DIST = \
$(TESTS) \
common_fuzzer_corpus \
meson.build

View File

@ -1,204 +0,0 @@
OPTIONAL_COMPILE_DIR =
OPTIONAL_DIST_DIR =
OPTIONAL_LIB =
if ENABLE_DEPRECATED
OPTIONAL_COMPILE_DIR += deprecated
OPTIONAL_LIB += deprecated/libdeprecated.la
else
OPTIONAL_DIST_DIR += deprecated
endif
if ENABLE_NSGIF
OPTIONAL_LIB += foreign/libnsgif/libnsgif.la
endif
SUBDIRS = \
include \
foreign \
arithmetic \
resample \
colour \
conversion \
convolution \
$(OPTIONAL_COMPILE_DIR) \
freqfilt \
histogram \
draw \
iofuncs \
morphology \
module \
mosaicing \
create
lib_LTLIBRARIES = libvips.la
# empty means default to C linking
libvips_la_SOURCES =
# make sure we link the top-level with c++
nodist_EXTRA_libvips_la_SOURCES = resample/dummy2.cc
# DLLs need dependant libs there too ... put @VIPS_LIBS@ at the end
libvips_la_LIBADD = \
resample/libresample.la \
arithmetic/libarithmetic.la \
colour/libcolour.la \
conversion/libconversion.la \
convolution/libconvolution.la \
$(OPTIONAL_LIB) \
foreign/libforeign.la \
freqfilt/libfreqfilt.la \
histogram/libhistogram.la \
draw/libdraw.la \
iofuncs/libiofuncs.la \
morphology/libmorphology.la \
mosaicing/libmosaicing.la \
create/libcreate.la \
@VIPS_LIBS@
libvips_la_LDFLAGS = \
$(LDFLAGS_Z_NODELETE) \
-no-undefined \
-version-info @LIBRARY_CURRENT@:@LIBRARY_REVISION@:@LIBRARY_AGE@
EXTRA_DIST = \
$(OPTIONAL_DIST_DIR) \
meson.build
CLEANFILES =
# Modules
module_LTLIBRARIES =
# All modules within the $VIPSHOME/lib/vips-modules-MAJOR.MINOR
# directory are automatically loaded on vips_init.
moduledir = @VIPS_LIBDIR@/vips-modules-@VIPS_MAJOR_VERSION@.@VIPS_MINOR_VERSION@
if MAGICK_MODULE
module_LTLIBRARIES += vips-magick.la
endif # MAGICK_MODULE
if LIBJXL_MODULE
module_LTLIBRARIES += vips-jxl.la
endif # LIBJXL_MODULE
if HEIF_MODULE
module_LTLIBRARIES += vips-heif.la
endif # HEIF_MODULE
if POPPLER_MODULE
module_LTLIBRARIES += vips-poppler.la
endif # POPPLER_MODULE
if OPENSLIDE_MODULE
module_LTLIBRARIES += vips-openslide.la
endif # OPENSLIDE_MODULE
MODULE_CPPFLAGS = \
-I${top_srcdir}/libvips/include \
$(REQUIRED_CFLAGS)
MODULE_LDFLAGS = \
-no-undefined \
-shared \
-module \
-avoid-version
MODULE_LIBADD = \
libvips.la \
$(REQUIRED_LIBS)
# Note that only the GObject part should be included in a
# dynamically loadable module. The C definitions are always
# included in the main library.
vips_magick_la_SOURCES = \
module/magick.c \
foreign/magick.c \
foreign/magick.h \
foreign/magick2vips.c \
foreign/magick6load.c \
foreign/magick7load.c \
foreign/vips2magick.c
vips_magick_la_CPPFLAGS = $(MODULE_CPPFLAGS) $(MAGICK_CFLAGS)
vips_magick_la_LDFLAGS = $(MODULE_LDFLAGS)
vips_magick_la_LIBADD = $(MODULE_LIBADD) $(MAGICK_LIBS)
vips_jxl_la_SOURCES = module/jxl.c foreign/jxlload.c foreign/jxlsave.c
vips_jxl_la_CPPFLAGS = $(MODULE_CPPFLAGS) $(LIBJXL_CFLAGS)
vips_jxl_la_LDFLAGS = $(MODULE_LDFLAGS)
vips_jxl_la_LIBADD = $(MODULE_LIBADD) $(LIBJXL_LIBS)
vips_heif_la_SOURCES = module/heif.c foreign/heifload.c foreign/heifsave.c
vips_heif_la_CPPFLAGS = $(MODULE_CPPFLAGS) $(HEIF_CFLAGS)
vips_heif_la_LDFLAGS = $(MODULE_LDFLAGS)
vips_heif_la_LIBADD = $(MODULE_LIBADD) $(HEIF_LIBS)
vips_poppler_la_SOURCES = module/poppler.c foreign/popplerload.c
vips_poppler_la_CPPFLAGS = $(MODULE_CPPFLAGS) $(POPPLER_CFLAGS)
vips_poppler_la_LDFLAGS = $(MODULE_LDFLAGS)
vips_poppler_la_LIBADD = $(MODULE_LIBADD) $(POPPLER_LIBS)
vips_openslide_la_SOURCES = module/openslide.c foreign/openslideload.c
vips_openslide_la_CPPFLAGS = $(MODULE_CPPFLAGS) $(OPENSLIDE_CFLAGS)
vips_openslide_la_LDFLAGS = $(MODULE_LDFLAGS)
vips_openslide_la_LIBADD = $(MODULE_LIBADD) $(OPENSLIDE_LIBS)
# Introspection
-include $(INTROSPECTION_MAKEFILE)
INTROSPECTION_GIRS =
INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir)
INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
if HAVE_INTROSPECTION
AM_CPPFLAGS = \
-I${top_srcdir}/libvips/include \
@VIPS_CFLAGS@ \
@VIPS_INCLUDES@ \
@INTROSPECTION_CFLAGS@
AM_LDFLAGS = \
@INTROSPECTION_LIBS@ \
@LDFLAGS@
LDADD = @INTROSPECTION_LIBS@ @VIPS_CFLAGS@ libvips.la @VIPS_LIBS@
noinst_PROGRAMS = \
introspect$(EXEEXT)
introspect_SOURCES = \
introspect.c
# we can't get the _SOURCES lists from the subdirs directly, we get passed it
# by configure instead
introspection_sources = @vips_introspection_sources@
# we make the vips8 API
Vips-8.0.gir: introspect$(EXEEXT)
Vips_8_0_gir_INCLUDES = GObject-2.0
Vips_8_0_gir_CFLAGS = $(INCLUDES) -I${top_srcdir}/libvips/include
Vips_8_0_gir_LIBS = libvips.la
Vips_8_0_gir_FILES = $(introspection_sources)
INTROSPECTION_GIRS += Vips-8.0.gir
# don't use
# --warn-all --verbose
# too annoying
Vips_8_0_gir_SCANNERFLAGS = \
--program=./introspect$(EXEEXT) \
--identifier-prefix=Vips \
--identifier-prefix=vips \
--symbol-prefix=vips \
--c-include=vips/vips.h
girdir = $(datadir)/gir-1.0
gir_DATA = $(INTROSPECTION_GIRS)
typelibdir = $(libdir)/girepository-1.0
typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
CLEANFILES += $(gir_DATA) $(typelib_DATA)
endif

View File

@ -1,52 +0,0 @@
noinst_LTLIBRARIES = libarithmetic.la
libarithmetic_la_SOURCES = \
find_trim.c \
sum.c \
hough.c \
hough.h \
hough_line.c \
hough_circle.c \
abs.c \
complex.c \
deviate.c \
divide.c \
measure.c \
getpoint.c \
multiply.c \
remainder.c \
sign.c \
statistic.c \
statistic.h \
stats.c \
avg.c \
min.c \
max.c \
hist_find.c \
hist_find_ndim.c \
hist_find_indexed.c \
project.c \
profile.c \
subtract.c \
math.c \
arithmetic.c \
parithmetic.h \
binary.c \
binary.h \
unary.c \
unary.h \
nary.c \
nary.h \
unaryconst.c \
unaryconst.h \
relational.c \
boolean.c \
add.c \
linear.c \
invert.c \
math2.c \
round.c
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
EXTRA_DIST = meson.build

View File

@ -1,50 +0,0 @@
SUBDIRS = profiles
noinst_LTLIBRARIES = libcolour.la
libcolour_la_SOURCES = \
profiles.c \
profiles.h \
profile_load.c \
colour.c \
pcolour.h \
CMYK2XYZ.c \
XYZ2CMYK.c \
colourspace.c \
dE76.c \
dE00.c \
dECMC.c \
icc_transform.c \
Lab2XYZ.c \
Lab2LCh.c \
LCh2Lab.c \
LCh2UCS.c \
UCS2LCh.c \
XYZ2Lab.c \
XYZ2Yxy.c \
Yxy2XYZ.c \
float2rad.c \
rad2float.c \
Lab2LabQ.c \
LabQ2Lab.c \
LabS2Lab.c \
Lab2LabS.c \
LabS2LabQ.c \
LabQ2LabS.c \
LabQ2sRGB.c \
sRGB2scRGB.c \
sRGB2HSV.c \
HSV2sRGB.c \
scRGB2XYZ.c \
scRGB2BW.c \
XYZ2scRGB.c \
scRGB2sRGB.c
profiles.c:
./wrap-profiles.sh profiles profiles.c
EXTRA_DIST = \
meson.build \
wrap-profiles.sh
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@

View File

@ -1,4 +0,0 @@
EXTRA_DIST = \
p3.icm \
cmyk.icm \
sRGB.icm

View File

@ -1,56 +0,0 @@
noinst_LTLIBRARIES = libconversion.la
libconversion_la_SOURCES = \
switch.c \
transpose3d.c \
composite.cpp \
smartcrop.c \
conversion.c \
pconversion.h \
tilecache.c \
gamma.c \
sequential.c \
flatten.c \
premultiply.c \
unpremultiply.c \
byteswap.c \
cache.c \
copy.c \
embed.c \
flip.c \
insert.c \
join.c \
arrayjoin.c \
extract.c \
replicate.c \
cast.c \
bandjoin.c \
bandrank.c \
recomb.c \
bandmean.c \
bandfold.c \
bandunfold.c \
bandbool.c \
bandary.h \
bandary.c \
rot.c \
rot45.c \
autorot.c \
ifthenelse.c \
falsecolour.c \
msb.c \
grid.c \
scale.c \
wrap.c \
subsample.c \
zoom.c
# gcc annoyingly warns about clang pragmas, and does not support suppressing
# the warning with a gcc pragma
AM_CPPFLAGS = \
-I${top_srcdir}/libvips/include \
@VIPS_CFLAGS@ @VIPS_INCLUDES@ \
-Wno-unknown-pragmas
EXTRA_DIST = meson.build

View File

@ -1,24 +0,0 @@
noinst_LTLIBRARIES = libconvolution.la
libconvolution_la_SOURCES = \
canny.c \
sobel.c \
convolution.c \
pconvolution.h \
correlation.c \
correlation.h \
conv.c \
conva.c \
convf.c \
convi.c \
convasep.c \
convsep.c \
compass.c \
fastcor.c \
spcor.c \
sharpen.c \
gaussblur.c
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
EXTRA_DIST = meson.build

View File

@ -1,40 +0,0 @@
noinst_LTLIBRARIES = libcreate.la
libcreate_la_SOURCES = \
perlin.c \
worley.c \
create.c \
pcreate.h \
gaussmat.c \
logmat.c \
buildlut.c \
invertlut.c \
tonelut.c \
identity.c \
point.c \
point.h \
mask.c \
pmask.h \
mask_ideal.c \
mask_ideal_ring.c \
mask_ideal_band.c \
mask_butterworth.c \
mask_butterworth_ring.c \
mask_butterworth_band.c \
mask_gaussian.c \
mask_gaussian_ring.c \
mask_gaussian_band.c \
mask_fractal.c \
fractsurf.c \
eye.c \
grey.c \
xyz.c \
black.c \
text.c \
gaussnoise.c \
sines.c \
zone.c
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
EXTRA_DIST = meson.build

View File

@ -1,101 +0,0 @@
noinst_LTLIBRARIES = libdeprecated.la
libdeprecated_la_SOURCES = \
video_dispatch.c \
im_video_test.c \
cimg_dispatch.c \
inplace_dispatch.c \
tone.c \
freq_dispatch.c \
im_linreg.c \
im_point_bilinear.c \
resample_dispatch.c \
im_openslide2vips.c \
im_nifti2vips.c \
im_lab_morph.c \
deprecated_dispatch.c \
mosaicing_dispatch.c \
im_maxpos_subpel.c \
im_align_bands.c \
morph_dispatch.c \
colour_dispatch.c \
convol_dispatch.c \
im_zerox.c \
arith_dispatch.c \
hist_dispatch.c \
other_dispatch.c \
im_maxpos_avg.c \
lazy.c \
im_dif_std.c \
im_simcontr.c \
im_spatres.c \
im_stretch3.c \
im_clamp.c \
cooc_funcs.c \
glds_funcs.c \
im_fav4.c \
im_benchmark.c \
im_gadd.c \
im_gaddim.c \
im_gradcor.c \
im_cmulnorm.c \
im_printlines.c \
im_convsub.c \
im_line.c \
im_measure.c \
im_resize_linear.c \
im_debugim.c \
im_gfadd.c \
im_setbox.c \
rename.c \
vips7compat.c \
dispatch_types.c \
package.c \
im_bernd.c \
im_thresh.c \
im_slice.c \
im_print.c \
im_litecor.c \
im_mask2vips.c \
im_vips2mask.c \
rotmask.c \
rw_mask.c \
im_matcat.c \
im_matinv.c \
im_matmul.c \
im_mattrn.c \
matalloc.c \
mask_dispatch.c \
fits.c \
format.c \
format_dispatch.c \
im_analyze2vips.c \
im_csv2vips.c \
im_exr2vips.c \
im_jpeg2vips.c \
im_magick2vips.c \
im_png2vips.c \
im_webp2vips.c \
im_ppm2vips.c \
im_tiff2vips.c \
im_vips2csv.c \
im_vips2jpeg.c \
im_vips2png.c \
im_vips2webp.c \
im_vips2ppm.c \
im_vips2tiff.c \
conver_dispatch.c \
im_vips2dz.c \
im_freq_mask.c \
matlab.c \
radiance.c \
raw.c
# don't warn about deprecation for funcs in this directory
AM_CPPFLAGS = \
-I${top_srcdir}/libvips/include \
@VIPS_CFLAGS@ \
@VIPS_INCLUDES@ \
-DVIPS_DISABLE_DEPRECATION_WARNINGS
EXTRA_DIST = meson.build

View File

@ -1,18 +0,0 @@
noinst_LTLIBRARIES = libdraw.la
libdraw_la_SOURCES = \
draw.c \
pdraw.h \
drawink.c \
drawink.h \
draw_circle.c \
draw_flood.c \
draw_mask.c \
draw_image.c \
draw_rect.c \
draw_line.c \
draw_smudge.c
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
EXTRA_DIST = meson.build

View File

@ -1,3 +0,0 @@
/* mac os x libtool hates empty link sections in convenience libraries
*/
const int vips__dummy_value = 42;

View File

@ -1,98 +0,0 @@
SUBDIRS = libnsgif
noinst_LTLIBRARIES = libforeign.la
libforeign_la_SOURCES = \
analyze2vips.c \
analyzeload.c \
cairo.c \
cgifsave.c \
csvload.c \
csvsave.c \
dbh.h \
dzsave.c \
exif.c \
fits.c \
fitsload.c \
fitssave.c \
foreign.c \
jp2kload.c \
jp2ksave.c \
jpeg2vips.c \
jpeg.h \
jpegload.c \
jpegsave.c \
magickload.c \
magicksave.c \
matlab.c \
matload.c \
matrixload.c \
matrixsave.c \
niftiload.c \
niftisave.c \
nsgifload.c \
openexr2vips.c \
openexrload.c \
pdfiumload.c \
pforeign.h \
pngload.c \
spngsave.c \
pngsave.c \
ppmload.c \
ppmsave.c \
quantise.h \
quantise.c \
radiance.c \
radload.c \
radsave.c \
rawload.c \
rawsave.c \
spngload.c \
svgload.c \
tiff2vips.c \
tiff.c \
tiff.h \
tiffload.c \
tiffsave.c \
vips2jpeg.c \
vips2tiff.c \
vips2webp.c \
vipsload.c \
vipspng.c \
vipssave.c \
webp2vips.c \
webpload.c \
webpsave.c
# We still need to include the GObject part of a loader/saver
# if it is not built as a dynamically loadable module.
if !MAGICK_MODULE
libforeign_la_SOURCES += \
magick.c \
magick.h \
magick2vips.c \
magick6load.c \
magick7load.c \
vips2magick.c
endif # !MAGICK_MODULE
if !LIBJXL_MODULE
libforeign_la_SOURCES += jxlload.c jxlsave.c
endif # !LIBJXL_MODULE
if !HEIF_MODULE
libforeign_la_SOURCES += heifload.c heifsave.c
endif # !HEIF_MODULE
if !POPPLER_MODULE
libforeign_la_SOURCES += popplerload.c
endif # !POPPLER_MODULE
if !OPENSLIDE_MODULE
libforeign_la_SOURCES += openslideload.c
endif # !OPENSLIDE_MODULE
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
EXTRA_DIST = meson.build

View File

@ -1,23 +0,0 @@
noinst_LTLIBRARIES = libnsgif.la
MY_SOURCES = \
nsgif.h \
gif.c \
lzw.c \
lzw.h
if ENABLE_NSGIF
libnsgif_la_SOURCES = $(MY_SOURCES)
endif
EXTRA_DIST = \
meson.build \
patches \
README.md \
README-ns.md \
update.sh
if !ENABLE_NSGIF
EXTRA_DIST += \
$(MY_SOURCES)
endif

View File

@ -1,14 +0,0 @@
noinst_LTLIBRARIES = libfreqfilt.la
libfreqfilt_la_SOURCES = \
freqfilt.c \
pfreqfilt.h \
fwfft.c \
invfft.c \
freqmult.c \
spectrum.c \
phasecor.c
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
EXTRA_DIST = meson.build

View File

@ -1,23 +0,0 @@
noinst_LTLIBRARIES = libhistogram.la
libhistogram_la_SOURCES = \
histogram.c \
phistogram.h \
maplut.c \
case.c \
hist_unary.c \
hist_unary.h \
hist_cum.c \
hist_norm.c \
hist_equal.c \
hist_plot.c \
hist_match.c \
hist_local.c \
percent.c \
hist_ismonotonic.c \
hist_entropy.c \
stdif.c
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
EXTRA_DIST = meson.build

View File

@ -1,2 +0,0 @@
SUBDIRS = vips

View File

@ -1,83 +0,0 @@
pkginclude_HEADERS = \
connection.h \
sbuf.h \
basic.h \
type.h \
gate.h \
almostdeprecated.h \
deprecated.h \
arithmetic.h \
buf.h \
dbuf.h \
colour.h \
conversion.h \
convolution.h \
debug.h \
dispatch.h \
enumtypes.h \
error.h \
operation.h \
format.h \
foreign.h \
draw.h \
generate.h \
header.h \
histogram.h \
freqfilt.h \
image.h \
interpolate.h \
intl.h \
mask.h \
memory.h \
morphology.h \
mosaicing.h \
create.h \
video.h \
object.h \
private.h \
rect.h \
region.h \
resample.h \
semaphore.h \
threadpool.h \
thread.h \
transform.h \
util.h \
vector.h \
vips7compat.h \
vips.h
nodist_pkginclude_HEADERS = version.h
EXTRA_DIST = \
enumtemplate \
enumtypes.c.in \
enumtypes.h.in \
internal.h \
meson.build \
version.h.in
# the headers we scan for enums etc.
# keep in sync with ${top_srcdir}/libvips/iofuncs/Makefile.am
# we need absolute filenames here since this list appears in the src dir as
# well
vips_scan_headers = \
${top_srcdir}/libvips/include/vips/resample.h \
${top_srcdir}/libvips/include/vips/memory.h \
${top_srcdir}/libvips/include/vips/create.h \
${top_srcdir}/libvips/include/vips/foreign.h \
${top_srcdir}/libvips/include/vips/arithmetic.h \
${top_srcdir}/libvips/include/vips/conversion.h \
${top_srcdir}/libvips/include/vips/util.h \
${top_srcdir}/libvips/include/vips/image.h \
${top_srcdir}/libvips/include/vips/colour.h \
${top_srcdir}/libvips/include/vips/operation.h \
${top_srcdir}/libvips/include/vips/convolution.h \
${top_srcdir}/libvips/include/vips/morphology.h \
${top_srcdir}/libvips/include/vips/draw.h \
${top_srcdir}/libvips/include/vips/basic.h \
${top_srcdir}/libvips/include/vips/object.h \
${top_srcdir}/libvips/include/vips/region.h
enumtypes.h: $(vips_scan_headers) Makefile.am
glib-mkenums --template ${top_srcdir}/libvips/include/vips/enumtemplate $(vips_scan_headers) > enumtypes.h

View File

@ -1,85 +0,0 @@
noinst_LTLIBRARIES = libiofuncs.la
libiofuncs_la_SOURCES = \
ginputsource.c \
sourceginput.c \
connection.c \
source.c \
sourcecustom.c \
target.c \
targetcustom.c \
sbuf.c \
dbuf.c \
reorder.c \
vipsmarshal.h \
vipsmarshal.c \
type.c \
gate.c \
enumtypes.c \
object.c \
error.c \
image.c \
vips.c \
generate.c \
mapfile.c \
cache.c \
sink.h \
sink.c \
sinkmemory.c \
sinkdisc.c \
sinkscreen.c \
memory.c \
header.c \
operation.c \
region.c \
rect.c \
semaphore.c \
threadpool.c \
util.c \
init.c \
buf.c \
window.c \
vector.c \
system.c \
buffer.c
vipsmarshal.h: vipsmarshal.list
glib-genmarshal --prefix=vips --header vipsmarshal.list > vipsmarshal.h
vipsmarshal.c: vipsmarshal.list
echo "#include \"vipsmarshal.h\"" > vipsmarshal.c
glib-genmarshal --prefix=vips --body vipsmarshal.list >> vipsmarshal.c
EXTRA_DIST = \
enumtemplate \
meson.build \
vipsmarshal.c \
vipsmarshal.h \
vipsmarshal.list
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
# the headers we scan for enums etc.
# keep in sync with ../include/vips/Makefile.am
# we need absolute filenames here since this list appears in the header dir as
# well
vips_scan_headers = \
${top_srcdir}/libvips/include/vips/resample.h \
${top_srcdir}/libvips/include/vips/memory.h \
${top_srcdir}/libvips/include/vips/create.h \
${top_srcdir}/libvips/include/vips/foreign.h \
${top_srcdir}/libvips/include/vips/conversion.h \
${top_srcdir}/libvips/include/vips/arithmetic.h \
${top_srcdir}/libvips/include/vips/util.h \
${top_srcdir}/libvips/include/vips/image.h \
${top_srcdir}/libvips/include/vips/colour.h \
${top_srcdir}/libvips/include/vips/operation.h \
${top_srcdir}/libvips/include/vips/convolution.h \
${top_srcdir}/libvips/include/vips/morphology.h \
${top_srcdir}/libvips/include/vips/draw.h \
${top_srcdir}/libvips/include/vips/basic.h \
${top_srcdir}/libvips/include/vips/object.h \
${top_srcdir}/libvips/include/vips/region.h
enumtypes.c: $(vips_scan_headers) Makefile.am
glib-mkenums --template ${top_srcdir}/libvips/iofuncs/enumtemplate $(vips_scan_headers) > enumtypes.c

View File

@ -1,6 +0,0 @@
EXTRA_DIST = \
jxl.c \
heif.c \
magick.c \
openslide.c \
poppler.c

View File

@ -1,14 +0,0 @@
noinst_LTLIBRARIES = libmorphology.la
libmorphology_la_SOURCES = \
nearest.c \
morphology.c \
pmorphology.h \
countlines.c \
rank.c \
morph.c \
labelregions.c
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
EXTRA_DIST = meson.build

View File

@ -1,28 +0,0 @@
noinst_LTLIBRARIES = libmosaicing.la
libmosaicing_la_SOURCES = \
mosaicing.c \
merge.c \
mosaic.c \
match.c \
mosaic1.c \
chkpair.c \
matrixinvert.c \
global_balance.c \
lrmerge.c \
tbmerge.c \
lrmosaic.c \
tbmosaic.c \
remosaic.c \
im_avgdxdy.c \
im_clinear.c \
im_improve.c \
im_initialize.c \
im_lrcalcon.c \
im_tbcalcon.c \
global_balance.h \
pmosaicing.h
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
EXTRA_DIST = meson.build

View File

@ -1,30 +0,0 @@
libresample_la_SOURCES = \
thumbnail.c \
mapim.c \
affine.c \
quadratic.c \
resample.c \
similarity.c \
resize.c \
presample.h \
shrink.c \
shrinkh.c \
shrinkv.c \
reduce.c \
reduceh.cpp \
reducev.cpp \
interpolate.c \
transform.c \
bicubic.cpp \
lbb.cpp \
nohalo.cpp \
vsqbs.cpp \
templates.h
EXTRA_DIST = \
dummy2.cc \
meson.build
noinst_LTLIBRARIES = libresample.la
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@

View File

@ -1,141 +0,0 @@
# ===========================================================================
# https://www.gnu.org/software/autoconf-archive/ax_gcc_var_attribute.html
# ===========================================================================
#
# SYNOPSIS
#
# AX_GCC_VAR_ATTRIBUTE(ATTRIBUTE)
#
# DESCRIPTION
#
# This macro checks if the compiler supports one of GCC's variable
# attributes; many other compilers also provide variable 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_VAR_ATTRIBUTE_<ATTRIBUTE>.
#
# The macro caches its result in the ax_cv_have_var_attribute_<attribute>
# variable.
#
# The macro currently supports the following variable attributes:
#
# aligned
# cleanup
# common
# nocommon
# deprecated
# mode
# packed
# tls_model
# unused
# used
# vector_size
# weak
# dllimport
# dllexport
# init_priority
#
# Unsupported variable attributes will be tested against a global integer
# variable and without any arguments given to the attribute itself; the
# result of this 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 5
AC_DEFUN([AX_GCC_VAR_ATTRIBUTE], [
AS_VAR_PUSHDEF([ac_var], [ax_cv_have_var_attribute_$1])
AC_CACHE_CHECK([for __attribute__(($1))], [ac_var], [
AC_LINK_IFELSE([AC_LANG_PROGRAM([
m4_case([$1],
[aligned], [
int foo __attribute__(($1(32)));
],
[cleanup], [
int bar(int *t) { return *t; };
],
[common], [
int foo __attribute__(($1));
],
[nocommon], [
int foo __attribute__(($1));
],
[deprecated], [
int foo __attribute__(($1)) = 0;
],
[mode], [
long foo __attribute__(($1(word)));
],
[packed], [
struct bar {
int baz __attribute__(($1));
};
],
[tls_model], [
__thread int bar1 __attribute__(($1("global-dynamic")));
__thread int bar2 __attribute__(($1("local-dynamic")));
__thread int bar3 __attribute__(($1("initial-exec")));
__thread int bar4 __attribute__(($1("local-exec")));
],
[unused], [
int foo __attribute__(($1));
],
[used], [
int foo __attribute__(($1));
],
[vector_size], [
int foo __attribute__(($1(16)));
],
[weak], [
int foo __attribute__(($1));
],
[dllimport], [
int foo __attribute__(($1));
],
[dllexport], [
int foo __attribute__(($1));
],
[init_priority], [
struct bar { bar() {} ~bar() {} };
bar b __attribute__(($1(65535/2)));
],
[
m4_warn([syntax], [Unsupported attribute $1, the test may fail])
int foo __attribute__(($1));
]
)], [
m4_case([$1],
[cleanup], [
int foo __attribute__(($1(bar))) = 0;
foo = foo + 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_VAR_ATTRIBUTE_$1), 1,
[Define to 1 if the system has the `$1' variable attribute])], [])
AS_VAR_POPDEF([ac_var])
])

View File

@ -1,39 +0,0 @@
dnl Look for expat, set EXPAT_CFLAGS, EXPAT_LIBS
dnl Use --with-expat=PREFIX to set a specific prefix
dnl
dnl This is modified from the usual expat.m4:
dnl - default to with_expat=yes
dnl - don't set a conditional
AC_DEFUN([AM_WITH_EXPAT],
[ AC_ARG_WITH(expat,
[ --with-expat=PREFIX Use system Expat library],
, with_expat=yes)
EXPAT_CFLAGS=
EXPAT_LIBS=
if test $with_expat != no; then
if test $with_expat != yes; then
EXPAT_CFLAGS="-I$with_expat/include"
EXPAT_LIBS="-L$with_expat/lib"
fi
AC_CHECK_LIB(expat, XML_ParserCreate,
[ EXPAT_LIBS="$EXPAT_LIBS -lexpat"
expat_found=yes ],
[ expat_found=no ],
"$EXPAT_LIBS")
if test $expat_found = no; then
AC_MSG_ERROR([Could not find the Expat library])
fi
expat_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $EXPAT_CFLAGS"
AC_CHECK_HEADERS(expat.h, , expat_found=no)
if test $expat_found = no; then
AC_MSG_ERROR([Could not find expat.h])
fi
CFLAGS="$expat_save_CFLAGS"
fi
AC_SUBST(EXPAT_CFLAGS)
AC_SUBST(EXPAT_LIBS)
])

117
m4/gif.m4
View File

@ -1,117 +0,0 @@
dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_GIFLIB[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ---------------------------------------------------
dnl
dnl Find GIFLIB libraries and headers
dnl
dnl Put compile stuff in GIFLIB_INCLUDES
dnl Put link stuff in GIFLIB_LIBS
dnl Define HAVE_GIFLIB if found.
dnl
AC_DEFUN([FIND_GIFLIB], [
AC_REQUIRE([AC_PATH_XTRA])
GIFLIB_INCLUDES=""
GIFLIB_LIBS=""
AC_ARG_WITH(giflib,
AS_HELP_STRING([--without-giflib], [build without giflib (default: test)]))
# Treat --without-giflib like --without-giflib-includes --without-giflib-libraries.
if test "$with_giflib" = "no"; then
GIFLIB_INCLUDES=no
GIFLIB_LIBS=no
fi
AC_ARG_WITH(giflib-includes,
AS_HELP_STRING([--with-giflib-includes=DIR], [giflib includes are in DIR]),
GIFLIB_INCLUDES="-I$withval")
AC_ARG_WITH(giflib-libraries,
AS_HELP_STRING([--with-giflib-libraries=DIR], [giflib libraries are in DIR]),
GIFLIB_LIBS="-L$withval -lgif")
AC_MSG_CHECKING(for giflib)
# Look for gif_lib.h
if test "$GIFLIB_INCLUDES" = ""; then
# Check the standard search path
AC_TRY_COMPILE([#include <gif_lib.h>],[int a;],[
GIFLIB_INCLUDES=""
], [
# gif_lib.h is not in the standard search path, try
# $prefix
giflib_save_CFLAGS="$CFLAGS"
CFLAGS="-I${prefix}/include $CFLAGS"
AC_TRY_COMPILE([#include <gif_lib.h>],[int a;],[
GIFLIB_INCLUDES="-I${prefix}/include"
], [
GIFLIB_INCLUDES="no"
])
CFLAGS=$giflib_save_CFLAGS
])
fi
# Now for the libraries
if test "$GIFLIB_LIBS" = ""; then
giflib_save_LIBS="$LIBS"
giflib_save_CFLAGS="$CFLAGS"
LIBS="-lgif $LIBS"
CFLAGS="$GIFLIB_INCLUDES $CFLAGS"
# Try the standard search path first
AC_TRY_LINK([#include <gif_lib.h>],[DGifSlurp(0)], [
GIFLIB_LIBS="-lgif"
], [
# giflib is not in the standard search path, try $prefix
LIBS="-L${prefix}/lib $LIBS"
AC_TRY_LINK([#include <gif_lib.h>],[DGifSlurp(0)], [
GIFLIB_LIBS="-L${prefix}/lib -lgif"
], [
GIFLIB_LIBS=no
])
])
LIBS="$giflib_save_LIBS"
CFLAGS="$giflib_save_CFLAGS"
fi
AC_SUBST(GIFLIB_LIBS)
AC_SUBST(GIFLIB_INCLUDES)
# Print a helpful message
giflib_libraries_result="$GIFLIB_LIBS"
giflib_includes_result="$GIFLIB_INCLUDES"
if test x"$giflib_libraries_result" = x""; then
giflib_libraries_result="in default path"
fi
if test x"$giflib_includes_result" = x""; then
giflib_includes_result="in default path"
fi
if test "$giflib_libraries_result" = "no"; then
giflib_libraries_result="(none)"
fi
if test "$giflib_includes_result" = "no"; then
giflib_includes_result="(none)"
fi
AC_MSG_RESULT([libraries $giflib_libraries_result, headers $giflib_includes_result])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "$GIFLIB_INCLUDES" != "no" && test "$GIFLIB_LIBS" != "no"; then
AC_DEFINE(HAVE_GIFLIB,1,[Define if you have giflib libraries and header files.])
$1
else
GIFLIB_INCLUDES=""
GIFLIB_LIBS=""
$2
fi
])dnl

View File

@ -1,123 +0,0 @@
dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_JPEG[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ------------------------------------------------
dnl
dnl Find JPEG libraries and headers
dnl
dnl Put compile stuff in JPEG_INCLUDES
dnl Put link stuff in JPEG_LIBS
dnl Define HAVE_JPEG if found
dnl
AC_DEFUN([FIND_JPEG], [
AC_REQUIRE([AC_PATH_XTRA])
JPEG_INCLUDES=""
JPEG_LIBS=""
AC_ARG_WITH(jpeg,
AS_HELP_STRING([--without-jpeg], [build without libjpeg (default: test)]))
# Treat --without-jpeg like --without-jpeg-includes --without-jpeg-libraries.
if test "$with_jpeg" = "no"; then
JPEG_INCLUDES=no
JPEG_LIBS=no
fi
AC_ARG_WITH(jpeg-includes,
AS_HELP_STRING([--with-jpeg-includes=DIR], [libjpeg includes are in DIR]),
JPEG_INCLUDES="-I$withval")
AC_ARG_WITH(jpeg-libraries,
AS_HELP_STRING([--with-jpeg-libraries=DIR], [libjpeg libraries are in DIR]),
JPEG_LIBS="-L$withval -ljpeg")
AC_MSG_CHECKING(for JPEG)
# Look for jpeglib.h
if test "$JPEG_INCLUDES" = ""; then
# Check the standard search path
AC_TRY_COMPILE([#include <stdio.h>
#include <jpeglib.h>],[int a;],[
JPEG_INCLUDES=""
], [
# jpeglib.h is not in the standard search path, try
# $prefix
jpeg_save_CFLAGS="$CFLAGS"
CFLAGS="-I${prefix}/include $CFLAGS"
AC_TRY_COMPILE([#include <stdio.h>
#include <jpeglib.h>],[int a;],[
JPEG_INCLUDES="-I${prefix}/include"
], [
JPEG_INCLUDES="no"
])
CFLAGS=$jpeg_save_CFLAGS
])
fi
# Now for the libraries
if test "$JPEG_LIBS" = ""; then
jpeg_save_LIBS="$LIBS"
jpeg_save_CFLAGS="$CFLAGS"
LIBS="-ljpeg $LIBS"
CFLAGS="$JPEG_INCLUDES $CFLAGS"
# Try the standard search path first
AC_TRY_LINK([#include <stdio.h>
#include <jpeglib.h>
],[jpeg_abort((void*)0)], [
JPEG_LIBS="-ljpeg"
], [
# libjpeg is not in the standard search path, try $prefix
LIBS="-L${prefix}/lib $LIBS"
AC_TRY_LINK([#include <stdio.h>
#include <jpeg.h>
],[jpeg_abort((void*)0)], [
JPEG_LIBS="-L${prefix}/lib -ljpeg"
], [
JPEG_LIBS=no
])
])
LIBS="$jpeg_save_LIBS"
CFLAGS="$jpeg_save_CFLAGS"
fi
AC_SUBST(JPEG_LIBS)
AC_SUBST(JPEG_INCLUDES)
# Print a helpful message
jpeg_libraries_result="$JPEG_LIBS"
jpeg_includes_result="$JPEG_INCLUDES"
if test x"$jpeg_libraries_result" = x""; then
jpeg_libraries_result="in default path"
fi
if test x"$jpeg_includes_result" = x""; then
jpeg_includes_result="in default path"
fi
if test "$jpeg_libraries_result" = "no"; then
jpeg_libraries_result="(none)"
fi
if test "$jpeg_includes_result" = "no"; then
jpeg_includes_result="(none)"
fi
AC_MSG_RESULT([libraries $jpeg_libraries_result, headers $jpeg_includes_result])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "$JPEG_INCLUDES" != "no" && test "$JPEG_LIBS" != "no"; then
AC_DEFINE(HAVE_JPEG,1,[Define if you have jpeg libraries and header files.])
$1
else
JPEG_INCLUDES=""
JPEG_LIBS=""
$2
fi
])dnl

View File

@ -1,63 +0,0 @@
dnl @synopsis AC_FUNC_MKDIR
dnl
dnl Check whether mkdir() is mkdir or _mkdir, and whether it takes one
dnl or two arguments.
dnl
dnl This macro can define HAVE_MKDIR, HAVE__MKDIR, and
dnl MKDIR_TAKES_ONE_ARG, which are expected to be used as follows:
dnl
dnl #if HAVE_MKDIR
dnl # if MKDIR_TAKES_ONE_ARG
dnl /* MinGW32 */
dnl # define mkdir(a, b) mkdir(a)
dnl # endif
dnl #else
dnl # if HAVE__MKDIR
dnl /* plain Windows 32 */
dnl # define mkdir(a, b) _mkdir(a)
dnl # else
dnl # error "Don't know how to create a directory on this system."
dnl # endif
dnl #endif
dnl
dnl @category C
dnl @author Alexandre Duret-Lutz <adl@gnu.org>
dnl @version 2003-12-28
dnl @license GPLWithACException
AC_DEFUN([AC_FUNC_MKDIR],
[AC_CHECK_FUNCS([mkdir _mkdir])
AC_CACHE_CHECK([whether mkdir takes one argument],
[ac_cv_mkdir_takes_one_arg],
[AC_TRY_COMPILE([
#include <sys/stat.h>
#if HAVE_UNISTD_H
# include <unistd.h>
#endif
], [mkdir (".");],
[ac_cv_mkdir_takes_one_arg=yes], [ac_cv_mkdir_takes_one_arg=no])])
if test x"$ac_cv_mkdir_takes_one_arg" = xyes; then
AC_DEFINE([MKDIR_TAKES_ONE_ARG], 1,
[Define if mkdir takes only one argument.])
fi
])
dnl Note:
dnl =====
dnl I have not implemented the following suggestion because I don't have
dnl access to such a broken environment to test the macro. So I'm just
dnl appending the comments here in case you have, and want to fix
dnl AC_FUNC_MKDIR that way.
dnl
dnl |Thomas E. Dickey (dickey@herndon4.his.com) said:
dnl | it doesn't cover the problem areas (compilers that mistreat mkdir
dnl | may prototype it in dir.h and dirent.h, for instance).
dnl |
dnl |Alexandre:
dnl | Would it be sufficient to check for these headers and #include
dnl | them in the AC_TRY_COMPILE block? (and is AC_HEADER_DIRENT
dnl | suitable for this?)
dnl |
dnl |Thomas:
dnl | I think that might be a good starting point (with the set of recommended
dnl | ifdef's and includes for AC_HEADER_DIRENT, of course).

View File

@ -1,122 +0,0 @@
dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_NIFTI[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ------------------------------------------------
dnl
dnl Find NIFTI libraries and headers
dnl
dnl Put compile stuff in NIFTI_INCLUDES
dnl Put link stuff in NIFTI_LIBS
dnl Define HAVE_NIFTI if found
dnl
AC_DEFUN([FIND_NIFTI], [
AC_REQUIRE([AC_PATH_XTRA])
NIFTI_INCLUDES=""
NIFTI_LIBS=""
AC_ARG_WITH(nifti,
AS_HELP_STRING([--without-nifti], [build without nifti (default: test)]))
# Treat --without-nifti like --without-nifti-includes --without-nifti-libraries.
if test "$with_nifti" = "no"; then
NIFTI_INCLUDES=no
NIFTI_LIBS=no
fi
AC_ARG_WITH(nifti-includes,
AS_HELP_STRING([--with-nifti-includes=DIR], [libniftiio includes are in DIR]),
NIFTI_INCLUDES="-I$withval"
)
AC_ARG_WITH(nifti-libraries,
AS_HELP_STRING([--with-nifti-libraries=DIR],
[libniftiio libraries are in DIR]),
NIFTI_LIBS="-L$withval -lniftiio -lznz"
)
AC_MSG_CHECKING(for NIFTI)
# Look for nifti1_io.h ... usually in /usr/include/nifti
if test "$NIFTI_INCLUDES" = ""; then
nifti_save_CFLAGS="$CFLAGS"
# annoyingly, the header must be unqualified, so we have to add to the
# search path
CFLAGS="-I/usr/include/nifti $nifti_save_CFLAGS"
AC_TRY_COMPILE([#include <nifti1_io.h>],[int a;],[
NIFTI_INCLUDES="-I/usr/include/nifti"
], [
# not in the standard search path, try $prefix
CFLAGS="-I${prefix}/include/nifti $nifti_save_CFLAGS"
AC_TRY_COMPILE([#include <nifti1_io.h>],[int a;],[
NIFTI_INCLUDES="-I${prefix}/include/nifti"
], [
NIFTI_INCLUDES="no"
])
])
CFLAGS="$nifti_save_CFLAGS"
fi
# Now for the libraries
if test "$NIFTI_LIBS" = ""; then
nifti_save_LIBS="$LIBS"
nifti_save_CFLAGS="$CFLAGS"
LIBS="-lniftiio -lznz -lm $nifti_save_LIBS"
CFLAGS="$NIFTI_INCLUDES $CFLAGS"
# Try the standard search path first
AC_TRY_LINK([#include <nifti1_io.h>],[is_nifti_file("")], [
NIFTI_LIBS="-lniftiio -lznz"
], [
# libniftiio is not in the standard search path, try $prefix
LIBS="-L${prefix}/lib $LIBS"
AC_TRY_LINK([#include <nifti1_io.h>],[is_nifti_file("")], [
NIFTI_LIBS="-L${prefix}/lib -lniftiio -lznz"
], [
NIFTI_LIBS=no
])
])
LIBS="$nifti_save_LIBS"
CFLAGS="$nifti_save_CFLAGS"
fi
AC_SUBST(NIFTI_LIBS)
AC_SUBST(NIFTI_INCLUDES)
# Print a helpful message
nifti_libraries_result="$NIFTI_LIBS"
nifti_includes_result="$NIFTI_INCLUDES"
if test x"$nifti_libraries_result" = x""; then
nifti_libraries_result="in default path"
fi
if test x"$nifti_includes_result" = x""; then
nifti_includes_result="in default path"
fi
if test "$nifti_libraries_result" = "no"; then
nifti_libraries_result="(none)"
fi
if test "$nifti_includes_result" = "no"; then
nifti_includes_result="(none)"
fi
AC_MSG_RESULT([libraries $nifti_libraries_result, headers $nifti_includes_result])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "$NIFTI_INCLUDES" != "no" && test "$NIFTI_LIBS" != "no"; then
AC_DEFINE(HAVE_NIFTI,1,[Define if you have nifti libraries and header files.])
$1
else
NIFTI_INCLUDES=""
NIFTI_LIBS=""
$2
fi
])dnl

View File

@ -1,111 +0,0 @@
dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_PDFIUM[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ---------------------------------------------------
dnl
dnl Find pdfium libraries and headers
dnl
dnl Put -I stuff in PDFIUM_INCLUDES
dnl Put PDFium objects in PDFIUM_LIBS (add this to the link line untouched!)
dnl Define HAVE_PDFIUM if found
dnl
AC_DEFUN([FIND_PDFIUM], [
AC_REQUIRE([AC_PATH_XTRA])
ZLIB_INCLUDES=""
ZLIB_LIBS=""
AC_ARG_WITH(pdfium,
AS_HELP_STRING([--without-pdfium], [build without pdfium (default: test)]))
# Treat --without-pdfium like --without-pdfium-includes
# --without-pdfium-libraries
if test "$with_pdfium" = "no"; then
PDFIUM_INCLUDES=no
PDFIUM_LIBS=no
fi
AC_ARG_WITH(pdfium-includes,
AS_HELP_STRING([--with-pdfium-includes=DIR], [pdfium includes are in DIR]),
PDFIUM_INCLUDES="-I$withval")
AC_ARG_WITH(pdfium-libraries,
AS_HELP_STRING([--with-pdfium-libraries=DIR], [pdfium libraries are in DIR]),
PDFIUM_LIBS="$withval")
AC_MSG_CHECKING(for PDFIUM)
# Look for fpdfview.h ... this is a documented header, so it should be a good
# target
#
# it won't be in the standard search path, but try $PREFIX
if test "$PDFIUM_INCLUDES" = ""; then
pdfium_save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="-I${prefix}/include $CPPFLAGS"
AC_TRY_COMPILE([#include <fpdfview.h>],[int a;],[
PDFIUM_INCLUDES="-I${prefix}/include"
], [
PDFIUM_INCLUDES="no"
]
)
CPPFLAGS="$pdfium_save_CPPFLAGS"
fi
# Now for the libraries ... if there's nothing set, try $PREFIX/lib
if test "$PDFIUM_LIBS" = ""; then
pdfium_save_LIBS="$LIBS"
pdfium_save_CPPFLAGS="$CPPFLAGS"
LIBS="-L$prefix/lib -lpdfium -lc++ -licuuc $LIBS"
CPPFLAGS="$PDFIUM_INCLUDES $CPPFLAGS"
AC_TRY_LINK([#include <fpdfview.h>],
[FPDF_DOCUMENT doc; doc = FPDF_LoadDocument("", "")],
[PDFIUM_LIBS="${prefix}/lib"],
[PDFIUM_LIBS=no])
LIBS="$pdfium_save_LIBS"
CPPFLAGS="$pdfium_save_CPPFLAGS"
fi
# Print a helpful message
pdfium_libraries_result="$PDFIUM_LIBS"
pdfium_includes_result="$PDFIUM_INCLUDES"
if test x"$pdfium_libraries_result" = x""; then
pdfium_libraries_result="in default path"
fi
if test x"$pdfium_includes_result" = x""; then
pdfium_includes_result="in default path"
fi
if test "$pdfium_libraries_result" = "no"; then
pdfium_libraries_result="(none)"
fi
if test "$pdfium_includes_result" = "no"; then
pdfium_includes_result="(none)"
fi
AC_MSG_RESULT([libraries $pdfium_libraries_result, headers $pdfium_includes_result])
if test x"$PDFIUM_LIBS" != x"no"; then
dir="$PDFIUM_LIBS"
PDFIUM_LIBS="-L$dir -lpdfium -lc++ -licuuc"
fi
AC_SUBST(PDFIUM_LIBS)
AC_SUBST(PDFIUM_INCLUDES)
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "$PDFIUM_INCLUDES" != "no" && test "$PDFIUM_LIBS" != "no"; then
AC_DEFINE(HAVE_PDFIUM,1,
[Define if you have pdfium libraries and header files.])
$1
else
PDFIUM_INCLUDES=""
PDFIUM_LIBS=""
$2
fi
])dnl

117
m4/png.m4
View File

@ -1,117 +0,0 @@
dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_PNG[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ------------------------------------------------
dnl
dnl Find PNG libraries and headers
dnl
dnl Put compile stuff in PNG_INCLUDES
dnl Put link stuff in PNG_LIBS
dnl Define HAVE_PNG if found.
dnl
AC_DEFUN([FIND_PNG], [
AC_REQUIRE([AC_PATH_XTRA])
PNG_INCLUDES=""
PNG_LIBS=""
AC_ARG_WITH(png,
AS_HELP_STRING([--without-png], [build without libpng (default: test)]))
# Treat --without-png like --without-png-includes --without-png-libraries.
if test "$with_png" = "no"; then
PNG_INCLUDES=no
PNG_LIBS=no
fi
AC_ARG_WITH(png-includes,
AS_HELP_STRING([--with-png-includes=DIR], [libpng includes are in DIR]),
PNG_INCLUDES="-I$withval")
AC_ARG_WITH(png-libraries,
AS_HELP_STRING([--with-png-libraries=DIR], [libpng libraries are in DIR]),
PNG_LIBS="-L$withval -lpng")
AC_MSG_CHECKING(for libpng)
# Look for png.h
if test "$PNG_INCLUDES" = ""; then
# Check the standard search path
AC_TRY_COMPILE([#include <png.h>],[int a;],[
PNG_INCLUDES=""
], [
# png.h is not in the standard search path, try
# $prefix
png_save_CFLAGS="$CFLAGS"
CFLAGS="-I${prefix}/include $CFLAGS"
AC_TRY_COMPILE([#include <png.h>],[int a;],[
PNG_INCLUDES="-I${prefix}/include"
], [
PNG_INCLUDES="no"
])
CFLAGS=$png_save_CFLAGS
])
fi
# Now for the libraries
if test "$PNG_LIBS" = ""; then
png_save_LIBS="$LIBS"
png_save_CFLAGS="$CFLAGS"
LIBS="-lpng $LIBS"
CFLAGS="$PNG_INCLUDES $CFLAGS"
# Try the standard search path first
AC_TRY_LINK([#include <png.h>],[png_access_version_number()], [
PNG_LIBS="-lpng"
], [
# libpng is not in the standard search path, try $prefix
LIBS="-L${prefix}/lib $LIBS"
AC_TRY_LINK([#include <png.h>],[png_access_version_number()], [
PNG_LIBS="-L${prefix}/lib -lpng"
], [
PNG_LIBS=no
])
])
LIBS="$png_save_LIBS"
CFLAGS="$png_save_CFLAGS"
fi
AC_SUBST(PNG_LIBS)
AC_SUBST(PNG_INCLUDES)
# Print a helpful message
png_libraries_result="$PNG_LIBS"
png_includes_result="$PNG_INCLUDES"
if test x"$png_libraries_result" = x""; then
png_libraries_result="in default path"
fi
if test x"$png_includes_result" = x""; then
png_includes_result="in default path"
fi
if test "$png_libraries_result" = "no"; then
png_libraries_result="(none)"
fi
if test "$png_includes_result" = "no"; then
png_includes_result="(none)"
fi
AC_MSG_RESULT([libraries $png_libraries_result, headers $png_includes_result])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "$PNG_INCLUDES" != "no" && test "$PNG_LIBS" != "no"; then
AC_DEFINE(HAVE_PNG,1,[Define if you have png libraries and header files.])
$1
else
PNG_INCLUDES=""
PNG_LIBS=""
$2
fi
])dnl

View File

@ -1,117 +0,0 @@
dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_TIFF[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ------------------------------------------------
dnl
dnl Find TIFF libraries and headers
dnl
dnl Put compile stuff in TIFF_INCLUDES
dnl Put link stuff in TIFF_LIBS
dnl Define HAVE_TIFF if found
dnl
AC_DEFUN([FIND_TIFF], [
AC_REQUIRE([AC_PATH_XTRA])
TIFF_INCLUDES=""
TIFF_LIBS=""
AC_ARG_WITH(tiff,
AS_HELP_STRING([--without-tiff], [build without libtiff (default: test)]))
# Treat --without-tiff like --without-tiff-includes --without-tiff-libraries.
if test "$with_tiff" = "no"; then
TIFF_INCLUDES=no
TIFF_LIBS=no
fi
AC_ARG_WITH(tiff-includes,
AS_HELP_STRING([--with-tiff-includes=DIR], [libtiff includes are in DIR]),
TIFF_INCLUDES="-I$withval")
AC_ARG_WITH(tiff-libraries,
AS_HELP_STRING([--with-tiff-libraries=DIR], [libtiff libraries are in DIR]),
TIFF_LIBS="-L$withval -ltiff")
AC_MSG_CHECKING(for TIFF)
# Look for tiff.h
if test "$TIFF_INCLUDES" = ""; then
# Check the standard search path
AC_TRY_COMPILE([#include <tiff.h>],[int a;],[
TIFF_INCLUDES=""
], [
# tiff.h is not in the standard search path, try
# $prefix
tiff_save_CFLAGS="$CFLAGS"
CFLAGS="-I${prefix}/include $CFLAGS"
AC_TRY_COMPILE([#include <tiff.h>],[int a;],[
TIFF_INCLUDES="-I${prefix}/include"
], [
TIFF_INCLUDES="no"
])
CFLAGS=$tiff_save_CFLAGS
])
fi
# Now for the libraries
if test "$TIFF_LIBS" = ""; then
tiff_save_LIBS="$LIBS"
tiff_save_CFLAGS="$CFLAGS"
LIBS="-ltiff -lm $LIBS"
CFLAGS="$TIFF_INCLUDES $CFLAGS"
# Try the standard search path first
AC_TRY_LINK([#include <tiff.h>],[TIFFGetVersion()], [
TIFF_LIBS="-ltiff"
], [
# libtiff is not in the standard search path, try $prefix
LIBS="-L${prefix}/lib $LIBS"
AC_TRY_LINK([#include <tiff.h>],[TIFFGetVersion()], [
TIFF_LIBS="-L${prefix}/lib -ltiff"
], [
TIFF_LIBS=no
])
])
LIBS="$tiff_save_LIBS"
CFLAGS="$tiff_save_CFLAGS"
fi
AC_SUBST(TIFF_LIBS)
AC_SUBST(TIFF_INCLUDES)
# Print a helpful message
tiff_libraries_result="$TIFF_LIBS"
tiff_includes_result="$TIFF_INCLUDES"
if test x"$tiff_libraries_result" = x""; then
tiff_libraries_result="in default path"
fi
if test x"$tiff_includes_result" = x""; then
tiff_includes_result="in default path"
fi
if test "$tiff_libraries_result" = "no"; then
tiff_libraries_result="(none)"
fi
if test "$tiff_includes_result" = "no"; then
tiff_includes_result="(none)"
fi
AC_MSG_RESULT([libraries $tiff_libraries_result, headers $tiff_includes_result])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "$TIFF_INCLUDES" != "no" && test "$TIFF_LIBS" != "no"; then
AC_DEFINE(HAVE_TIFF,1,[Define if you have tiff libraries and header files.])
$1
else
TIFF_INCLUDES=""
TIFF_LIBS=""
$2
fi
])dnl

View File

@ -1,119 +0,0 @@
dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_LIBWEBP[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ---------------------------------------------------
dnl
dnl Find webp libraries and headers ... useful for platforms which are missing
dnl the webp .pc file
dnl
dnl Put compile stuff in LIBWEBP_INCLUDES
dnl Put link stuff in LIBWEBP_LIBS
dnl Define HAVE_LIBWEBP if found.
dnl
AC_DEFUN([FIND_LIBWEBP], [
AC_REQUIRE([AC_PATH_XTRA])
LIBWEBP_INCLUDES=""
LIBWEBP_LIBS=""
AC_ARG_WITH(libwebp,
AS_HELP_STRING([--without-libwebp], [build without libwebp (default: test)]))
# Treat --without-libwebp like --without-libwebp-includes --without-libwebp-libraries.
if test "$with_libwebp" = "no"; then
LIBWEBP_INCLUDES=no
LIBWEBP_LIBS=no
fi
AC_ARG_WITH(libwebp-includes,
AS_HELP_STRING([--with-libwebp-includes=DIR], [libwebp includes are in DIR]),
LIBWEBP_INCLUDES="-I$withval")
AC_ARG_WITH(libwebp-libraries,
AS_HELP_STRING([--with-libwebp-libraries=DIR], [libwebp libraries are in DIR]),
LIBWEBP_LIBS="-L$withval -lwebp")
AC_MSG_CHECKING(for libwebp)
# Look for webp/decode.h
if test "$LIBWEBP_INCLUDES" = ""; then
# Check the standard search path
AC_TRY_COMPILE([#include <webp/decode.h>],[int a;],[
LIBWEBP_INCLUDES=""
], [
# webp/decode.h is not in the standard search path, try
# $prefix
libwebp_save_CFLAGS="$CFLAGS"
CFLAGS="-I${prefix}/include $CFLAGS"
AC_TRY_COMPILE([#include <webp/decode.h>],[int a;],[
LIBWEBP_INCLUDES="-I${prefix}/include"
], [
LIBWEBP_INCLUDES="no"
])
CFLAGS=$libwebp_save_CFLAGS
])
fi
# Now for the libraries
if test "$LIBWEBP_LIBS" = ""; then
libwebp_save_LIBS="$LIBS"
libwebp_save_CFLAGS="$CFLAGS"
LIBS="-lwebp $LIBS"
CFLAGS="$LIBWEBP_INCLUDES $CFLAGS"
# Try the standard search path first
AC_TRY_LINK([#include <webp/decode.h>],[WebPInitDecoderConfig(0)], [
LIBWEBP_LIBS="-lwebp"
], [
# libwebp is not in the standard search path, try $prefix
LIBS="-L${prefix}/lib $LIBS"
AC_TRY_LINK([#include <webp/decode.h>],[WebPInitDecoderConfig(0)], [
LIBWEBP_LIBS="-L${prefix}/lib -lwebp"
], [
LIBWEBP_LIBS=no
])
])
LIBS="$libwebp_save_LIBS"
CFLAGS="$libwebp_save_CFLAGS"
fi
AC_SUBST(LIBWEBP_LIBS)
AC_SUBST(LIBWEBP_INCLUDES)
# Print a helpful message
libwebp_libraries_result="$LIBWEBP_LIBS"
libwebp_includes_result="$LIBWEBP_INCLUDES"
if test x"$libwebp_libraries_result" = x""; then
libwebp_libraries_result="in default path"
fi
if test x"$libwebp_includes_result" = x""; then
libwebp_includes_result="in default path"
fi
if test "$libwebp_libraries_result" = "no"; then
libwebp_libraries_result="(none)"
fi
if test "$libwebp_includes_result" = "no"; then
libwebp_includes_result="(none)"
fi
AC_MSG_RESULT([libraries $libwebp_libraries_result, headers $libwebp_includes_result])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "$LIBWEBP_INCLUDES" != "no" && test "$LIBWEBP_LIBS" != "no"; then
AC_DEFINE(HAVE_LIBWEBP,1,[Define if you have libwebp libraries and header files.])
$1
else
LIBWEBP_INCLUDES=""
LIBWEBP_LIBS=""
$2
fi
])dnl

View File

@ -1,124 +0,0 @@
dnl From FIND_MOTIF and ACX_PTHREAD, without much understanding
dnl
dnl FIND_ZLIB[ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]
dnl ------------------------------------------------
dnl
dnl Find zlib libraries and headers ... useful for platforms which are missing
dnl the zlib .pc file
dnl
dnl Put compile stuff in ZLIB_INCLUDES
dnl Put link stuff in ZLIB_LIBS
dnl Define HAVE_ZLIB if found
dnl
AC_DEFUN([FIND_ZLIB], [
AC_REQUIRE([AC_PATH_XTRA])
ZLIB_INCLUDES=""
ZLIB_LIBS=""
AC_ARG_WITH(zlib,
AS_HELP_STRING([--without-zlib], [build without zlib (default: test)]))
# Treat --without-zlib like --without-zlib-includes --without-zlib-libraries.
if test "$with_zlib" = "no"; then
ZLIB_INCLUDES=no
ZLIB_LIBS=no
fi
AC_ARG_WITH(zlib-includes,
AS_HELP_STRING([--with-zlib-includes=DIR], [libz includes are in DIR]),
ZLIB_INCLUDES="-I$withval")
AC_ARG_WITH(zlib-libraries,
AS_HELP_STRING([--with-zlib-libraries=DIR], [libz libraries are in DIR]),
ZLIB_LIBS="-L$withval -lz")
AC_MSG_CHECKING(for ZLIB)
# Look for zlib.h
if test "$ZLIB_INCLUDES" = ""; then
# Check the standard search path
AC_TRY_COMPILE([#include <stdio.h>
#include <zlib.h>],[int a;],[
ZLIB_INCLUDES=""
], [
# zlib.h is not in the standard search path, try
# $prefix
zlib_save_CFLAGS="$CFLAGS"
CFLAGS="-I${prefix}/include $CFLAGS"
AC_TRY_COMPILE([#include <stdio.h>
#include <zlib.h>],[int a;],[
ZLIB_INCLUDES="-I${prefix}/include"
], [
ZLIB_INCLUDES="no"
])
CFLAGS=$zlib_save_CFLAGS
])
fi
# Now for the libraries
if test "$ZLIB_LIBS" = ""; then
zlib_save_LIBS="$LIBS"
zlib_save_CFLAGS="$CFLAGS"
LIBS="-lz $LIBS"
CFLAGS="$ZLIB_INCLUDES $CFLAGS"
# Try the standard search path first
AC_TRY_LINK([#include <stdio.h>
#include <zlib.h>
],[z_stream zs;inflateInit2(&zs, 15 | 32)], [
ZLIB_LIBS="-lz"
], [
# libz is not in the standard search path, try $prefix
LIBS="-L${prefix}/lib $LIBS"
AC_TRY_LINK([#include <stdio.h>
#include <zlib.h>
],[z_stream zs;inflateInit2(&zs, 15 | 32)], [
ZLIB_LIBS="-L${prefix}/lib -lz"
], [
ZLIB_LIBS=no
])
])
LIBS="$zlib_save_LIBS"
CFLAGS="$zlib_save_CFLAGS"
fi
AC_SUBST(ZLIB_LIBS)
AC_SUBST(ZLIB_INCLUDES)
# Print a helpful message
zlib_libraries_result="$ZLIB_LIBS"
zlib_includes_result="$ZLIB_INCLUDES"
if test x"$zlib_libraries_result" = x""; then
zlib_libraries_result="in default path"
fi
if test x"$zlib_includes_result" = x""; then
zlib_includes_result="in default path"
fi
if test "$zlib_libraries_result" = "no"; then
zlib_libraries_result="(none)"
fi
if test "$zlib_includes_result" = "no"; then
zlib_includes_result="(none)"
fi
AC_MSG_RESULT([libraries $zlib_libraries_result, headers $zlib_includes_result])
# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test "$ZLIB_INCLUDES" != "no" && test "$ZLIB_LIBS" != "no"; then
AC_DEFINE(HAVE_ZLIB,1,[Define if you have zlib libraries and header files.])
$1
else
ZLIB_INCLUDES=""
ZLIB_LIBS=""
$2
fi
])dnl

View File

@ -1,12 +0,0 @@
man_MANS = \
batch_crop.1 \
batch_image_convert.1 \
batch_rubber_sheet.1 \
vipsedit.1 \
vipsheader.1 \
light_correct.1 \
vips.1 \
vipsprofile.1 \
vipsthumbnail.1
EXTRA_DIST = ${man_MANS} meson.build

View File

@ -1,42 +0,0 @@
# don't run test_thumbnail.sh by default, it takes ages
TESTS = \
test_connections.sh \
test_descriptors.sh \
test_cli.sh \
test_formats.sh \
test_seq.sh \
test_stall.sh \
test_threading.sh
SUBDIRS = \
test-suite
noinst_PROGRAMS = \
test_descriptors \
test_connections
test_descriptors_SOURCES = \
test_descriptors.c
test_connections_SOURCES = \
test_connections.c
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
AM_LDFLAGS = @LDFLAGS@
LDADD = @VIPS_CFLAGS@ ${top_builddir}/libvips/libvips.la @VIPS_LIBS@
EXTRA_DIST = \
meson.build \
test_cli.sh \
test_connections.sh \
test_descriptors.sh \
test_formats.sh \
test_seq.sh \
test_stall.sh \
test_threading.sh \
test_thumbnail.sh \
variables.sh.in
clean-local:
-rm -rf tmp-*

View File

@ -1,21 +0,0 @@
SUBDIRS = \
helpers
EXTRA_DIST = \
images \
conftest.py \
__init__.py \
test_arithmetic.py \
test_colour.py \
test_conversion.py \
test_convolution.py \
test_create.py \
test_draw.py \
test_foreign.py \
test_histogram.py \
test_iofuncs.py \
test_morphology.py \
test_resample.py \
test_connection.py

View File

@ -1,4 +0,0 @@
EXTRA_DIST = \
helpers.py

View File

@ -1,42 +0,0 @@
bin_PROGRAMS = \
vips \
vipsedit \
vipsthumbnail \
vipsheader
vips_SOURCES = vips.c
vipsedit_SOURCES = vipsedit.c
vipsheader_SOURCES = vipsheader.c
vipsthumbnail_SOURCES = vipsthumbnail.c
AM_CPPFLAGS = -I${top_srcdir}/libvips/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
AM_LDFLAGS = @LDFLAGS@
LDADD = @VIPS_CFLAGS@ ${top_builddir}/libvips/libvips.la @VIPS_LIBS@
bin_SCRIPTS = \
light_correct \
shrink_width \
batch_image_convert \
batch_rubber_sheet \
batch_crop \
vipsprofile \
vips-8.13
EXTRA_DIST = \
batch_crop.in \
batch_image_convert.in \
batch_rubber_sheet.in \
light_correct.in \
meson.build \
shrink_width.in \
vips-8.13 \
vipsprofile
install-exec-hook:
chmod ugo+x ${DESTDIR}${bindir}/light_correct
chmod ugo+x ${DESTDIR}${bindir}/shrink_width
chmod ugo+x ${DESTDIR}${bindir}/batch_image_convert
chmod ugo+x ${DESTDIR}${bindir}/batch_rubber_sheet
chmod ugo+x ${DESTDIR}${bindir}/batch_crop
chmod ugo+x ${DESTDIR}${bindir}/vipsprofile

View File

@ -1,10 +0,0 @@
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
Name: vips-cpp
Description: C++ API for vips8 image processing library
Version: @VERSION@
Requires: vips gobject-2.0
Libs: -L${libdir} -lvips-cpp

View File

@ -1,14 +0,0 @@
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
Name: vips
Description: Image processing library
Version: @VERSION@
Requires.private: @PACKAGES_USED@
Requires: gobject-2.0
Libs: -L${libdir} -lvips
Libs.private: @EXTRA_LIBS_USED@
Cflags: -I${includedir}