From 2aff8937ecaeb96f0ead93536e527599444a6aa2 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Thu, 9 Apr 2020 12:40:00 +0200 Subject: [PATCH] Add automake support for dtl --- 3rdparty/Makefile.am | 6 +++++- 3rdparty/dtl/Makefile.am | 24 ++++++++++++++++++++++++ config/lyxinclude.m4 | 15 +++++++++++++++ configure.ac | 4 ++++ 4 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 3rdparty/dtl/Makefile.am diff --git a/3rdparty/Makefile.am b/3rdparty/Makefile.am index 9f42c90673..bcc195b13c 100644 --- a/3rdparty/Makefile.am +++ b/3rdparty/Makefile.am @@ -25,7 +25,11 @@ if USE_INCLUDED_ZLIB ZLIB = zlib endif -SUBDIRS = $(BOOST) $(HUNSPELL) $(MYTHES) $(ICONV) $(ZLIB) +if BUILD_INCLUDED_DTL +DTL=dtl +endif + +SUBDIRS = $(BOOST) $(DTL) $(HUNSPELL) $(MYTHES) $(ICONV) $(ZLIB) EXTRA_DIST = \ scripts/evince_sync/evince_backward_search \ diff --git a/3rdparty/dtl/Makefile.am b/3rdparty/dtl/Makefile.am new file mode 100644 index 0000000000..37e70f8dcd --- /dev/null +++ b/3rdparty/dtl/Makefile.am @@ -0,0 +1,24 @@ +include $(top_srcdir)/config/common.am + +man1_MANS = dt2dv.man dv2dt.man + +bin_PROGRAMS = dt2dv dv2dt + +EXTRA_DIST = \ + ChangeLog-LyX \ + CMakeLists.txt \ + dtl.doc \ + dvi.doc \ + edited.txt \ + example.tex \ + hello.tex \ + man2ps \ + README \ + tripvdu.tex + +HEADERFILES = dtl.h + +dt2dv_SOURCES = dt2dv.c $(HEADERFILES) + +dv2dt_SOURCES = dv2dt.c $(HEADERFILES) + diff --git a/config/lyxinclude.m4 b/config/lyxinclude.m4 index f0e2ad1c84..5ba1984ca6 100644 --- a/config/lyxinclude.m4 +++ b/config/lyxinclude.m4 @@ -607,6 +607,21 @@ dnl prevent clash with system zlib that might be dragged in by other libs ]) +dnl Usage: LYX_BUILD_INCLUDED_DTL : select if the included dtl should +dnl be built and installed. +AC_DEFUN([LYX_BUILD_INCLUDED_DTL],[ + AC_MSG_CHECKING([whether to build dv2dt and dt2dv]) + AC_ARG_WITH(included-dtl, + [AS_HELP_STRING([--with-included-dtl], [build and install the dv2dt and dt2dv programs supplied with LyX])], + [lyx_cv_with_included_dtl=$withval], + [lyx_cv_with_included_dtl=no]) + AM_CONDITIONAL(BUILD_INCLUDED_DTL, test x$lyx_cv_with_included_dtl = xyes) + AC_MSG_RESULT([$lyx_cv_with_included_dtl]) + if test x$lyx_cv_with_included_dtl = xyes ; then + lyx_flags="$lyx_flags build-dtl" + fi]) + + dnl Usage: LYX_CHECK_CALLSTACK_PRINTING: define LYX_CALLSTACK_PRINTING if the dnl necessary APIs are available to print callstacks. AC_DEFUN([LYX_CHECK_CALLSTACK_PRINTING], diff --git a/configure.ac b/configure.ac index 3c08acd62a..318986b4e2 100644 --- a/configure.ac +++ b/configure.ac @@ -129,6 +129,9 @@ LYX_USE_INCLUDED_ICONV ### check for compression support LYX_USE_INCLUDED_ZLIB +### check whether we build and install the supplied dtl programs +LYX_BUILD_INCLUDED_DTL + ### check for file magic support (currently optional) AC_CHECK_HEADERS(magic.h, [AC_CHECK_LIB(magic, magic_open, [LIBS="$LIBS -lmagic"], @@ -331,6 +334,7 @@ AC_CONFIG_FILES([Makefile \ lyx.1:lyx.1in \ 3rdparty/Makefile \ 3rdparty/boost/Makefile \ + 3rdparty/dtl/Makefile \ 3rdparty/hunspell/Makefile \ 3rdparty/mythes/Makefile \ 3rdparty/libiconv/Makefile \