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)
7 REQUIRED_FVWM_VERSION=2.5.8
8 AC_SUBST(REQUIRED_FVWM_VERSION)dnl
9 REQUIRED_PERL_VERSION=5.004
10 AC_SUBST(REQUIRED_PERL_VERSION)dnl
13 mg_ARG_WITH(fvwm-bindir,
14 [ --with-fvwm-bindir=DIR specify fvwm bin directory, if not in PATH],
18 mg_ARG_WITH(ft-datadir,
19 [ --with-ft-datadir=DIR specify data dir, if different from fvwm],
23 AC_ARG_ENABLE(gnome-icons,
24 [ --enable-gnome-icons convert gnome icons to xpm icons ],
25 GNOME_ICONS=yes, GNOME_ICONS=no
27 AC_SUBST(GNOME_ICONS)dnl
29 AC_ARG_ENABLE(kde2-icons,
30 [ --enable-kde2-icons convert kde2 icons to xpm icons ],
31 KDE2_ICONS=yes, KDE2_ICONS=no
33 AC_SUBST(KDE2_ICONS)dnl
35 AC_ARG_ENABLE(build-menus,
36 [ --disable-build-menus disable the rebuilding of the user menus ],
37 [ if test "$enableval" = yes; then
46 # disabled menu system stuff even if present in the machine
47 AC_ARG_ENABLE(menu-system,
48 [ --disable-menu-system disable (Debian) menu system support ],
49 [ if test "$enableval" = yes; then
57 # do not run update-menu at install even if menu-system is enabled
58 AC_ARG_ENABLE(run-updatemenu,
59 [ --disable-run-updatemenu do not run (Debian) update-menu during installation even if detected ],
60 [ if test "$enableval" = yes; then
65 [ RUN_UPDATEMENU=yes ]
68 dnl 'unset' is not portable, but setting to null is not enough to avoid using
69 dnl the cached value! For ancient shells "rm config.cache" is a solution.
71 if unset UNSET 2>/dev/null; then UNSET=unset; fi
74 dnl Reports are that INSTALL is set incorrectly on Solaris.
75 if test "`echo $INSTALL | cut -c1-2`" = ".."; then
77 It seems that ./configure can't automatically set INSTALL.
78 Please set this environment var yourself and rerun ./configure.
79 For example: env INSTALL='/usr/ucb/install -c' ./configure])
82 AC_PATH_PROG(PERL, perl)
83 if test -z "$PERL"; then
84 AC_MSG_WARN(Perl is not found; you will have fatal problems using this package!)
89 AC_PATH_PROG(AWK, gawk)
90 if test -z "$AWK"; then
91 AC_PATH_PROG(AWK, nawk)
93 if test -z "$AWK"; then
94 AC_PATH_PROG(AWK, mawk)
96 if test -z "$AWK"; then
101 AC_PATH_PROG(TAR, gtar)
102 if test -z "$TAR"; then
103 AC_PATH_PROG(TAR, gnutar)
105 if test -z "$TAR"; then
110 AC_PATH_PROG(MKFIFO, mkfifo)
111 if test -z "$MKFIFO"; then
113 mkfifo is not found; you will have some problems with GUI!])
116 # we check for FvwmM4 below
118 if test -z "$M4"; then
120 m4 is not found; you will have a few problems using this package!])
123 # Solaris is not shipped with xmessage...
124 AC_PATH_PROG(XMESSAGE, xmessage)
125 if test -z "$XMESSAGE"; then
127 if test "`uname`" = "SunOS"; then additional_msg="
128 You may find the binary at http://sunfreeware.com/ ."
131 xmessage is not found; you will have some problems; please install it.$additional_msg])
135 AC_PATH_PROG(UPDATE_MENU, update-menus)
136 if test -z "$UPDATE_MENU"; then
139 if test "$MENU_SYSTEM" = yes; then
140 MENU_SYSTEM_PREFIX='${ROOT_PREFIX}'"/etc/menu-methods"
141 MENU_SYSTEM_BINSCRIPTS='fvwm_themes'
142 MENU_SYSTEM_CONFIGDATA='fvwm_themes.h fvwm_themes_data.h'
143 AC_SUBST(MENU_SYSTEM_PREFIX)
144 AC_SUBST(MENU_SYSTEM_BINSCRIPTS)
145 AC_SUBST(MENU_SYSTEM_CONFIGDATA)
150 AC_SUBST(RUN_UPDATEMENU)
151 AC_SUBST(UPDATE_MENU)
153 # fvwm-themes-images needs to know where the rgb.txt file is
155 if test -z "$X_LIBS"; then
156 if test -f /usr/share/X11/rgb.txt; then
160 Xlib is not found; fvwm-themes-images will not fully work!])
164 # FIXME: a better way to find GNOME_IMAGES_DIR?
165 # I've no gnome-config on my machine.
166 AC_PATH_PROG(GNOME_SESSION, gnome-session)
167 if test -z "$GNOME_SESSION"; then
168 GNOME_SESSION=/usr/bin/gnome-session
170 GNOME_IMAGES_DIR=`echo $GNOME_SESSION | sed -e "s,/[[^/]]*/gnome-session$,,"`/share/pixmaps
171 AC_SUBST(GNOME_IMAGES_DIR)dnl
173 $UNSET ac_cv_path_FVWM_CONFIG
174 AC_PATH_PROG(FVWM_CONFIG, fvwm-config --version, , [$FVWM_BINDIR:${PATH}])
175 if test -z "$FVWM_CONFIG"; then
177 fvwm-config is not found; try --with-fvwm-bindir
178 You need at least fvwm-$REQUIRED_FVWM_VERSION])
180 AC_SUBST(FVWM_CONFIG)dnl
182 FVWM_BINDIR=`$FVWM_CONFIG --bindir`
183 AC_SUBST(FVWM_BINDIR)dnl
184 FVWM_DEFAULT_USERDIR=`$FVWM_CONFIG --default-userdir`
185 AC_SUBST(FVWM_DEFAULT_USERDIR)dnl
186 FVWM_DEFAULT_IMAGEPATH=`$FVWM_CONFIG --default-imagepath`
187 AC_SUBST(FVWM_DEFAULT_IMAGEPATH)dnl
188 FVWM_MODULEDIR=`$FVWM_CONFIG --fvwm-moduledir`
190 $UNSET ac_cv_path_FVWM_M4
191 AC_PATH_PROG(FVWM_M4, FvwmM4, ,"$FVWM_MODULEDIR")
192 if test -z "$FVWM_M4"; then
194 FvwmM4 is not found; you will have a few problems using this package!])
197 FVWM_VERSION=`$FVWM_CONFIG --version`
198 if test "x$FVWM_VERSION" = "x"; then FVWM_VERSION=unknown; fi
199 AC_SUBST(FVWM_VERSION)dnl
201 # Hopefully this "sort" is portable (after many tries using awk and expr)
202 if (echo $REQUIRED_FVWM_VERSION; echo $FVWM_VERSION) \
203 | sed 's/\./ /g' | uniq | sort -n -k 1 -k 2 -k 3 -c 2>/dev/null; then
208 You have fvwm-$FVWM_VERSION, which is not up to date
209 You need at least fvwm-$REQUIRED_FVWM_VERSION])
213 AC_SUBST(ROOT_PREFIX)dnl
215 if echo "${prefix}NONE" | awk '/^NONE/ { exit 1 }'; then
216 mg_DEFAULT_DIR_ARG(bindir, '${prefix}/bin')
217 mg_DEFAULT_DIR_ARG(mandir, '${prefix}/man')
218 mg_DEFAULT_DIR_ARG(datadir, '${prefix}/share')
219 mg_DEFAULT_DIR_ARG(FT_DATADIR, '${datadir}/fvwm')
221 mg_DEFAULT_DIR_ARG(bindir, '${ROOT_PREFIX}'"`$FVWM_CONFIG --bindir`")
222 mg_DEFAULT_DIR_ARG(mandir, '${ROOT_PREFIX}'"`$FVWM_CONFIG --mandir`")
223 mg_DEFAULT_DIR_ARG(datadir, '${ROOT_PREFIX}'"`$FVWM_CONFIG --datadir`")
224 mg_DEFAULT_DIR_ARG(FT_DATADIR, '${ROOT_PREFIX}'"`$FVWM_CONFIG --fvwm-datadir`")
227 #FT_FVWMSCRIPT_DIR='${FT_DATADIR}/scripts'
228 #FT_FVWMFORM_DIR='${FT_DATADIR}/forms'
229 FT_FVWMSCRIPT_DIR='${FT_DATADIR}'
230 FT_FVWMFORM_DIR='${FT_DATADIR}'
231 FT_LOCALE_DIR='${FT_DATADIR}/locale'
233 AC_SUBST(FT_DATADIR)dnl
234 AC_SUBST(FT_FVWMSCRIPT_DIR)dnl
235 AC_SUBST(FT_FVWMFORM_DIR)dnl
236 AC_SUBST(FT_LOCALE_DIR)dnl
238 # migo: to match the one in FVWM...
239 FT_VERSION_INFO="fvwm-themes $VERSION built on `date +'%b %d %Y at %T'`"
240 AC_SUBST(FT_VERSION_INFO)dnl
241 FT_BUILD_ID=`date '+build %d-%b-%Y %T'`
242 AC_SUBST(FT_BUILD_ID)dnl
244 SETTINGS_FILE='${FT_DATADIR}/themes/default/settings.cfg'
245 AC_SUBST(SETTINGS_FILE)dnl
247 # 3 lists: all themes, base and extra
248 ALL_THEMES=`ls -d ./themes/* | grep -v /CVS | grep -v /Makefile | cut -d/ -f3`
249 ALL_THEMES=`echo $ALL_THEMES`
250 BASE_THEMES="afterstep cde default luthien migo multichoice olicha redmond98 redmondxp"
251 mg_LIST_MINUS(ALL_THEMES, BASE_THEMES, EXTRA_THEMES)
252 AC_SUBST(ALL_THEMES)AC_SUBST(BASE_THEMES)AC_SUBST(EXTRA_THEMES)dnl
267 bin/fvwm-themes-config
268 bin/fvwm-themes-start
270 bin/fvwm-themes-menuapp
272 bin/fvwm-themes-script
273 bin/fvwm-themes-images
281 rpm/fvwm-themes-base.spec
282 rpm/fvwm-themes-extra.spec
283 rpm/fvwm-themes-themes.spec
288 if test -n "$DEBUG"; then
289 echo '--------------------------------- ( Debug ) ---------------------------------'
290 echo "[prefix: ${prefix}]"
291 echo "[bindir: ${bindir}]"
292 echo "[mandir: ${mandir}]"
293 echo "[datadir: ${datadir}]"
294 echo "[ft-datadir: ${FT_DATADIR}]"
295 echo "[ft-fvwmscript-dir: ${FT_FVWMSCRIPT_DIR}]"
296 echo "[ft-fvwmform-dir: ${FT_FVWMFORM_DIR}]"
297 echo "[menu-system: ${MENU_SYSTEM},${MENU_SYSTEM_PREFIX},${UPDATE_MENU}]"
298 echo "[gnome-icons: ${GNOME_ICONS}]"
299 echo "[gnome-session: ${GNOME_SESSION}]"
300 echo "[gnome-images-dir: ${GNOME_IMAGES_DIR}]"
301 echo "[kde2-icons: ${KDE2_ICONS}]"
302 echo "[settings-file: ${SETTINGS_FILE}]"
303 echo "[x-libs: ${X_LIBS}]"
304 echo "[x-extra-libs: ${X_EXTRA_LIBS}]"
305 echo '-----------------------------------------------------------------------------'
306 echo " All themes: [${ALL_THEMES}]"
307 echo " Base themes: [${BASE_THEMES}]"
308 echo " Extra themes: [${EXTRA_THEMES}]"
309 echo '============================================================================='
313 -----------------------------------------------------------------------------
314 FVWM Themes Version: $VERSION
315 FVWM Version: $FVWM_VERSION
316 =============================================================================
318 Run 'make; su; make install' to install $PACKAGE.