1dnl 5.2.4
2
3AC_DEFUN([RFM_SET_PKG_CONF_DIR],[
4
5if test $prefix = NONE; then
6   pref=$ac_default_prefix
7else
8   pref=$prefix
9fi
10
11
12AC_ARG_WITH(pkglibdata, [AC_HELP_STRING([--with-pkglibdata], [Place pkgconfig .pc files at libdata/pkgconfig, relative to prefix])])
13AC_ARG_WITH(pkgdatadir, [AC_HELP_STRING([--with-pkgdatadir], [Place pkgconfig .pc files at (datadir)/pkgconfig])])
14# default is (libdir)/pkgconfig
15AC_SUBST([PKG_CONF_DIR]) PKG_CONF_DIR="$libdir/pkgconfig"
16
17# default changes for CentOS/Ubuntu/BSD or explicitly requested
18os=`uname -a | grep CentOS`
19if test x"$os" != x ; then
20    PKG_CONF_DIR="$datadir/pkgconfig"
21fi
22
23os=`uname -a | grep Ubuntu`
24if test x"$os" != x ; then
25    PKG_CONF_DIR="$datadir/pkgconfig"
26fi
27
28os=`uname -a | grep Debian`
29if test x"$os" != x ; then
30    PKG_CONF_DIR="$datadir/pkgconfig"
31fi
32
33os=`uname -a | grep BSD`
34if test x"$os" != x ; then
35    PKG_CONF_DIR="$pref/libdata/pkgconfig"
36fi
37
38os=`uname -a | grep DragonFly`
39if test x"$os" != x ; then
40    PKG_CONF_DIR="$pref/libdata/pkgconfig"
41fi
42
43if test  "$with_centos" = yes ; then
44    PKG_CONF_DIR="$datadir/pkgconfig"
45fi
46
47if test x"$with_pkglibdata" != x ; then
48    PKG_CONF_DIR="$pref/libdata/pkgconfig"
49fi
50
51if test x"$with_pkgdatadir" != x ; then
52    PKG_CONF_DIR="$datadir/pkgconfig"
53fi
54echo "PKG_CONF_DIR = $PKG_CONF_DIR"
55]
56)
57
58
59dnl RFM_ENABLE_PLUGIN(varname, optionname, option string, option string 2, [default])
60dnl
61dnl This macro automatically adds a commandline switch based on the "optionname"
62dnl parameter (--enable-optionname/--disable-optionname), which allows the
63dnl user to explicitly control whether this option should be
64dnl enabled or not. The "option string" parameter gives a brief description
65dnl about this switch.
66dnl
67dnl If the user chose to enable this option defines a WITH_"varname" for
68dnl use in Makefile.am
69dnl
70AC_DEFUN([RFM_ENABLE_PLUGIN],
71[
72
73  AC_ARG_ENABLE([$2],[AC_HELP_STRING([--enable-$2], [Create "$3" $4 [[default=$5]]])])
74  AM_CONDITIONAL([WANT_$1_P], [test x$enable_$2 = xyes || ( test x$enable_$2 = x && test x$5=xyes )])
75  AC_SUBST(WITH_$1)
76  if test x$enable_$2 = xno; then
77	WITH_$1=no
78  else
79    if test x$enable_$2 = xyes; then
80	WITH_$1=yes
81    else
82	WITH_$1=$5
83    fi
84  fi
85])
86
87AC_DEFUN([RFM_CHECK_DISTRO],
88[
89AC_MSG_CHECKING(distro);
90result=`ls -l /sbin/yast 2>/dev/null | grep yast2`
91    if test x"${result}" = x; then
92	AC_MSG_RESULT([ not Suse.])
93	AC_SUBST(LIBRSVG_NAME) LIBRSVG_NAME=librsvg2
94	AC_SUBST(DISTRO_X) DISTRO_X=libSM-devel
95	AC_SUBST(DISTRO_X_VERSION) DISTRO_X_VERSION=1.2
96
97    else
98	AC_MSG_RESULT([ Suse.])
99	AC_SUBST(LIBRSVG_NAME) LIBRSVG_NAME=librsvg
100	AC_SUBST(DISTRO_X) DISTRO_X=xorg-x11-devel
101	AC_SUBST(DISTRO_X_VERSION) DISTRO_X_VERSION=7.6
102    fi
103
104AC_MSG_CHECKING(for gentoo emerge)
105AC_CHECK_PROG(cv_emerge, emerge, yes, no)
106AM_CONDITIONAL(WANT_GENTOO, [test "$cv_emerge" != no])
107
108AC_MSG_CHECKING(for debian dpkg)
109AC_CHECK_PROG(cv_dpkg, dpkg, yes, no)
110AM_CONDITIONAL(WANT_DEBIAN, [test "$cv_dpkg" != no])
111
112])
113
114AC_DEFUN([RFM_CORE],
115[
116AC_ARG_WITH([core],[AC_HELP_STRING([--with-core], [Enable core dumps])])
117if test "$with_core" = "yes"
118then
119	AC_SUBST(WITH_CORE) WITH_CORE=yes
120	AC_SUBST(CORE)
121	AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE])
122	AC_MSG_NOTICE([You enabled core dumps. Good for you.])
123	CFLAGS="-O0 -ggdb"
124elif test "$with_core" != ""
125then
126	AC_SUBST(WITH_CORE) WITH_CORE=yes
127	AC_MSG_NOTICE([Your specific kind of core dumps is $with_core])
128	AC_SUBST(CORE)
129	AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE])
130	CFLAGS="-O0 -ggdb"
131
132else
133	AC_SUBST(WITH_CORE) WITH_CORE=no
134	AC_MSG_NOTICE([No core dumps for you.])
135fi
136])
137
138
139AC_DEFUN([RFM_DEBUG],
140[
141AC_ARG_WITH([debug], [AC_HELP_STRING([--with-debug], [Enable debug])])
142if test "$with_debug" = "yes"
143then
144	AC_SUBST(WITH_CORE) WITH_CORE=yes
145	AC_SUBST(CORE)
146	AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE])
147	AC_SUBST(WITH_DEBUG) WITH_DEBUG=yes
148	AC_SUBST(DEBUG)
149	AC_DEFINE_UNQUOTED([DEBUG],[$with_debug],[enable DEBUG])
150	AC_MSG_NOTICE([You enabled debug. Good for you.])
151	DB=--with-debug
152	CFLAGS="-O0 -ggdb"
153elif test "$with_debug" != ""
154then
155	AC_SUBST(WITH_CORE) WITH_CORE=yes
156	AC_SUBST(CORE)
157	AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE])
158	AC_SUBST(WITH_DEBUG) WITH_DEBUG=yes
159	AC_MSG_NOTICE([Your specific kind of debug is $with_debug])
160	AC_SUBST(DEBUG)
161	AC_DEFINE_UNQUOTED([DEBUG],[$with_debug],[enable DEBUG])
162	CFLAGS="-O0 -ggdb"
163
164else
165	AC_SUBST(WITH_DEBUG) WITH_DEBUG=no
166	AC_MSG_NOTICE([No debug for you.])
167	CFLAGS="-O2"
168fi
169])
170
171AC_DEFUN([RFM_TRACE],
172[
173AC_ARG_WITH([trace], [AC_HELP_STRING([--with-trace],[Enable trace])])
174if test "$with_trace" = "yes"
175then
176	AC_SUBST(WITH_CORE) WITH_CORE=yes
177	AC_SUBST(CORE)
178	AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE])
179	AC_MSG_NOTICE([You enabled trace. Good for you.])
180	AC_SUBST(WITH_TRACE) WITH_TRACE=yes
181	DEBUG_TRACE=yes
182	AC_SUBST(DEBUG_TRACE)
183	AC_DEFINE_UNQUOTED([DEBUG_TRACE],[$with_trace],[enable DEBUG_TRACE])
184	TR=--with-trace
185elif test "$with_trace" != ""
186then
187	AC_SUBST(WITH_CORE) WITH_CORE=yes
188	AC_SUBST(CORE)
189	AC_DEFINE_UNQUOTED([CORE],[$with_core],[enable CORE])
190	AC_SUBST(WITH_TRACE) WITH_TRACE=yes
191	DEBUG_TRACE=yes
192	AC_SUBST(DEBUG_TRACE)
193	AC_DEFINE_UNQUOTED([DEBUG_TRACE],[$with_trace],[enable DEBUG_TRACE])
194	AC_MSG_NOTICE([Your specific kind of trace is $with_trace])
195else
196	AC_SUBST(WITH_TRACE) WITH_TRACE=no
197	AC_SUBST(DEBUG_TRACE)
198	AC_MSG_NOTICE([No trace for you.])
199fi
200])
201
202AC_DEFUN([RFM_GNU_GREP],[
203AC_MSG_CHECKING([for GNU grep])
204GAWK_VERSION=`grep --version`
205INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"`
206
207if test $INDEX -gt  0 ; then
208    AC_MSG_RESULT([GNU grep found])
209    GNU_GREP=1
210    AC_SUBST(WITH_GNU_GREP) WITH_GNU_GREP=yes
211    AC_SUBST(GNU_GREP)
212    AC_DEFINE_UNQUOTED([GNU_GREP],[$GNU_GREP],[enable GNU grep])
213else
214    AC_SUBST(WITH_GNU_GREP) WITH_GNU_GREP=no
215    AC_MSG_RESULT([grep is not GNU. Some features will be define by BSD!])
216fi
217
218])
219
220AC_DEFUN([RFM_GNU_LS],
221[
222AC_MSG_CHECKING([for GNU ls])
223GAWK_VERSION=`ls --version`
224INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"`
225
226#   WITH_GNU_LS subst is for librfm-settings.in, configure script output.
227#   GNU_LS subst is for .h.in preparations
228if test $INDEX -gt  0 ; then
229    AC_MSG_RESULT([GNU ls found])
230    AC_SUBST(WITH_GNU_LS) WITH_GNU_LS=yes
231    AC_SUBST(GNU_LS) GNU_LS="#define GNU_LS 1"
232else
233    AC_SUBST(GNU_LS) GNU_LS="/*#define GNU_LS */"
234    AC_SUBST(WITH_GNU_LS) WITH_GNU_LS=no
235    AC_MSG_RESULT([ls is not GNU. Some features will be define by BSD ls.])
236fi
237])
238
239AC_DEFUN([RFM_GNU_CP],
240[
241AC_MSG_CHECKING([for GNU cp])
242GAWK_VERSION=`cp --version`
243INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"`
244
245if test $INDEX -gt  0 ; then
246    AC_MSG_RESULT([GNU cp found])
247    AC_SUBST(WITH_GNU_CP) WITH_GNU_CP=yes
248    AC_SUBST(GNU_CP) GNU_CP="#define GNU_CP 1"
249else
250    AC_SUBST(WITH_GNU_CP) WITH_GNU_CP=no
251    AC_SUBST(GNU_CP) GNU_CP="/*#define GNU_CP */"
252    AC_MSG_RESULT([cp is not GNU. Some features will be define by BSD!])
253fi
254])
255
256AC_DEFUN([RFM_GNU_MV],
257[
258AC_MSG_CHECKING([for GNU mv])
259GAWK_VERSION=`mv --version`
260INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"`
261
262if test $INDEX -gt  0 ; then
263    AC_MSG_RESULT([GNU mv found])
264    AC_SUBST(WITH_GNU_MV) WITH_GNU_MV=yes
265    AC_SUBST(GNU_MV) GNU_MV="#define GNU_MV 1"
266else
267    AC_SUBST(WITH_GNU_MV) WITH_GNU_MV=no
268    AC_SUBST(GNU_MV) GNU_MV="/*#define GNU_MV */"
269    AC_MSG_RESULT([mv is not GNU. Some features will be define by BSD!])
270fi
271])
272
273AC_DEFUN([RFM_GNU_LN],
274[
275AC_MSG_CHECKING([for GNU ln])
276GAWK_VERSION=`ln --version`
277INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"`
278
279if test $INDEX -gt  0 ; then
280    AC_MSG_RESULT([GNU ln found])
281    AC_SUBST(WITH_GNU_LN) WITH_GNU_LN=yes
282    AC_SUBST(GNU_LN) GNU_LN="#define GNU_LN 1"
283else
284    AC_SUBST(WITH_GNU_LN) WITH_GNU_LN=no
285    AC_SUBST(GNU_LN) GNU_LN="/*#define GNU_LN */"
286    AC_MSG_RESULT([ln is not GNU. Some features will not be enabled!])
287fi
288])
289
290AC_DEFUN([RFM_GNU_RM],
291[
292AC_MSG_CHECKING([for GNU rm])
293GAWK_VERSION=`rm --version`
294INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"`
295#echo "INDEX=$INDEX"
296
297if test $INDEX -gt 0 ; then
298    AC_MSG_RESULT([GNU rm found])
299    AC_SUBST(WITH_GNU_RM) WITH_GNU_RM=yes
300    AC_SUBST(GNU_RM) GNU_RM="#define GNU_RM 1"
301else
302    AC_SUBST(WITH_GNU_RM) WITH_GNU_RM=no
303    AC_SUBST(GNU_RM) GNU_RM="/*#define GNU_RM */"
304    AC_MSG_RESULT([rm is not GNU. Some features will not be enabled!])
305fi
306])
307
308AC_DEFUN([RFM_GNU_SHRED],
309[
310AC_MSG_CHECKING([for GNU shred])
311GAWK_VERSION=`shred --version`
312INDEX=`expr "$GAWK_VERSION" : "[.*GNU]"`
313#echo "INDEX=$INDEX"
314
315if test $INDEX -gt 0 ; then
316    AC_MSG_RESULT([GNU shred found])
317    AC_SUBST(WITH_GNU_SHRED) WITH_GNU_SHRED=yes
318    AC_SUBST(GNU_SHRED) GNU_SHRED="#define GNU_SHRED 1"
319else
320    AC_SUBST(WITH_GNU_SHRED) WITH_GNU_SHRED=no
321    AC_SUBST(GNU_SHRED) GNU_SHRED="/*#define GNU_SHRED */"
322    AC_MSG_RESULT([shred is not GNU. Some features will not be enabled!])
323fi
324])
325
326AC_DEFUN([RFM_GNU_GHOSTSCRIPT],
327[
328AC_MSG_CHECKING([for GNU Ghostscript])
329GS_VERSION=`gs --version`
330if test x"$GS_VERSION" = x; then
331    AC_SUBST(WITH_GNU_GS) WITH_GNU_GS=no
332    AC_MSG_RESULT([GNU Ghostscript not found])
333else
334    AC_SUBST(WITH_GNU_GS) WITH_GNU_GS=yes
335    AC_MSG_RESULT([Ghostscript found])
336fi
337])
338
339
340AC_DEFUN([RFM_LINUX_OR_BSD],
341[
342AC_MSG_CHECKING(for Linux or BSD)
343#echo "system: $ac_uname_s"
344os=`uname -a | grep BSD`
345if test x"$os" == x ; then
346    os=`uname -a | grep DragonFly`
347fi
348
349if test x"$os" != x ; then
350    AC_MSG_RESULT([System is BSD.])
351    rodentman1dir=${prefix}/man/man1
352    AC_MSG_CHECKING(for gmake);
353    result_gmake=`gmake --version`
354    if test x"${result_gmake}" = x; then
355        AC_MSG_ERROR([GNU make (gmake) not found! Please install and then rerun configure.])
356    else
357        echo "$result_gmake"
358    fi
359    AC_DEFINE_UNQUOTED([THIS_IS_BSD], [1], [Define if system is BSD ])
360# In FreeBSD gettext is in /usr/local
361    CFLAGS="$CFLAGS -I/usr/local/include"
362    LDFLAGS="$LDFLAGS  -L/usr/local/lib"
363else
364   rodentman1dir=${mandir}/man1
365   ac_uname_s=`uname -s`
366   if test "$ac_uname_s" = "Linux" ; then
367	AC_DEFINE_UNQUOTED([THIS_IS_LINUX], [1], [Define if system is Linux kernel and posix shared memory is at /dev/shm])
368	AC_MSG_RESULT([System is Linux.])
369   else
370        AC_MSG_RESULT([Not Linux.])
371   fi
372   CFLAGS="$CFLAGS"
373   LDFLAGS="$LDFLAGS"
374fi
375ac_uname_s=`uname -s`
376AC_SUBST(UNAME_S) UNAME_S=$ac_uname_s
377AM_CONDITIONAL([WANT_FREEBSD], [test x"$os" != x ])
378
379])
380
381AC_DEFUN([RFM_MAKE_NOTICE],
382[
383echo 'CFLAGS:' $CFLAGS
384echo 'LDFLAGS:' $LDFLAGS
385
386if test "$ac_uname_s" = "Linux"; then
387 echo 'Now do a make && sudo make install && sudo ldconfig'
388else
389 echo 'ATTENTION BSD user: Use gmake instead of make,'
390 echo 'otherwise make process will halt with an error while building'
391 echo 'translations.'
392 echo '...'
393 echo 'Now do a gmake && sudo gmake install && sudo ldconfig'
394fi
395
396])
397
398AC_DEFUN([RFM_GNU_AWK],
399[
400AC_MSG_CHECKING([for GNU Awk])
401GAWK_VERSION=`gawk --version`
402INDEX=`expr "$GAWK_VERSION" : "[GNU Awk]"`
403#echo "INDEX=$INDEX"
404if test $INDEX -gt 0 ; then
405    AC_MSG_RESULT([GNU gawk found])
406else
407    AC_MSG_ERROR([GNU gawk not found! Please install and then rerun configure.])
408fi
409])
410
411AC_DEFUN([RFM_MAX_PREVIEW_THREADS],
412[
413AC_ARG_WITH([mpt], [AC_HELP_STRING([--with-mpt],[max preview threads (default=4)])])
414if test "$with_mpt" != ""
415then
416	AC_SUBST(WITH_MPT) WITH_MPT=$with_mpt
417	AC_DEFINE_UNQUOTED([MAX_PREVIEW_THREADS],[$with_mpt],[maximum preview threads])
418	AC_MSG_NOTICE([Maximum preview threads set to $with_mpt])
419else
420	AC_SUBST(WITH_MPT) WITH_MPT=4
421	AC_DEFINE_UNQUOTED([MAX_PREVIEW_THREADS],[4],[maximum preview threads])
422	AC_MSG_NOTICE([Maximum preview threads set to 4])
423fi
424])
425
426