1 dnl Process this file with autoconf to produce a configure script.
4 AC_INIT(themes/default/README)
5 AM_INIT_AUTOMAKE(fvwm-themes, 0.7.1)
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
14 mg_ARG_WITH(fvwm-bindir,
15 [ --with-fvwm-bindir=DIR specify fvwm bin directory, if not in PATH],
19 mg_ARG_WITH(ft-datadir,
20 [ --with-ft-datadir=DIR specify data dir, if different from fvwm],
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
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
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
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.
72 if unset UNSET 2>/dev/null; then UNSET=unset; fi
75 dnl Reports are that INSTALL is set incorrectly on Solaris.
76 if test "`echo $INSTALL | cut -c1-2`" = ".."; then
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!)
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
102 AC_PATH_PROG(TAR, gtar)
103 if test -z "$TAR"; then
104 AC_PATH_PROG(TAR, gnutar)
106 if test -z "$TAR"; then
111 AC_PATH_PROG(MKFIFO, mkfifo)
112 if test -z "$MKFIFO"; then
114 mkfifo is not found; you will have some problems with GUI!])
117 # we check for FvwmM4 below
119 if test -z "$M4"; then
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
128 if test "`uname`" = "SunOS"; then additional_msg="
129 You may find the binary at http://sunfreeware.com/ ."
132 xmessage is not found; you will have some problems; please install it.$additional_msg])
136 AC_PATH_PROG(UPDATE_MENU, update-menus)
137 if test -z "$UPDATE_MENU"; then
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)
151 AC_SUBST(RUN_UPDATEMENU)
152 AC_SUBST(UPDATE_MENU)
154 # fvwm-themes-images needs to know where the rgb.txt file is
156 if test -z "$X_LIBS"; then
157 if test -f /usr/share/X11/rgb.txt; then
161 Xlib is not found; fvwm-themes-images will not fully work!])
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
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
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
209 You have fvwm-$FVWM_VERSION, which is not up to date
210 You need at least fvwm-$REQUIRED_FVWM_VERSION])
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')
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
268 bin/fvwm-themes-config
269 bin/fvwm-themes-start
271 bin/fvwm-themes-menuapp
273 bin/fvwm-themes-script
274 bin/fvwm-themes-images
282 rpm/fvwm-themes-base.spec
283 rpm/fvwm-themes-extra.spec
284 rpm/fvwm-themes-themes.spec
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 '============================================================================='
314 -----------------------------------------------------------------------------
315 FVWM Themes Version: $VERSION
316 FVWM Version: $FVWM_VERSION
317 =============================================================================
319 Run 'make; su; make install' to install $PACKAGE.