1AUTOMAKE_OPTIONS = subdir-objects
2
3examples = \
4  heif-convert \
5  heif-enc \
6  heif-info
7
8examples_noinst = \
9  heif-test \
10  test-c-api
11
12dist_man_MANS =
13
14heif_convert_DEPENDENCIES = ../libheif/libheif.la
15heif_convert_CXXFLAGS = -I$(top_srcdir) -I$(top_builddir)/.
16heif_convert_LDFLAGS =
17heif_convert_LDADD = ../libheif/libheif.la
18heif_convert_SOURCES = encoder.cc encoder.h heif_convert.cc encoder_y4m.cc encoder_y4m.h
19dist_man_MANS += heif-convert.1
20
21
22if HAVE_LIBPNG
23examples += heif-thumbnailer
24heif_thumbnailer_DEPENDENCIES = ../libheif/libheif.la
25heif_thumbnailer_CXXFLAGS = -I$(top_srcdir) -I$(top_builddir) $(libpng_CFLAGS)
26heif_thumbnailer_LDFLAGS = $(libpng_LIBS)
27heif_thumbnailer_LDADD = ../libheif/libheif.la
28heif_thumbnailer_SOURCES = encoder.cc encoder.h heif_thumbnailer.cc encoder_png.cc encoder_png.h
29dist_man_MANS += heif-thumbnailer.1
30endif
31
32if HAVE_LIBJPEG
33heif_convert_CXXFLAGS += $(libjpeg_CFLAGS)
34heif_convert_LDADD += $(libjpeg_LIBS)
35heif_convert_SOURCES += encoder_jpeg.cc encoder_jpeg.h
36endif
37
38if HAVE_LIBPNG
39heif_convert_CXXFLAGS += $(libpng_CFLAGS)
40heif_convert_LDADD += $(libpng_LIBS)
41heif_convert_SOURCES += encoder_png.cc encoder_png.h
42endif
43
44heif_info_DEPENDENCIES = ../libheif/libheif.la
45heif_info_CXXFLAGS = -I$(top_srcdir) -I$(top_builddir)
46heif_info_LDFLAGS =
47heif_info_LDADD = ../libheif/libheif.la
48heif_info_SOURCES = heif_info.cc
49dist_man_MANS += heif-info.1
50
51heif_enc_DEPENDENCIES = ../libheif/libheif.la
52heif_enc_CXXFLAGS = -I$(top_srcdir) -I$(top_builddir)
53heif_enc_LDFLAGS =
54heif_enc_LDADD = ../libheif/libheif.la
55heif_enc_SOURCES = heif_enc.cc
56dist_man_MANS += heif-enc.1
57
58if HAVE_LIBJPEG
59heif_enc_CXXFLAGS += $(libjpeg_CFLAGS)
60heif_enc_LDADD += $(libjpeg_LIBS)
61endif
62
63if HAVE_LIBPNG
64heif_enc_CXXFLAGS += $(libpng_CFLAGS)
65heif_enc_LDADD += $(libpng_LIBS)
66endif
67
68heif_test_DEPENDENCIES = ../libheif/libheif.la
69heif_test_CXXFLAGS = -I$(top_srcdir) -I$(top_builddir)
70heif_test_LDFLAGS =
71heif_test_LDADD = ../libheif/libheif.la
72heif_test_SOURCES = heif_test.cc
73
74test_c_api_DEPENDENCIES = ../libheif/libheif.la
75test_c_api_CFLAGS = -I$(top_srcdir) -I$(top_builddir)
76test_c_api_LDFLAGS =
77test_c_api_LDADD = ../libheif/libheif.la
78test_c_api_SOURCES = test_c_api.c
79
80EXTRA_DIST = \
81    CMakeLists.txt \
82    COPYING \
83    demo.html \
84    example.avif \
85    example.heic
86
87if HAVE_GO
88examples_noinst += \
89	heif-test-go
90
91heif_test_go_SOURCES = heif-test.go
92
93gopath:
94	mkdir -p ${CURDIR}/src/github.com/strukturag/libheif
95	ln -sf ${CURDIR}/../go ${CURDIR}/src/github.com/strukturag/libheif/
96
97heif-test-go: gopath $(top_builddir)/libheif/libheif.la $(top_builddir)/libheif.pc heif-test.go
98	GOPATH=${CURDIR} PKG_CONFIG_PATH=$(abs_top_builddir):$(abs_top_builddir)/libde265/dist/lib/pkgconfig/ CGO_CFLAGS="-I$(abs_top_builddir)" CGO_LDFLAGS="-L$(abs_top_builddir)/libheif/.libs" LD_LIBRARY_PATH=$(abs_top_builddir)/libheif/.libs $(GO) build -o heif-test-go ${heif_test_go_SOURCES}
99
100format-go: ${heif_test_go_SOURCES}
101	$(GO) fmt ${heif_test_go_SOURCES}
102else
103format-go:
104	echo ""go" not present in "${PATH}", skipping formatting"
105endif
106
107if WITH_EXAMPLES
108bin_PROGRAMS = $(examples)
109noinst_PROGRAMS = $(examples_noinst)
110endif
111
112format-local: format-go
113