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