2020-06-18 14:29:42 +02:00
|
|
|
OPTIONAL_COMPILE_DIR =
|
2014-07-25 19:06:52 +02:00
|
|
|
OPTIONAL_DIST_DIR =
|
2020-06-18 14:29:42 +02:00
|
|
|
OPTIONAL_LIB =
|
2014-07-25 19:06:52 +02:00
|
|
|
|
|
|
|
if ENABLE_DEPRECATED
|
|
|
|
OPTIONAL_COMPILE_DIR += deprecated
|
|
|
|
OPTIONAL_LIB += deprecated/libdeprecated.la
|
2009-08-16 17:00:08 +02:00
|
|
|
else
|
2014-07-25 19:06:52 +02:00
|
|
|
OPTIONAL_DIST_DIR += deprecated
|
2009-08-16 17:00:08 +02:00
|
|
|
endif
|
|
|
|
|
2021-02-28 13:20:05 +01:00
|
|
|
if ENABLE_NSGIF
|
|
|
|
OPTIONAL_LIB += foreign/libnsgif/libnsgif.la
|
|
|
|
endif
|
|
|
|
|
2009-08-16 17:00:08 +02:00
|
|
|
SUBDIRS = \
|
|
|
|
include \
|
2011-12-02 19:21:55 +01:00
|
|
|
foreign \
|
2009-08-16 17:00:08 +02:00
|
|
|
arithmetic \
|
|
|
|
resample \
|
|
|
|
colour \
|
|
|
|
conversion \
|
|
|
|
convolution \
|
2014-07-25 19:06:52 +02:00
|
|
|
$(OPTIONAL_COMPILE_DIR) \
|
2014-01-03 18:19:45 +01:00
|
|
|
freqfilt \
|
2013-07-01 14:45:36 +02:00
|
|
|
histogram \
|
2014-02-03 15:51:43 +01:00
|
|
|
draw \
|
2009-08-16 17:00:08 +02:00
|
|
|
iofuncs \
|
|
|
|
morphology \
|
2021-04-30 18:27:15 +02:00
|
|
|
module \
|
2009-08-16 17:00:08 +02:00
|
|
|
mosaicing \
|
2020-06-28 13:14:13 +02:00
|
|
|
create
|
2009-08-16 17:00:08 +02:00
|
|
|
|
|
|
|
lib_LTLIBRARIES = libvips.la
|
|
|
|
|
2011-08-16 16:37:50 +02:00
|
|
|
# empty means default to C linking
|
|
|
|
libvips_la_SOURCES =
|
|
|
|
|
2015-02-07 11:37:13 +01:00
|
|
|
# make sure we link the top-level with c++
|
2014-10-08 18:51:07 +02:00
|
|
|
nodist_EXTRA_libvips_la_SOURCES = resample/dummy2.cc
|
2009-08-16 17:00:08 +02:00
|
|
|
|
|
|
|
# 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 \
|
2014-07-25 19:06:52 +02:00
|
|
|
$(OPTIONAL_LIB) \
|
2011-11-29 12:43:08 +01:00
|
|
|
foreign/libforeign.la \
|
2014-01-03 18:19:45 +01:00
|
|
|
freqfilt/libfreqfilt.la \
|
2013-07-01 14:45:36 +02:00
|
|
|
histogram/libhistogram.la \
|
2014-02-03 15:51:43 +01:00
|
|
|
draw/libdraw.la \
|
2009-08-16 17:00:08 +02:00
|
|
|
iofuncs/libiofuncs.la \
|
|
|
|
morphology/libmorphology.la \
|
|
|
|
mosaicing/libmosaicing.la \
|
2013-06-13 11:12:22 +02:00
|
|
|
create/libcreate.la \
|
2009-08-16 17:00:08 +02:00
|
|
|
@VIPS_LIBS@
|
|
|
|
|
|
|
|
libvips_la_LDFLAGS = \
|
2022-07-20 11:20:09 +02:00
|
|
|
$(LDFLAGS_Z_NODELETE) \
|
2009-08-16 17:00:08 +02:00
|
|
|
-no-undefined \
|
|
|
|
-version-info @LIBRARY_CURRENT@:@LIBRARY_REVISION@:@LIBRARY_AGE@
|
|
|
|
|
|
|
|
EXTRA_DIST = \
|
2022-06-20 16:04:33 +02:00
|
|
|
$(OPTIONAL_DIST_DIR) \
|
|
|
|
meson.build
|
2011-06-20 19:00:01 +02:00
|
|
|
|
|
|
|
CLEANFILES =
|
|
|
|
|
2021-02-13 14:15:27 +01:00
|
|
|
# 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@
|
|
|
|
|
2021-04-21 17:27:05 +02:00
|
|
|
if MAGICK_MODULE
|
|
|
|
module_LTLIBRARIES += vips-magick.la
|
|
|
|
endif # MAGICK_MODULE
|
|
|
|
|
2021-05-10 17:45:28 +02:00
|
|
|
if LIBJXL_MODULE
|
|
|
|
module_LTLIBRARIES += vips-jxl.la
|
|
|
|
endif # LIBJXL_MODULE
|
|
|
|
|
2021-02-14 13:55:45 +01:00
|
|
|
if HEIF_MODULE
|
|
|
|
module_LTLIBRARIES += vips-heif.la
|
|
|
|
endif # HEIF_MODULE
|
|
|
|
|
2021-04-21 16:39:02 +02:00
|
|
|
if POPPLER_MODULE
|
|
|
|
module_LTLIBRARIES += vips-poppler.la
|
|
|
|
endif # POPPLER_MODULE
|
|
|
|
|
2021-03-27 18:42:53 +01:00
|
|
|
if OPENSLIDE_MODULE
|
|
|
|
module_LTLIBRARIES += vips-openslide.la
|
|
|
|
endif # OPENSLIDE_MODULE
|
|
|
|
|
2021-02-13 14:15:27 +01:00
|
|
|
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.
|
|
|
|
|
2021-04-21 17:27:05 +02:00
|
|
|
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)
|
|
|
|
|
2021-05-17 10:45:27 +02:00
|
|
|
vips_jxl_la_SOURCES = module/jxl.c foreign/jxlload.c foreign/jxlsave.c
|
2021-05-10 17:45:28 +02:00
|
|
|
vips_jxl_la_CPPFLAGS = $(MODULE_CPPFLAGS) $(LIBJXL_CFLAGS)
|
|
|
|
vips_jxl_la_LDFLAGS = $(MODULE_LDFLAGS)
|
|
|
|
vips_jxl_la_LIBADD = $(MODULE_LIBADD) $(LIBJXL_LIBS)
|
|
|
|
|
2021-05-17 10:45:27 +02:00
|
|
|
vips_heif_la_SOURCES = module/heif.c foreign/heifload.c foreign/heifsave.c
|
2021-02-14 13:55:45 +01:00
|
|
|
vips_heif_la_CPPFLAGS = $(MODULE_CPPFLAGS) $(HEIF_CFLAGS)
|
|
|
|
vips_heif_la_LDFLAGS = $(MODULE_LDFLAGS)
|
|
|
|
vips_heif_la_LIBADD = $(MODULE_LIBADD) $(HEIF_LIBS)
|
|
|
|
|
2021-05-17 10:45:27 +02:00
|
|
|
vips_poppler_la_SOURCES = module/poppler.c foreign/popplerload.c
|
2021-04-21 16:39:02 +02:00
|
|
|
vips_poppler_la_CPPFLAGS = $(MODULE_CPPFLAGS) $(POPPLER_CFLAGS)
|
|
|
|
vips_poppler_la_LDFLAGS = $(MODULE_LDFLAGS)
|
|
|
|
vips_poppler_la_LIBADD = $(MODULE_LIBADD) $(POPPLER_LIBS)
|
|
|
|
|
2021-05-17 10:45:27 +02:00
|
|
|
vips_openslide_la_SOURCES = module/openslide.c foreign/openslideload.c
|
2021-03-27 18:42:53 +01:00
|
|
|
vips_openslide_la_CPPFLAGS = $(MODULE_CPPFLAGS) $(OPENSLIDE_CFLAGS)
|
|
|
|
vips_openslide_la_LDFLAGS = $(MODULE_LDFLAGS)
|
|
|
|
vips_openslide_la_LIBADD = $(MODULE_LIBADD) $(OPENSLIDE_LIBS)
|
|
|
|
|
2021-02-13 14:15:27 +01:00
|
|
|
# Introspection
|
|
|
|
|
2011-06-20 19:00:01 +02:00
|
|
|
-include $(INTROSPECTION_MAKEFILE)
|
|
|
|
INTROSPECTION_GIRS =
|
|
|
|
INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir)
|
|
|
|
INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
|
|
|
|
|
|
|
|
if HAVE_INTROSPECTION
|
2014-12-19 18:07:21 +01:00
|
|
|
|
|
|
|
AM_CPPFLAGS = \
|
|
|
|
-I${top_srcdir}/libvips/include \
|
|
|
|
@VIPS_CFLAGS@ \
|
2014-12-20 11:28:30 +01:00
|
|
|
@VIPS_INCLUDES@ \
|
|
|
|
@INTROSPECTION_CFLAGS@
|
2014-12-19 18:07:21 +01:00
|
|
|
AM_LDFLAGS = \
|
2014-12-20 11:28:30 +01:00
|
|
|
@INTROSPECTION_LIBS@ \
|
2014-12-19 18:07:21 +01:00
|
|
|
@LDFLAGS@
|
2014-12-20 11:28:30 +01:00
|
|
|
LDADD = @INTROSPECTION_LIBS@ @VIPS_CFLAGS@ libvips.la @VIPS_LIBS@
|
2014-12-19 18:07:21 +01:00
|
|
|
|
|
|
|
noinst_PROGRAMS = \
|
2019-10-27 17:46:38 +01:00
|
|
|
introspect$(EXEEXT)
|
2014-12-19 18:07:21 +01:00
|
|
|
introspect_SOURCES = \
|
|
|
|
introspect.c
|
|
|
|
|
2011-06-20 19:00:01 +02:00
|
|
|
# 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
|
2019-10-27 17:46:38 +01:00
|
|
|
Vips-8.0.gir: introspect$(EXEEXT)
|
2011-06-20 19:00:01 +02:00
|
|
|
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)
|
2012-01-11 16:00:37 +01:00
|
|
|
INTROSPECTION_GIRS += Vips-8.0.gir
|
|
|
|
|
2017-08-08 11:51:14 +02:00
|
|
|
# don't use
|
|
|
|
# --warn-all --verbose
|
2016-07-19 11:57:21 +02:00
|
|
|
# too annoying
|
2011-06-21 15:41:38 +02:00
|
|
|
Vips_8_0_gir_SCANNERFLAGS = \
|
2017-05-11 18:08:10 +02:00
|
|
|
--program=./introspect$(EXEEXT) \
|
2016-07-19 11:57:21 +02:00
|
|
|
--identifier-prefix=Vips \
|
|
|
|
--identifier-prefix=vips \
|
2017-08-08 11:51:14 +02:00
|
|
|
--symbol-prefix=vips \
|
|
|
|
--c-include=vips/vips.h
|
2011-06-20 19:00:01 +02:00
|
|
|
|
|
|
|
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)
|
2021-01-02 16:49:32 +01:00
|
|
|
|
2011-06-20 19:00:01 +02:00
|
|
|
endif
|