summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorAndreas Politz <politza@hochschule-trier.de>2017-10-07 21:35:22 +0200
committerAndreas Politz <politza@hochschule-trier.de>2017-10-13 07:26:25 +0200
commit094b2931de775c734ad353c5d06cf5fc6a55f11d (patch)
tree45491cf48187b1b60d17b679ee7c2782b2789485 /server
parentf13f9e649408d2afb615f2156ddc048e17c4087e (diff)
Link against shlwapi on windows systems
Diffstat (limited to 'server')
-rw-r--r--server/Makefile.am4
-rw-r--r--server/configure.ac18
2 files changed, 18 insertions, 4 deletions
diff --git a/server/Makefile.am b/server/Makefile.am
index dacd047..5a5a7a6 100644
--- a/server/Makefile.am
+++ b/server/Makefile.am
@@ -11,6 +11,10 @@ libsynctex_a_SOURCES = synctex_parser.c synctex_parser_utils.c synctex_parser.h
synctex_parser_local.h synctex_parser_utils.h
libsynctex_a_CFLAGS = -w $(zlib_CFLAGS)
+if HAVE_W32
+epdfinfo_LDADD += -lshlwapi
+endif
+
SYNCTEX_UPSTREAM = svn://tug.org/texlive/tags/texlive-2017.1/Build/source/texk/web2c/synctexdir
SYNCTEX_FILES = synctex_parser.c \
synctex_parser.h \
diff --git a/server/configure.ac b/server/configure.ac
index 8bf87d8..2d3fcf9 100644
--- a/server/configure.ac
+++ b/server/configure.ac
@@ -28,10 +28,20 @@ PKG_CHECK_EXISTS([poppler-glib >= 0.22], [HAVE_POPPLER_FIND_OPTS=yes])
PKG_CHECK_EXISTS([poppler-glib >= 0.26], [HAVE_POPPLER_ANNOT_MARKUP=yes])
PKG_CHECK_MODULES([zlib], [zlib])
-AM_CONDITIONAL(HAVE_MSYS2, [test "$MSYSTEM" = MINGW32 -o "$MSYSTEM" = MINGW64])
-
-# glib won't work properly on msys2 without it.
-AM_COND_IF(HAVE_MSYS2, [CFLAGS="-D__USE_MINGW_ANSI_STDIO=1 $CFLAGS"])
+AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ #ifndef _WIN32
+ error
+ #endif
+ ]])], [have_w32=true], [have_w32=false])
+AM_CONDITIONAL(HAVE_W32, [test "$have_w32" = true])
+
+if test "$have_w32" = true; then
+ if test "$MSYSTEM" = MINGW32 -o "$MSYSTEM" = MINGW64; then
+ # glib won't work properly on msys2 without it.
+ CFLAGS="-D__USE_MINGW_ANSI_STDIO=1 $CFLAGS"
+ fi
+fi
SAVED_CPPFLAGS=$CPPFLAGS
CPPFLAGS=$poppler_CFLAGS