cvsimport
[fvwm-themes.git] / configure.in
blob85e97f03997ee0eb5997d8386edac3c5d6c01246
1 dnl Process this file with autoconf to produce a configure script.
2 AC_PREREQ(2.53)
3 AC_REVISION(0.2.3)
4 AC_INIT(themes/default/README)
5 AM_INIT_AUTOMAKE(fvwm-themes, 0.7.1)
6 AC_CONFIG_HEADERS("")
8 REQUIRED_FVWM_VERSION=2.5.8
9 AC_SUBST(REQUIRED_FVWM_VERSION)dnl
10 REQUIRED_PERL_VERSION=5.004
11 AC_SUBST(REQUIRED_PERL_VERSION)dnl
12 AC_CONFIG_HEADERS("")
14 mg_ARG_WITH(fvwm-bindir,
15         [  --with-fvwm-bindir=DIR    specify fvwm bin directory, if not in PATH],
16         FVWM_BINDIR, ""
19 mg_ARG_WITH(ft-datadir,
20         [  --with-ft-datadir=DIR     specify data dir, if different from fvwm],
21         FT_DATADIR, ""
24 AC_ARG_ENABLE(gnome-icons,
25         [  --enable-gnome-icons      convert gnome icons to xpm icons ],
26         GNOME_ICONS=yes, GNOME_ICONS=no
28 AC_SUBST(GNOME_ICONS)dnl
30 AC_ARG_ENABLE(kde2-icons,
31         [  --enable-kde2-icons       convert kde2 icons to xpm icons ],
32         KDE2_ICONS=yes, KDE2_ICONS=no
34 AC_SUBST(KDE2_ICONS)dnl
36 AC_ARG_ENABLE(build-menus,
37         [  --disable-build-menus     disable the rebuilding of the user menus ],
38         [ if test "$enableval" = yes; then
39                 BUILD_MENUS=yes
40         else
41                 BUILD_MENUS=no
42         fi ],
43         [ BUILD_MENUS=yes ]
45 AC_SUBST(BUILD_MENUS)
47 # disabled menu system stuff even if present in the machine
48 AC_ARG_ENABLE(menu-system,
49         [  --disable-menu-system     disable (Debian) menu system support ],
50         [ if test "$enableval" = yes; then
51                 MENU_SYSTEM=yes
52         else
53                 MENU_SYSTEM=no
54         fi ],
55         [ MENU_SYSTEM=yes ]
58 # do not run update-menu at install even if menu-system is enabled
59 AC_ARG_ENABLE(run-updatemenu,
60         [  --disable-run-updatemenu  do not run (Debian) update-menu during installation even if detected ],
61         [ if test "$enableval" = yes; then
62                 RUN_UPDATEMENU=yes
63         else
64                 RUN_UPDATEMENU=no
65         fi ],
66         [ RUN_UPDATEMENU=yes ]
69 dnl 'unset' is not portable, but setting to null is not enough to avoid using
70 dnl the cached value!  For ancient shells "rm config.cache" is a solution.
71 UNSET=true
72 if unset UNSET 2>/dev/null; then UNSET=unset; fi
74 AC_PROG_INSTALL
75 dnl Reports are that INSTALL is set incorrectly on Solaris.
76 if test "`echo $INSTALL | cut -c1-2`" = ".."; then
77         AC_MSG_ERROR([
78         It seems that ./configure can't automatically set INSTALL.
79         Please set this environment var yourself and rerun ./configure.
80         For example: env INSTALL='/usr/ucb/install -c' ./configure])
83 AC_PATH_PROG(PERL, perl)
84 if test -z "$PERL"; then
85         AC_MSG_WARN(Perl is not found; you will have fatal problems using this package!)
86         PERL=/usr/bin/perl
88 AC_SUBST(PERL)dnl
90 AC_PATH_PROG(AWK, gawk)
91 if test -z "$AWK"; then
92         AC_PATH_PROG(AWK, nawk)
94 if test -z "$AWK"; then
95         AC_PATH_PROG(AWK, mawk)
97 if test -z "$AWK"; then
98         AWK=awk
100 AC_SUBST(AWK)dnl
102 AC_PATH_PROG(TAR, gtar)
103 if test -z "$TAR"; then
104         AC_PATH_PROG(TAR, gnutar)
106 if test -z "$TAR"; then
107         TAR=tar
109 AC_SUBST(TAR)dnl
111 AC_PATH_PROG(MKFIFO, mkfifo)
112 if test -z "$MKFIFO"; then
113         AC_MSG_WARN([
114         mkfifo is not found; you will have some problems with GUI!])
117 # we check for FvwmM4 below
118 AC_PATH_PROG(M4, m4)
119 if test -z "$M4"; then
120         AC_MSG_WARN([
121         m4 is not found; you will have a few problems using this package!])
124 # Solaris is not shipped with xmessage...
125 AC_PATH_PROG(XMESSAGE, xmessage)
126 if test -z "$XMESSAGE"; then
127         additional_msg=""
128         if test "`uname`" = "SunOS"; then additional_msg="
129         You may find the binary at http://sunfreeware.com/ ."
130         fi
131         AC_MSG_WARN([
132         xmessage is not found; you will have some problems; please install it.$additional_msg])
135 # debian menu system
136 AC_PATH_PROG(UPDATE_MENU, update-menus)
137 if test -z "$UPDATE_MENU"; then
138         MENU_SYSTEM=no
140 if test "$MENU_SYSTEM" = yes; then
141         MENU_SYSTEM_PREFIX='${ROOT_PREFIX}'"/etc/menu-methods"
142         MENU_SYSTEM_BINSCRIPTS='fvwm_themes'
143         MENU_SYSTEM_CONFIGDATA='fvwm_themes.h fvwm_themes_data.h'
144         AC_SUBST(MENU_SYSTEM_PREFIX)
145         AC_SUBST(MENU_SYSTEM_BINSCRIPTS)
146         AC_SUBST(MENU_SYSTEM_CONFIGDATA)
147 else
148         RUN_UPDATEMENU=no
149         UPDATE_MENU=false
151 AC_SUBST(RUN_UPDATEMENU)
152 AC_SUBST(UPDATE_MENU)
154 # fvwm-themes-images needs to know where the rgb.txt file is
155 AC_PATH_XTRA
156 if test -z "$X_LIBS"; then
157         if test -f /usr/share/X11/rgb.txt; then
158                 X_LIBS=-L/usr/share
159         else
160                 AC_MSG_WARN([
161         Xlib is not found; fvwm-themes-images will not fully work!])
162         fi
165 # FIXME: a better way to find GNOME_IMAGES_DIR?
166 # I've no gnome-config on my machine.
167 AC_PATH_PROG(GNOME_SESSION, gnome-session)
168 if test -z "$GNOME_SESSION"; then
169         GNOME_SESSION=/usr/bin/gnome-session
171 GNOME_IMAGES_DIR=`echo $GNOME_SESSION | sed -e "s,/[[^/]]*/gnome-session$,,"`/share/pixmaps
172 AC_SUBST(GNOME_IMAGES_DIR)dnl
174 $UNSET ac_cv_path_FVWM_CONFIG
175 AC_PATH_PROG(FVWM_CONFIG, fvwm-config --version, , [$FVWM_BINDIR:${PATH}])
176 if test -z "$FVWM_CONFIG"; then
177         AC_MSG_ERROR([
178         fvwm-config is not found; try --with-fvwm-bindir
179         You need at least fvwm-$REQUIRED_FVWM_VERSION])
181 AC_SUBST(FVWM_CONFIG)dnl
183 FVWM_BINDIR=`$FVWM_CONFIG --bindir`
184 AC_SUBST(FVWM_BINDIR)dnl
185 FVWM_DEFAULT_USERDIR=`$FVWM_CONFIG --default-userdir`
186 AC_SUBST(FVWM_DEFAULT_USERDIR)dnl
187 FVWM_DEFAULT_IMAGEPATH=`$FVWM_CONFIG --default-imagepath`
188 AC_SUBST(FVWM_DEFAULT_IMAGEPATH)dnl
189 FVWM_MODULEDIR=`$FVWM_CONFIG --fvwm-moduledir`
191 $UNSET ac_cv_path_FVWM_M4
192 AC_PATH_PROG(FVWM_M4, FvwmM4, ,"$FVWM_MODULEDIR")
193 if test -z "$FVWM_M4"; then
194         AC_MSG_WARN([
195         FvwmM4 is not found; you will have a few problems using this package!])
198 FVWM_VERSION=`$FVWM_CONFIG --version`
199 if test "x$FVWM_VERSION" = "x"; then FVWM_VERSION=unknown; fi
200 AC_SUBST(FVWM_VERSION)dnl
202 # Hopefully this "sort" is portable (after many tries using awk and expr)
203 if (echo $REQUIRED_FVWM_VERSION; echo $FVWM_VERSION) \
204 | sed 's/\./ /g' | uniq | sort -n -k 1 -k 2 -k 3 -c 2>/dev/null; then
205         :
206         # fvwm version is ok
207 else
208         AC_MSG_ERROR([
209         You have fvwm-$FVWM_VERSION, which is not up to date
210         You need at least fvwm-$REQUIRED_FVWM_VERSION])
213 ROOT_PREFIX=""
214 AC_SUBST(ROOT_PREFIX)dnl
216 if echo "${prefix}NONE" | awk '/^NONE/ { exit 1 }'; then
217         mg_DEFAULT_DIR_ARG(bindir,     '${prefix}/bin')
218         mg_DEFAULT_DIR_ARG(mandir,     '${prefix}/man')
219         mg_DEFAULT_DIR_ARG(datadir,    '${prefix}/share')
220         mg_DEFAULT_DIR_ARG(FT_DATADIR, '${datadir}/fvwm')
221 else
222         mg_DEFAULT_DIR_ARG(bindir,     '${ROOT_PREFIX}'"`$FVWM_CONFIG --bindir`")
223         mg_DEFAULT_DIR_ARG(mandir,     '${ROOT_PREFIX}'"`$FVWM_CONFIG --mandir`")
224         mg_DEFAULT_DIR_ARG(datadir,    '${ROOT_PREFIX}'"`$FVWM_CONFIG --datadir`")
225         mg_DEFAULT_DIR_ARG(FT_DATADIR, '${ROOT_PREFIX}'"`$FVWM_CONFIG --fvwm-datadir`")
228 #FT_FVWMSCRIPT_DIR='${FT_DATADIR}/scripts'
229 #FT_FVWMFORM_DIR='${FT_DATADIR}/forms'
230 FT_FVWMSCRIPT_DIR='${FT_DATADIR}'
231 FT_FVWMFORM_DIR='${FT_DATADIR}'
232 FT_LOCALE_DIR='${FT_DATADIR}/locale'
234 AC_SUBST(FT_DATADIR)dnl
235 AC_SUBST(FT_FVWMSCRIPT_DIR)dnl
236 AC_SUBST(FT_FVWMFORM_DIR)dnl
237 AC_SUBST(FT_LOCALE_DIR)dnl
239 # migo: to match the one in FVWM...
240 FT_VERSION_INFO="fvwm-themes $VERSION built on `date +'%b %d %Y at %T'`"
241 AC_SUBST(FT_VERSION_INFO)dnl
242 FT_BUILD_ID=`date '+build %d-%b-%Y %T'`
243 AC_SUBST(FT_BUILD_ID)dnl
245 SETTINGS_FILE='${FT_DATADIR}/themes/default/settings.cfg'
246 AC_SUBST(SETTINGS_FILE)dnl
248 # 3 lists: all themes, base and extra
249 ALL_THEMES=`ls -d ./themes/* | grep -v /CVS | grep -v /Makefile | cut -d/ -f3`
250 ALL_THEMES=`echo $ALL_THEMES`
251 BASE_THEMES="afterstep cde default luthien migo multichoice olicha redmond98 redmondxp"
252 mg_LIST_MINUS(ALL_THEMES, BASE_THEMES, EXTRA_THEMES)
253 AC_SUBST(ALL_THEMES)AC_SUBST(BASE_THEMES)AC_SUBST(EXTRA_THEMES)dnl
255 AC_OUTPUT(
256         Makefile
257         bin/Makefile
258         doc/Makefile
259         forms/Makefile
260         scripts/Makefile
261         locale/Makefile
262         locale/en/Makefile
263         locale/fr/Makefile
264         locale/ru/Makefile
265         locale/ja/Makefile
266         locale/de/Makefile
267         locale/pl/Makefile
268         bin/fvwm-themes-config
269         bin/fvwm-themes-start
270         bin/fvwm-themes-xrdb
271         bin/fvwm-themes-menuapp
272         bin/fvwm-themes-com
273         bin/fvwm-themes-script
274         bin/fvwm-themes-images
275         bin/fvwm-themes-root
276         debian/Makefile
277         debian/full-control
278         debian/extra-control
279         debian/base-control
280         doc/fvwm-themes.lsm
281         rpm/fvwm-themes.spec
282         rpm/fvwm-themes-base.spec
283         rpm/fvwm-themes-extra.spec
284         rpm/fvwm-themes-themes.spec
285         rpm/Makefile
286         menu-system/Makefile
289 if test -n "$DEBUG"; then
290         echo '--------------------------------- ( Debug ) ---------------------------------'
291         echo "[prefix:            ${prefix}]"
292         echo "[bindir:            ${bindir}]"
293         echo "[mandir:            ${mandir}]"
294         echo "[datadir:           ${datadir}]"
295         echo "[ft-datadir:        ${FT_DATADIR}]"
296         echo "[ft-fvwmscript-dir: ${FT_FVWMSCRIPT_DIR}]"
297         echo "[ft-fvwmform-dir:   ${FT_FVWMFORM_DIR}]"
298         echo "[menu-system:       ${MENU_SYSTEM},${MENU_SYSTEM_PREFIX},${UPDATE_MENU}]"
299         echo "[gnome-icons:       ${GNOME_ICONS}]"
300         echo "[gnome-session:     ${GNOME_SESSION}]"
301         echo "[gnome-images-dir:  ${GNOME_IMAGES_DIR}]"
302         echo "[kde2-icons:        ${KDE2_ICONS}]"
303         echo "[settings-file:     ${SETTINGS_FILE}]"
304         echo "[x-libs:            ${X_LIBS}]"
305         echo "[x-extra-libs:      ${X_EXTRA_LIBS}]"
306         echo '-----------------------------------------------------------------------------'
307         echo "  All   themes: [${ALL_THEMES}]"
308         echo "  Base  themes: [${BASE_THEMES}]"
309         echo "  Extra themes: [${EXTRA_THEMES}]"
310         echo '============================================================================='
313 echo "
314 -----------------------------------------------------------------------------
315 FVWM Themes Version:    $VERSION
316 FVWM Version:           $FVWM_VERSION
317 =============================================================================
319 Run 'make; su; make install' to install $PACKAGE.