1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
|
SUBDIRS = \
files \
gimpdir \
gimpdir-empty
# Don't mess with user's gimpdir. Pass in the abs top srcdir to the
# tests through an environment variable so they can set the gimpdir
# they want to use
TESTS_ENVIRONMENT = \
GIMP_TESTING_ABS_TOP_SRCDIR=@abs_top_srcdir@ \
GIMP_TESTING_ABS_TOP_BUILDDIR=@abs_top_builddir@ \
GIMP_TESTING_PLUGINDIRS=@abs_top_builddir@/plug-ins/common \
GIMP_TESTING_PLUGINDIRS_BASENAME_IGNORES=mkgen.pl
# Run tests with xvfb-run if available
if HAVE_XVFB_RUN
TESTS_ENVIRONMENT += $(XVFB_RUN) --auto-servernum --server-args="-screen 0 1280x1024x24"
endif
TESTS = \
test-core \
test-gimpidtable \
test-gimptilebackendtilemanager \
test-save-and-export \
test-session-2-6-compatibility \
test-session-2-8-compatibility-multi-window \
test-session-2-8-compatibility-single-window \
test-single-window-mode \
test-tools \
test-ui \
test-xcf
EXTRA_PROGRAMS = $(TESTS)
CLEANFILES = $(EXTRA_PROGRAMS)
$(TESTS): gimpdir-output
noinst_LIBRARIES = libgimpapptestutils.a
libgimpapptestutils_a_SOURCES = \
gimp-app-test-utils.c \
gimp-app-test-utils.h \
gimp-test-session-utils.c \
gimp-test-session-utils.h
libgimpbase = $(top_builddir)/libgimpbase/libgimpbase-$(GIMP_API_VERSION).la
libgimpconfig = $(top_builddir)/libgimpconfig/libgimpconfig-$(GIMP_API_VERSION).la
libgimpcolor = $(top_builddir)/libgimpcolor/libgimpcolor-$(GIMP_API_VERSION).la
libgimpmath = $(top_builddir)/libgimpmath/libgimpmath-$(GIMP_API_VERSION).la
libgimpmodule = $(top_builddir)/libgimpmodule/libgimpmodule-$(GIMP_API_VERSION).la
libgimpwidgets = $(top_builddir)/libgimpwidgets/libgimpwidgets-$(GIMP_API_VERSION).la
libgimpthumb = $(top_builddir)/libgimpthumb/libgimpthumb-$(GIMP_API_VERSION).la
if OS_WIN32
else
libm = -lm
endif
AM_CPPFLAGS = \
-I$(top_srcdir) \
-I$(top_srcdir)/app \
$(PANGOCAIRO_CFLAGS) \
$(GTK_CFLAGS) \
$(DBUS_GLIB_CFLAGS) \
$(GEGL_CFLAGS) \
-I$(includedir)
# We need this due to circular dependencies, see more detailed
# comments about it in app/Makefile.am
AM_LDFLAGS = \
-u $(SYMPREFIX)xcf_init \
-u $(SYMPREFIX)base_init \
-u $(SYMPREFIX)internal_procs_init \
-u $(SYMPREFIX)gimp_plug_in_manager_restore \
-u $(SYMPREFIX)gimp_pdb_compat_param_spec \
-u $(SYMPREFIX)gui_init \
-u $(SYMPREFIX)plug_in_icc_profile_apply_rgb \
-u $(SYMPREFIX)gimp_image_map_config_get_type \
-u $(SYMPREFIX)gimp_vectors_undo_get_type \
-u $(SYMPREFIX)gimp_vectors_mod_undo_get_type \
-u $(SYMPREFIX)gimp_vectors_prop_undo_get_type \
-u $(SYMPREFIX)actions_init \
-u $(SYMPREFIX)gimp_error_dialog_new \
-u $(SYMPREFIX)menus_save \
-u $(SYMPREFIX)gimp_tools_save \
-u $(SYMPREFIX)gimp_curve_map_pixels
# Note that we have some duplicate entries here too to work around
# circular dependencies and systems on the same architectural layer as
# an alternative to LDFLAGS above
LDADD = \
$(top_builddir)/app/dialogs/preferences-dialog.o \
$(top_builddir)/app/gui/libappgui.a \
$(top_builddir)/app/tools/libapptools.a \
$(top_builddir)/app/dialogs/libappdialogs.a \
$(top_builddir)/app/menus/libappmenus.a \
$(top_builddir)/app/actions/libappactions.a \
$(top_builddir)/app/dialogs/libappdialogs.a \
$(top_builddir)/app/display/libappdisplay.a \
$(top_builddir)/app/widgets/libappwidgets.a \
$(top_builddir)/app/xcf/libappxcf.a \
$(top_builddir)/app/pdb/libappinternal-procs.a \
$(top_builddir)/app/pdb/libapppdb.a \
$(top_builddir)/app/plug-in/libappplug-in.a \
$(top_builddir)/app/vectors/libappvectors.a \
$(top_builddir)/app/core/libappcore.a \
$(top_builddir)/app/file/libappfile.a \
$(top_builddir)/app/text/libapptext.a \
$(top_builddir)/app/paint/libapppaint.a \
$(top_builddir)/app/composite/libappcomposite.a \
$(top_builddir)/app/gegl/libappgegl.a \
$(top_builddir)/app/config/libappconfig.a \
$(top_builddir)/app/paint-funcs/libapppaint-funcs.a \
$(top_builddir)/app/base/libappbase.a \
$(top_builddir)/app/libapp.a \
libgimpapptestutils.a \
$(libgimpwidgets) \
$(libgimpconfig) \
$(libgimpmath) \
$(libgimpthumb) \
$(libgimpcolor) \
$(libgimpmodule) \
$(libgimpbase) \
$(GIMPICONRC) \
$(GTK_LIBS) \
$(DBUS_GLIB_LIBS) \
$(GDK_PIXBUF_LIBS) \
$(FREETYPE_LIBS) \
$(FONTCONFIG_LIBS) \
$(PANGOCAIRO_LIBS) \
$(CAIRO_LIBS) \
$(GEGL_LIBS) \
$(GLIB_LIBS) \
$(INTLLIBS) \
$(RT_LIBS) \
$(libm)
gimpdir-output:
mkdir -p gimpdir-output
mkdir -p gimpdir-output/brushes
mkdir -p gimpdir-output/patterns
mkdir -p gimpdir-output/gradients
clean-local:
rm -rf gimpdir-output
|