Fix problem with title bar
[fsviewer.git] / configure.ac
blobf8929d854bdeba16cc2cc7f4ba8aa87ccebf1834
1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(FSViewer.app,0.2.6,[guido.scholz@bayernline.de])
4 AC_CONFIG_SRCDIR([src/FSViewer.c])
5 AM_INIT_AUTOMAKE([dist-bzip2])
6 AC_CONFIG_HEADERS([src/config.h])
7 AM_INIT_AUTOMAKE([1.11 silent-rules])
9 dnl Checks for programs.
10 AC_PROG_CC
11 dnl AC_PROG_INSTALL
12 dnl AC_PROG_LN_S
14 dnl AC_ARG_PROGRAM
15 AC_PROG_RANLIB
17 dnl the prefix
18 dnl ==========
19 dnl
20 dnl move this earlier in the script... anyone know why this is handled
21 dnl in such a bizarre way?
23 test "x$prefix" = xNONE && prefix=$ac_default_prefix
24 dnl Let make expand exec_prefix.
25 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
27 _bindir=`eval echo $bindir`
28 _bindir=`eval echo $_bindir`
30 dnl look for X windows first so further libs check
31 AC_PATH_X 
33 if test "$x_includes" != "NONE"; then
34         CFLAGS="$CFLAGS -I$x_includes"
36 if test "$x_libraries" != "NONE"; then
37         LDFLAGS="$LDFLAGS -L$x_libraries"
40 dnl Additional "default" items
41 #LIBS="$LIBS -lX11"
42 #CFLAGS="$CFLAGS -I/usr/X11/include"
43 #LDFLAGS="$LDFLAGS -L/usr/X11/lib"
45 dnl Check for get-wraster-flags
46 AC_CHECK_PROG(GET_WRASTER_FLAGS, get-wraster-flags, get-wraster-flags)
47 if test "$GET_WRASTER_FLAGS" != ""; then
48         dnl CFLAGS first
49         c_flags=`$GET_WRASTER_FLAGS --cflags`
50         echo $c_flags
51         CFLAGS="$CFLAGS $c_flags"
53         dnl LDFLAGS next
54         ld_flags=`$GET_WRASTER_FLAGS --ldflags`
55         echo $ld_flags
56         LDFLAGS="$LDFLAGS $ld_flags"
57         
58         dnl And finally libs
59         libs_flags=`$GET_WRASTER_FLAGS --libs`
60         echo $libs_flags
61         LIBS="$LIBS $libs_flags"
62         
63 else
65         AC_MSG_ERROR("Danger Will Robinson: Unable to find get-wraster-flags in $PATH variable.");
68 dnl Check for get-wutil-flags
69 AC_CHECK_PROG(GET_WUTIL_FLAGS, get-wutil-flags, get-wutil-flags)
70 if test "$GET_WUTIL_FLAGS" != ""; then
71         dnl CFLAGS first
72         c_flags=`$GET_WUTIL_FLAGS --cflags`
73         echo $c_flags
74         CFLAGS="$CFLAGS $c_flags"
76         dnl LDFLAGS next
77         ld_flags=`$GET_WUTIL_FLAGS --ldflags`
78         echo $ld_flags
79         LDFLAGS="$LDFLAGS $ld_flags"
81         dnl And finally libs
82         libs_flags=`$GET_WUTIL_FLAGS --libs`
83         echo $libs_flags
84         LIBS="$LIBS $libs_flags"
86 else
88         AC_MSG_ERROR("Danger Will Robinson: Unable to find get-wutil-flags in $PATH variable.");
91 AC_CHECK_LIB(Xmu, XmuClientWindow)
93 dnl Support for extralibs
94 dnl ==============================================
96 extralibs=""
98 AC_ARG_WITH(extralibs,
99 [  --with-extralibs=LIBS    specify any libs the script doesn't detect e.g. -lmylib], extralibs=$withval )
101 if test "x$extralibs" != "x"; then
102     LIBS="$extralibs $LIBS"
105 AC_CHECK_LIB(Xft, XftFontOpen,,
106              AC_MSG_ERROR([Xft library not found]))
107 AC_CHECK_LIB(WMaker, WMAppSetMainMenu,,
108              AC_MSG_ERROR([WMaker library not found]))
109 AC_CHECK_LIB(WINGs, WMAppSetMainMenu,,
110              AC_MSG_ERROR([WINGs library not found]))
112 dnl Checks for PropList (not necessary since version 0.2.3b)
113 dnl AC_CHECK_HEADERS(proplist.h,, AC_MSG_WARN(Can't find PropList include-file: Please install libPropList (included in WindowMaker)))
114 dnl AC_CHECK_LIB(PropList, PLGetProplistWithPath,, AC_MSG_WARN(Can't find PropList library: Please install libPropList (included in WindowMaker)), , $LIBS)
116 dnl Needed by Sun/Solaris
117 AC_CHECK_LIB(nsl, gethostbyname)
118 AC_CHECK_LIB(socket, socket)
120 dnl Needed by FreeBSD
121 AC_CHECK_LIB(kvm, kvm_read)
123 dnl Checks for header files.
124 AC_HEADER_STDC
125 AC_CHECK_HEADERS(unistd.h)
126 AC_HEADER_DIRENT
128 dnl Checks for typedefs, structures, and compiler characteristics.
129 AC_C_CONST
130 AC_TYPE_PID_T
131 AC_STRUCT_TM
133 dnl Checks for library functions.
134 AC_CHECK_FUNCS(mktime strdup)
136 dnl Disable Clock in Inspector
137 dnl ==========================
139 clk=no
140 AC_ARG_ENABLE(clk,
141 [  --enable-clk            enable inspector clk (default = yes)],
142                 clk=$enableval, clk=yes)
143 AH_TEMPLATE([CLK],[enable inspector clk])
144 if test "$clk" = yes; then
145     AC_DEFINE([CLK], [1])
146     dnl AC_DEFINE(CLK, 1)
147 else
148     AC_DEFINE([CLK], [0])
149     dnl    AC_DEFINE(CLK, 0)    
153 dnl Support for GNUSTEP_LOCAL_ROOT
154 dnl ==============================================
156 AC_ARG_WITH(gnustepdir, AS_HELP_STRING([--with-gnustepdir=PATH], [specify the directory for GNUstep applications]))
158 if test "x`echo $with_gnustepdir | grep ^/`" != "x"; then
159     appspath=$with_gnustepdir
162 if test "x$appspath$GNUSTEP_LOCAL_ROOT" = "x"; then
163     fsviewer_base_dir=${prefix}
164     fsviewer_datadir="${prefix}/GNUstep/FSViewer.app"
165     fsviewer_bindir="${bindir}"
166 else
167     gnustepdir=$appspath
169     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
170         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
171         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
172     fi
174     fsviewer_base_dir=$gnustepdir/Apps
175     fsviewer_datadir=$fsviewer_base_dir/FSViewer.app
176     fsviewer_bindir=$fsviewer_base_dir/FSViewer.app
179 AC_SUBST(fsviewer_base_dir)
180 AC_SUBST(fsviewer_datadir)
181 AC_SUBST(fsviewer_bindir)
183 AH_TEMPLATE([ICONDIR],[Where to put icon files])
184 AC_DEFINE_UNQUOTED([ICONDIR], "${fsviewer_datadir}")
186 dnl Support for NLS
187 dnl ==============================================
188 dnl directory where .mo (translation) files should be placed
190 LOCALEDIR="${prefix}/share/locale"
192 AC_SUBST(LOCALEDIR)
193 AH_TEMPLATE([LOCALEDIR],[Where to put locale files])
194 AC_DEFINE_UNQUOTED(LOCALEDIR, "$LOCALEDIR")
197 AM_GNU_GETTEXT([external])
198 AM_GNU_GETTEXT_VERSION([0.15])
200 AC_OUTPUT(Makefile src/Makefile src/regexp/Makefile defs/Makefile \
201   po/Makefile.in m4/Makefile tiff/Makefile xpm/Makefile man/Makefile)
204 echo
205 echo "FSViewer was configured as follows:"
206 echo
207 echo "Installation path prefix              : $prefix"
208 echo "Installation path for binaries        : $_bindir"
209 echo "Installation path for FSViewer.app    : $fsviewer_datadir" | sed -e 's|\${prefix}|'"$prefix|"