From 07d257bc6c9c792bf39ac6685f5d449c0a110224 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 11 Jan 2019 02:12:09 +0000 Subject: openbsd + clang + luajit -> -lc++abi -lpthread git-svn-id: svn://tug.org/texlive/trunk@49669 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/m4/kpse-luajit-flags.m4 | 52 +++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 3 deletions(-) (limited to 'Build/source/m4/kpse-luajit-flags.m4') diff --git a/Build/source/m4/kpse-luajit-flags.m4 b/Build/source/m4/kpse-luajit-flags.m4 index e846c3087f2..bb8cd04e499 100644 --- a/Build/source/m4/kpse-luajit-flags.m4 +++ b/Build/source/m4/kpse-luajit-flags.m4 @@ -1,5 +1,7 @@ +# $Id$ # Public macros for the TeX Live (TL) tree. -# Copyright (C) 2014 Peter Breitenlohner +# Copyright 2019 Karl Berry +# Copyright 2014 Peter Breitenlohner # # This file is free software; the copyright holder # gives unlimited permission to copy and/or distribute it, @@ -10,9 +12,53 @@ # Set the make variables LUAJIT_INCLUDES and LUAJIT_LIBS to the CPPFLAGS and # LIBS required for the `-ltexluajit' library in libs/luajit/ of the TL tree. AC_DEFUN([KPSE_LUAJIT_FLAGS], [dnl +echo 'tldbg:[$0] called.' >&AS_MESSAGE_LOG_FD _KPSE_LIB_FLAGS([luajit], [texluajit], [lt tree], - [-IBLD/libs/luajit/include], [BLD/libs/luajit/libtexluajit.la], [], - [], [${top_builddir}/../../libs/luajit/include/luajit.h])[]dnl + [-IBLD/libs/luajit/include], + [BLD/libs/luajit/libtexluajit.la], + [], + [], + [${top_builddir}/../../libs/luajit/include/luajit.h])[]dnl +# +# checking for openbsd for additional jit libraries needed, which is the +# case for clang; no point in going to the trouble elsewhere since no +# other system needs it. +case $build_os in +openbsd*) +AC_MSG_CHECKING([on openbsd if additional jit libraries are needed]) +AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include "stdint.h" + typedef struct _Unwind_Context _Unwind_Context; + extern uintptr_t _Unwind_GetCFA(_Unwind_Context *);]], + [[_Unwind_Context *ctx; + _Unwind_GetCFA(ctx);]] + )], + [AC_MSG_RESULT([no])], + [ + jitlibs="-lc++abi -lpthread" + save_LIBS=$LIBS + LIBS="$LIBS $jitlibs" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include "stdint.h" + typedef struct _Unwind_Context _Unwind_Context; + extern uintptr_t _Unwind_GetCFA(_Unwind_Context *);]], + [[_Unwind_Context *ctx; + _Unwind_GetCFA(ctx);]] + )], + [ + AC_MSG_RESULT(["$jitlibs"]) + LUAJIT_LIBS="$LUAJIT_LIBS $jitlibs" + ], + [AC_MSG_FAILURE([luajit could not be linked])] + ) + LIBS=$save_LIBS + ] +) + ;; +esac +echo 'tldbg:[$0] done.' >&AS_MESSAGE_LOG_FD ]) # KPSE_LUAJIT_FLAGS # KPSE_LUAJIT_DEFINES -- cgit v1.2.3