summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCedric BAIL <cedric.bail@samsung.com>2014-02-18 12:24:19 +0900
committerCedric BAIL <cedric.bail@samsung.com>2014-02-18 12:24:19 +0900
commit14c6378fc41906db14464e17aadc7d94a825fafd (patch)
treee1432e8d61c09150b874562e3fc63cb44a84236f
parent54129dfcaab5fb7674808f9202dfb5a2ea5bd609 (diff)
autotools: try improving thread detection.
As already stated before reliably detecting CC, LIBS and CFLAGS parameters for use with threads is still a pain in 2014. With this patch I am trying to solve T880 and use ax_pthread.m4. Note that I do not trust this macro more than the previous one, so if there is any build issue on any system regarding thread, I may just rollback to the previous code. Still I hope it is an improvement and that our build system detect thread more reliably.
-rw-r--r--m4/ax_pthread.m4338
-rw-r--r--m4/efl.m42
-rw-r--r--m4/efl_threads.m439
-rw-r--r--pc/eina.pc.in2
4 files changed, 359 insertions, 22 deletions
diff --git a/m4/ax_pthread.m4 b/m4/ax_pthread.m4
new file mode 100644
index 0000000..76182f5
--- /dev/null
+++ b/m4/ax_pthread.m4
@@ -0,0 +1,338 @@
1# ===========================================================================
2# http://www.gnu.org/software/autoconf-archive/ax_pthread.html
3# ===========================================================================
4#
5# SYNOPSIS
6#
7# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
8#
9# DESCRIPTION
10#
11# This macro figures out how to build C programs using POSIX threads. It
12# sets the PTHREAD_LIBS output variable to the threads library and linker
13# flags, and the PTHREAD_CFLAGS output variable to any special C compiler
14# flags that are needed. (The user can also force certain compiler
15# flags/libs to be tested by setting these environment variables.)
16#
17# Also sets PTHREAD_CC to any special C compiler that is needed for
18# multi-threaded programs (defaults to the value of CC otherwise). (This
19# is necessary on AIX to use the special cc_r compiler alias.)
20#
21# NOTE: You are assumed to not only compile your program with these flags,
22# but also link it with them as well. e.g. you should link with
23# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS
24#
25# If you are only building threads programs, you may wish to use these
26# variables in your default LIBS, CFLAGS, and CC:
27#
28# LIBS="$PTHREAD_LIBS $LIBS"
29# CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
30# CC="$PTHREAD_CC"
31#
32# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant
33# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name
34# (e.g. PTHREAD_CREATE_UNDETACHED on AIX).
35#
36# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the
37# PTHREAD_PRIO_INHERIT symbol is defined when compiling with
38# PTHREAD_CFLAGS.
39#
40# ACTION-IF-FOUND is a list of shell commands to run if a threads library
41# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it
42# is not found. If ACTION-IF-FOUND is not specified, the default action
43# will define HAVE_PTHREAD.
44#
45# Please let the authors know if this macro fails on any platform, or if
46# you have any other suggestions or comments. This macro was based on work
47# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help
48# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by
49# Alejandro Forero Cuervo to the autoconf macro repository. We are also
50# grateful for the helpful feedback of numerous users.
51#
52# Updated for Autoconf 2.68 by Daniel Richard G.
53#
54# LICENSE
55#
56# Copyright (c) 2008 Steven G. Johnson <stevenj@alum.mit.edu>
57# Copyright (c) 2011 Daniel Richard G. <skunk@iSKUNK.ORG>
58#
59# This program is free software: you can redistribute it and/or modify it
60# under the terms of the GNU General Public License as published by the
61# Free Software Foundation, either version 3 of the License, or (at your
62# option) any later version.
63#
64# This program is distributed in the hope that it will be useful, but
65# WITHOUT ANY WARRANTY; without even the implied warranty of
66# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
67# Public License for more details.
68#
69# You should have received a copy of the GNU General Public License along
70# with this program. If not, see <http://www.gnu.org/licenses/>.
71#
72# As a special exception, the respective Autoconf Macro's copyright owner
73# gives unlimited permission to copy, distribute and modify the configure
74# scripts that are the output of Autoconf when processing the Macro. You
75# need not follow the terms of the GNU General Public License when using
76# or distributing such scripts, even though portions of the text of the
77# Macro appear in them. The GNU General Public License (GPL) does govern
78# all other use of the material that constitutes the Autoconf Macro.
79#
80# This special exception to the GPL applies to versions of the Autoconf
81# Macro released by the Autoconf Archive. When you make and distribute a
82# modified version of the Autoconf Macro, you may extend this special
83# exception to the GPL to apply to your modified version as well.
84
85#serial 21
86
87AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD])
88AC_DEFUN([AX_PTHREAD], [
89AC_REQUIRE([AC_CANONICAL_HOST])
90AC_LANG_PUSH([C])
91ax_pthread_ok=no
92
93# We used to check for pthread.h first, but this fails if pthread.h
94# requires special compiler flags (e.g. on True64 or Sequent).
95# It gets checked for in the link test anyway.
96
97# First of all, check if the user has set any of the PTHREAD_LIBS,
98# etcetera environment variables, and if threads linking works using
99# them:
100if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
101 save_CFLAGS="$CFLAGS"
102 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
103 save_LIBS="$LIBS"
104 LIBS="$PTHREAD_LIBS $LIBS"
105 AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS])
106 AC_TRY_LINK_FUNC([pthread_join], [ax_pthread_ok=yes])
107 AC_MSG_RESULT([$ax_pthread_ok])
108 if test x"$ax_pthread_ok" = xno; then
109 PTHREAD_LIBS=""
110 PTHREAD_CFLAGS=""
111 fi
112 LIBS="$save_LIBS"
113 CFLAGS="$save_CFLAGS"
114fi
115
116# We must check for the threads library under a number of different
117# names; the ordering is very important because some systems
118# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
119# libraries is broken (non-POSIX).
120
121# Create a list of thread flags to try. Items starting with a "-" are
122# C compiler flags, and other items are library names, except for "none"
123# which indicates that we try without any flags at all, and "pthread-config"
124# which is a program returning the flags for the Pth emulation library.
125
126ax_pthread_flags="pthreads none pthread -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config"
127
128# The ordering *is* (sometimes) important. Some notes on the
129# individual items follow:
130
131# pthreads: AIX (must check this before -lpthread)
132# none: in case threads are in libc; should be tried before -Kthread and
133# other compiler flags to prevent continual compiler warnings
134# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
135# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
136# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
137# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
138# -pthreads: Solaris/gcc
139# -mthreads: Mingw32/gcc, Lynx/gcc
140# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
141# doesn't hurt to check since this sometimes defines pthreads too;
142# also defines -D_REENTRANT)
143# ... -mt is also the pthreads flag for HP/aCC
144# pthread: Linux, etcetera
145# --thread-safe: KAI C++
146# pthread-config: use pthread-config program (for GNU Pth library)
147
148case ${host_os} in
149 solaris*)
150
151 # On Solaris (at least, for some versions), libc contains stubbed
152 # (non-functional) versions of the pthreads routines, so link-based
153 # tests will erroneously succeed. (We need to link with -pthreads/-mt/
154 # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather
155 # a function called by this macro, so we could check for that, but
156 # who knows whether they'll stub that too in a future libc.) So,
157 # we'll just look for -pthreads and -lpthread first:
158
159 ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags"
160 ;;
161
162 darwin*)
163 ax_pthread_flags="-pthread $ax_pthread_flags"
164 ;;
165esac
166
167# Clang doesn't consider unrecognized options an error unless we specify
168# -Werror. We throw in some extra Clang-specific options to ensure that
169# this doesn't happen for GCC, which also accepts -Werror.
170
171AC_MSG_CHECKING([if compiler needs -Werror to reject unknown flags])
172save_CFLAGS="$CFLAGS"
173ax_pthread_extra_flags="-Werror"
174CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument"
175AC_COMPILE_IFELSE([AC_LANG_PROGRAM([int foo(void);],[foo()])],
176 [AC_MSG_RESULT([yes])],
177 [ax_pthread_extra_flags=
178 AC_MSG_RESULT([no])])
179CFLAGS="$save_CFLAGS"
180
181if test x"$ax_pthread_ok" = xno; then
182for flag in $ax_pthread_flags; do
183
184 case $flag in
185 none)
186 AC_MSG_CHECKING([whether pthreads work without any flags])
187 ;;
188
189 -*)
190 AC_MSG_CHECKING([whether pthreads work with $flag])
191 PTHREAD_CFLAGS="$flag"
192 ;;
193
194 pthread-config)
195 AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no])
196 if test x"$ax_pthread_config" = xno; then continue; fi
197 PTHREAD_CFLAGS="`pthread-config --cflags`"
198 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
199 ;;
200
201 pthread)
202 AC_MSG_CHECKING([for the pthreads library pthread])
203 PTHREAD_CFLAGS="-pthread"
204 PTHREAD_LIBS="-pthread"
205 ;;
206
207 *)
208 AC_MSG_CHECKING([for the pthreads library -l$flag])
209 PTHREAD_LIBS="-l$flag"
210 ;;
211 esac
212
213 save_LIBS="$LIBS"
214 save_CFLAGS="$CFLAGS"
215 LIBS="$PTHREAD_LIBS $LIBS"
216 CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags"
217
218 # Check for various functions. We must include pthread.h,
219 # since some functions may be macros. (On the Sequent, we
220 # need a special flag -Kthread to make this header compile.)
221 # We check for pthread_join because it is in -lpthread on IRIX
222 # while pthread_create is in libc. We check for pthread_attr_init
223 # due to DEC craziness with -lpthreads. We check for
224 # pthread_cleanup_push because it is one of the few pthread
225 # functions on Solaris that doesn't have a non-functional libc stub.
226 # We try pthread_create on general principles.
227 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>
228 static void routine(void *a) { a = 0; }
229 static void *start_routine(void *a) { return a; }],
230 [pthread_t th; pthread_attr_t attr;
231 pthread_create(&th, 0, start_routine, 0);
232 pthread_join(th, 0);
233 pthread_attr_init(&attr);
234 pthread_cleanup_push(routine, 0);
235 pthread_cleanup_pop(0) /* ; */])],
236 [ax_pthread_ok=yes],
237 [])
238
239 LIBS="$save_LIBS"
240 CFLAGS="$save_CFLAGS"
241
242 AC_MSG_RESULT([$ax_pthread_ok])
243 if test "x$ax_pthread_ok" = xyes; then
244 break;
245 fi
246
247 PTHREAD_LIBS=""
248 PTHREAD_CFLAGS=""
249done
250fi
251
252# Various other checks:
253if test "x$ax_pthread_ok" = xyes; then
254 save_LIBS="$LIBS"
255 LIBS="$PTHREAD_LIBS $LIBS"
256 save_CFLAGS="$CFLAGS"
257 CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
258
259 # Detect AIX lossage: JOINABLE attribute is called UNDETACHED.
260 AC_MSG_CHECKING([for joinable pthread attribute])
261 attr_name=unknown
262 for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do
263 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h>],
264 [int attr = $attr; return attr /* ; */])],
265 [attr_name=$attr; break],
266 [])
267 done
268 AC_MSG_RESULT([$attr_name])
269 if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then
270 AC_DEFINE_UNQUOTED([PTHREAD_CREATE_JOINABLE], [$attr_name],
271 [Define to necessary symbol if this constant
272 uses a non-standard name on your system.])
273 fi
274
275 AC_MSG_CHECKING([if more special flags are required for pthreads])
276 flag=no
277 case ${host_os} in
278 aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";;
279 osf* | hpux*) flag="-D_REENTRANT";;
280 solaris*)
281 if test "$GCC" = "yes"; then
282 flag="-D_REENTRANT"
283 else
284 # TODO: What about Clang on Solaris?
285 flag="-mt -D_REENTRANT"
286 fi
287 ;;
288 esac
289 AC_MSG_RESULT([$flag])
290 if test "x$flag" != xno; then
291 PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
292 fi
293
294 AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT],
295 [ax_cv_PTHREAD_PRIO_INHERIT], [
296 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]],
297 [[int i = PTHREAD_PRIO_INHERIT;]])],
298 [ax_cv_PTHREAD_PRIO_INHERIT=yes],
299 [ax_cv_PTHREAD_PRIO_INHERIT=no])
300 ])
301 AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"],
302 [AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], [1], [Have PTHREAD_PRIO_INHERIT.])])
303
304 LIBS="$save_LIBS"
305 CFLAGS="$save_CFLAGS"
306
307 # More AIX lossage: compile with *_r variant
308 if test "x$GCC" != xyes; then
309 case $host_os in
310 aix*)
311 AS_CASE(["x/$CC"],
312 [x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6],
313 [#handle absolute path differently from PATH based program lookup
314 AS_CASE(["x$CC"],
315 [x/*],
316 [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])],
317 [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])])
318 ;;
319 esac
320 fi
321fi
322
323test -n "$PTHREAD_CC" || PTHREAD_CC="$CC"
324
325AC_SUBST([PTHREAD_LIBS])
326AC_SUBST([PTHREAD_CFLAGS])
327AC_SUBST([PTHREAD_CC])
328
329# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
330if test x"$ax_pthread_ok" = xyes; then
331 ifelse([$1],,[AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])],[$1])
332 :
333else
334 ax_pthread_ok=no
335 $2
336fi
337AC_LANG_POP
338])dnl AX_PTHREAD
diff --git a/m4/efl.m4 b/m4/efl.m4
index 5c75ab3..a7fc813 100644
--- a/m4/efl.m4
+++ b/m4/efl.m4
@@ -150,7 +150,7 @@ case "m4_defn([DOWNOTHER])" in
150 ;; 150 ;;
151esac 151esac
152requirements_pc_[]m4_defn([DOWNEFL])="${depname} >= ${PACKAGE_VERSION} ${requirements_pc_[][]m4_defn([DOWNEFL])}" 152requirements_pc_[]m4_defn([DOWNEFL])="${depname} >= ${PACKAGE_VERSION} ${requirements_pc_[][]m4_defn([DOWNEFL])}"
153requirements_cflags_[]m4_defn([DOWNEFL])="-I\$(top_srcdir)/src/lib/${libdirname} -I\$(top_builddir)/src/lib/${libdirname} ${requirements_cflags_[][]m4_defn([DOWNEFL])}" 153requirements_cflags_[]m4_defn([DOWNEFL])="-I\$(top_srcdir)/src/lib/${libdirname} -I\$(top_builddir)/src/lib/${libdirname} ${requirements_cflags_[][]m4_defn([DOWNOTHER])} ${requirements_cflags_[][]m4_defn([DOWNEFL])}"
154requirements_internal_libs_[]m4_defn([DOWNEFL])="lib/${libdirname}/lib${libname}.la ${requirements_internal_libs_[][]m4_defn([DOWNEFL])}" 154requirements_internal_libs_[]m4_defn([DOWNEFL])="lib/${libdirname}/lib${libname}.la ${requirements_internal_libs_[][]m4_defn([DOWNEFL])}"
155requirements_internal_deps_libs_[]m4_defn([DOWNEFL])="${requirements_public_libs_[]m4_defn([DOWNOTHER])} ${requirements_internal_deps_libs_[][]m4_defn([DOWNEFL])}" 155requirements_internal_deps_libs_[]m4_defn([DOWNEFL])="${requirements_public_libs_[]m4_defn([DOWNOTHER])} ${requirements_internal_deps_libs_[][]m4_defn([DOWNEFL])}"
156m4_popdef([DOWNOTHER])dnl 156m4_popdef([DOWNOTHER])dnl
diff --git a/m4/efl_threads.m4 b/m4/efl_threads.m4
index 04b3e64..f1b0cb3 100644
--- a/m4/efl_threads.m4
+++ b/m4/efl_threads.m4
@@ -14,15 +14,18 @@ AC_DEFUN([EFL_CHECK_THREADS],
14 14
15dnl Generic thread detection 15dnl Generic thread detection
16 16
17EFL_PTHREAD_CFLAGS="-D_REENTRANT" 17dnl Use generic infrastructure for pthread detection (What a hell of a mess !)
18EFL_PTHREAD_LIBS="" 18_efl_have_ax_threads="no"
19AX_PTHREAD([
20 EFL_PTHREAD_CFLAGS="${PTHREAD_CFLAGS}"
21 EFL_PTHREAD_LIBS="${PTHREAD_LIBS}"
22 CC="${PTHREAD_CC}"
23 _efl_have_ax_threads="yes"
24 ])
19 25
20_efl_have_posix_threads="no" 26_efl_have_posix_threads="no"
21_efl_have_win32_threads="no" 27_efl_have_win32_threads="no"
22 28
23dnl Use generic infrastructure for pthread detection (What a hell of a mess !)
24gl_LOCK
25
26AC_DEFINE([EFL_HAVE_THREADS], [1], [Define to mention that POSIX or Win32 threads are supported]) 29AC_DEFINE([EFL_HAVE_THREADS], [1], [Define to mention that POSIX or Win32 threads are supported])
27 30
28case "$host_os" in 31case "$host_os" in
@@ -32,25 +35,18 @@ case "$host_os" in
32 AC_DEFINE([EFL_HAVE_WIN32_THREADS], [1], [Define to mention that Win32 threads are supported]) 35 AC_DEFINE([EFL_HAVE_WIN32_THREADS], [1], [Define to mention that Win32 threads are supported])
33 ;; 36 ;;
34 *) 37 *)
35 _efl_have_posix_threads="${gl_use_threads}" 38 _efl_have_posix_threads="${_efl_have_ax_threads}"
36 AC_DEFINE([EFL_HAVE_POSIX_THREADS], [1], [Define to mention that POSIX threads are supported]) 39 AC_DEFINE([EFL_HAVE_POSIX_THREADS], [1], [Define to mention that POSIX threads are supported])
37 ;; 40 ;;
38esac 41esac
39 42
40dnl System specific CFLAGS 43dnl check if the compiler supports POSIX thread barrier and setaffinity
41if test "x${_efl_have_posix_threads}" = "xyes"; then
42 case "$host_os" in
43 osf*) EFL_PTHREAD_CFLAGS="-D_REENTRANT" ;;
44 aix* | freebsd*) EFL_PTHREAD_CFLAGS="-D_THREAD_SAFE" ;;
45 solaris*) EFL_PTHREAD_CFLAGS="-D_REENTRANT" ;;
46 esac
47fi
48
49dnl check if the compiler supports POSIX threads
50if test "x${_efl_have_posix_threads}" = "xyes" ; then 44if test "x${_efl_have_posix_threads}" = "xyes" ; then
51 45
52 SAVE_LIBS=${LIBS} 46 SAVE_LIBS=${LIBS}
53 LIBS="${LIBS} ${LIBMULTITHREAD}" 47 SAVE_CFLAGS=${CFLAGS}
48 LIBS="${LIBS} ${PTHREAD_LIBS}"
49 CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
54 AC_LINK_IFELSE( 50 AC_LINK_IFELSE(
55 [AC_LANG_PROGRAM([[ 51 [AC_LANG_PROGRAM([[
56#include <pthread.h> 52#include <pthread.h>
@@ -73,6 +69,7 @@ pthread_attr_setaffinity_np(NULL, 0, NULL);
73 [efl_have_setaffinity="yes"], 69 [efl_have_setaffinity="yes"],
74 [efl_have_setaffinity="no"]) 70 [efl_have_setaffinity="no"])
75 LIBS=${SAVE_LIBS} 71 LIBS=${SAVE_LIBS}
72 CFLAGS=${SAVE_CFLAGS}
76fi 73fi
77 74
78AC_MSG_CHECKING([which threads API is used]) 75AC_MSG_CHECKING([which threads API is used])
@@ -89,8 +86,6 @@ else
89fi 86fi
90AC_MSG_RESULT([${efl_have_threads}]) 87AC_MSG_RESULT([${efl_have_threads}])
91 88
92EFL_PTHREAD_LIBS="${LTLIBMULTITHREAD}"
93
94AC_SUBST(EFL_PTHREAD_CFLAGS) 89AC_SUBST(EFL_PTHREAD_CFLAGS)
95AC_SUBST(EFL_PTHREAD_LIBS) 90AC_SUBST(EFL_PTHREAD_LIBS)
96 91
@@ -99,8 +94,11 @@ dnl check if the compiler supports pthreads spinlock
99efl_have_posix_threads_spinlock="no" 94efl_have_posix_threads_spinlock="no"
100 95
101if test "x${_efl_have_posix_threads}" = "xyes" ; then 96if test "x${_efl_have_posix_threads}" = "xyes" ; then
97
102 SAVE_LIBS=${LIBS} 98 SAVE_LIBS=${LIBS}
103 LIBS="${LIBS} ${LIBMULTITHREAD}" 99 SAVE_CFLAGS=${CFLAGS}
100 LIBS="${LIBS} ${PTHREAD_LIBS}"
101 CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
104 AC_LINK_IFELSE( 102 AC_LINK_IFELSE(
105 [AC_LANG_PROGRAM([[ 103 [AC_LANG_PROGRAM([[
106#include <pthread.h> 104#include <pthread.h>
@@ -115,6 +113,7 @@ sched_yield();
115 [efl_have_posix_threads_spinlock="yes"], 113 [efl_have_posix_threads_spinlock="yes"],
116 [efl_have_posix_threads_spinlock="no"]) 114 [efl_have_posix_threads_spinlock="no"])
117 LIBS=${SAVE_LIBS} 115 LIBS=${SAVE_LIBS}
116 CFLAGS=${SAVE_CFLAGS}
118 117
119fi 118fi
120 119
diff --git a/pc/eina.pc.in b/pc/eina.pc.in
index b5b828e..2e8700b 100644
--- a/pc/eina.pc.in
+++ b/pc/eina.pc.in
@@ -9,4 +9,4 @@ Requires.private: @requirements_pc_eina@
9Version: @VERSION@ 9Version: @VERSION@
10Libs: -L${libdir} -leina @requirements_public_libs_eina@ 10Libs: -L${libdir} -leina @requirements_public_libs_eina@
11Libs.private: @requirements_libs_eina@ 11Libs.private: @requirements_libs_eina@
12Cflags: -I${includedir}/efl-@VMAJ@ -I${includedir}/eina-@VMAJ@ -I${includedir}/eina-@VMAJ@/eina 12Cflags: -I${includedir}/efl-@VMAJ@ -I${includedir}/eina-@VMAJ@ -I${includedir}/eina-@VMAJ@/eina @EFL_PTHREAD_CFLAGS@