From dfdbabd3fe48c91b764a8b78db414780b34b3ecf Mon Sep 17 00:00:00 2001 From: "mostang.com!davidm" Date: Tue, 4 May 2004 22:19:18 +0000 Subject: [PATCH] When generating L-files in the tests/ subdirectory, compile the file even when UNW_LOCAL_ONLY is not defined anymore after including . (Logical change 1.222) --- scripts/make-L-files | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/make-L-files b/scripts/make-L-files index 01db74ce..8280e3d7 100644 --- a/scripts/make-L-files +++ b/scripts/make-L-files @@ -1,4 +1,16 @@ #!/bin/sh +cwd=`pwd` +dir=`basename ${cwd}` +# +# When compiling a file that goes into libunwind, we only +# need to compile it when we really do support UNW_LOCAL_ONLY. +# In contrast, libunwind-tests should always get compiled. +# +if test $dir = "tests"; then + local_only_test="" +else + local_only_test="defined(UNW_LOCAL_ONLY) && " +fi for gname in `ls G*.c G*.cxx G*.S 2>/dev/null`; do lname="L$(expr $gname : '.\(.*\)')" bk edit $lname >/dev/null 2>&1 @@ -11,7 +23,7 @@ for gname in `ls G*.c G*.cxx G*.S 2>/dev/null`; do echo -e "\ #define UNW_LOCAL_ONLY\n\ $include\n\ -#if defined(UNW_LOCAL_ONLY) && !defined(UNW_REMOTE_ONLY)\n\ +#if ${local_only_test}!defined(UNW_REMOTE_ONLY)\n\ #include \"$gname\"\n\ #endif" > $lname echo created $lname