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
12 mg_ARG_WITH(fvwm-bindir,
13 [ --with-fvwm-bindir=DIR specify fvwm bin directory, if not in PATH],
17 mg_ARG_WITH(ft-datadir,
18 [ --with-ft-datadir=DIR specify data dir, if different from fvwm],
22 AC_ARG_ENABLE(gnome-icons,
23 [ --enable-gnome-icons convert gnome icons to xpm icons ],
24 GNOME_ICONS=yes, GNOME_ICONS=no
26 AC_SUBST(GNOME_ICONS)dnl
28 AC_ARG_ENABLE(kde2-icons,
29 [ --enable-kde2-icons convert kde2 icons to xpm icons ],
30 KDE2_ICONS=yes, KDE2_ICONS=no
32 AC_SUBST(KDE2_ICONS)dnl
34 AC_ARG_ENABLE(build-menus,
35 [ --disable-build-menus disable the rebuilding of the user menus ],
36 [ if test "$enableval" = yes; then
45 # disabled menu system stuff even if present in the machine
46 AC_ARG_ENABLE(menu-system,
47 [ --disable-menu-system disable (Debian) menu system support ],
48 [ if test "$enableval" = yes; then
56 # do not run update-menu at install even if menu-system is enabled
57 AC_ARG_ENABLE(run-updatemenu,
58 [ --disable-run-updatemenu do not run (Debian) update-menu during installation even if detected ],
59 [ if test "$enableval" = yes; then
64 [ RUN_UPDATEMENU=yes ]
67 dnl 'unset' is not portable, but setting to null is not enough to avoid using
68 dnl the cached value! For ancient shells "rm config.cache" is a solution.
70 if unset UNSET 2>/dev/null; then UNSET=unset; fi
73 dnl Reports are that INSTALL is set incorrectly on Solaris.
74 if test "`echo $INSTALL | cut -c1-2`" = ".."; then
76 It seems that ./configure can't automatically set INSTALL.
77 Please set this environment var yourself and rerun ./configure.
78 For example: env INSTALL='/usr/ucb/install -c' ./configure])
81 AC_PATH_PROG(PERL, perl)
82 if test -z "$PERL"; then
83 AC_MSG_WARN(Perl is not found; you will have fatal problems using this package!)
88 AC_PATH_PROG(AWK, gawk)
89 if test -z "$AWK"; then
90 AC_PATH_PROG(AWK, nawk)
92 if test -z "$AWK"; then
93 AC_PATH_PROG(AWK, mawk)
95 if test -z "$AWK"; then
100 AC_PATH_PROG(TAR, gtar)
101 if test -z "$TAR"; then
102 AC_PATH_PROG(TAR, gnutar)
104 if test -z "$TAR"; then
109 AC_PATH_PROG(MKFIFO, mkfifo)
110 if test -z "$MKFIFO"; then
112 mkfifo is not found; you will have some problems with GUI!])
115 # we check for FvwmM4 below
117 if test -z "$M4"; then
119 m4 is not found; you will have a few problems using this package!])
122 # Solaris is not shipped with xmessage...
123 AC_PATH_PROG(XMESSAGE, xmessage)
124 if test -z "$XMESSAGE"; then
126 if test "`uname`" = "SunOS"; then additional_msg="
127 You may find the binary at http://sunfreeware.com/ ."
130 xmessage is not found; you will have some problems; please install it.$additional_msg])
134 AC_PATH_PROG(UPDATE_MENU, update-menus)
135 if test -z "$UPDATE_MENU"; then
138 if test "$MENU_SYSTEM" = yes; then
139 MENU_SYSTEM_PREFIX='${ROOT_PREFIX}'"/etc/menu-methods"
140 MENU_SYSTEM_BINSCRIPTS='fvwm_themes'
141 MENU_SYSTEM_CONFIGDATA='fvwm_themes.h fvwm_themes_data.h'
142 AC_SUBST(MENU_SYSTEM_PREFIX)
143 AC_SUBST(MENU_SYSTEM_BINSCRIPTS)
144 AC_SUBST(MENU_SYSTEM_CONFIGDATA)
149 AC_SUBST(RUN_UPDATEMENU)
150 AC_SUBST(UPDATE_MENU)
152 # fvwm-themes-images needs to know where the rgb.txt file is
154 if test -z "$X_LIBS"; then
155 if test -f /usr/share/X11/rgb.txt; then
159 Xlib is not found; fvwm-themes-images will not fully work!])
163 # FIXME: a better way to find GNOME_IMAGES_DIR?
164 # I've no gnome-config on my machine.
165 AC_PATH_PROG(GNOME_SESSION, gnome-session)
166 if test -z "$GNOME_SESSION"; then
167 GNOME_SESSION=/usr/bin/gnome-session
169 GNOME_IMAGES_DIR=`echo $GNOME_SESSION | sed -e "s,/[[^/]]*/gnome-session$,,"`/share/pixmaps
170 AC_SUBST(GNOME_IMAGES_DIR)dnl
172 $UNSET ac_cv_path_FVWM_CONFIG
173 AC_PATH_PROG(FVWM_CONFIG, fvwm-config --version, , [$FVWM_BINDIR:${PATH}])
174 if test -z "$FVWM_CONFIG"; then
176 fvwm-config is not found; try --with-fvwm-bindir
177 You need at least fvwm-$REQUIRED_FVWM_VERSION])
179 AC_SUBST(FVWM_CONFIG)dnl
181 FVWM_BINDIR=`$FVWM_CONFIG --bindir`
182 AC_SUBST(FVWM_BINDIR)dnl
183 FVWM_DEFAULT_USERDIR=`$FVWM_CONFIG --default-userdir`
184 AC_SUBST(FVWM_DEFAULT_USERDIR)dnl
185 FVWM_DEFAULT_IMAGEPATH=`$FVWM_CONFIG --default-imagepath`
186 AC_SUBST(FVWM_DEFAULT_IMAGEPATH)dnl
187 FVWM_MODULEDIR=`$FVWM_CONFIG --fvwm-moduledir`
189 $UNSET ac_cv_path_FVWM_M4
190 AC_PATH_PROG(FVWM_M4, FvwmM4, ,"$FVWM_MODULEDIR")
191 if test -z "$FVWM_M4"; then
193 FvwmM4 is not found; you will have a few problems using this package!])
196 FVWM_VERSION=`$FVWM_CONFIG --version`
197 if test "x$FVWM_VERSION" = "x"; then FVWM_VERSION=unknown; fi
198 AC_SUBST(FVWM_VERSION)dnl
200 # Hopefully this "sort" is portable (after many tries using awk and expr)
201 if (echo $REQUIRED_FVWM_VERSION; echo $FVWM_VERSION) \
202 | sed 's/\./ /g' | uniq | sort -n -k 1 -k 2 -k 3 -c 2>/dev/null; then
207 You have fvwm-$FVWM_VERSION, which is not up to date
208 You need at least fvwm-$REQUIRED_FVWM_VERSION])
212 AC_SUBST(ROOT_PREFIX)dnl
214 if echo "${prefix}NONE" | awk '/^NONE/ { exit 1 }'; then
215 mg_DEFAULT_DIR_ARG(bindir, '${prefix}/bin')
216 mg_DEFAULT_DIR_ARG(mandir, '${prefix}/man')
217 mg_DEFAULT_DIR_ARG(datadir, '${prefix}/share')
218 mg_DEFAULT_DIR_ARG(FT_DATADIR, '${datadir}/fvwm')
220 mg_DEFAULT_DIR_ARG(bindir, '${ROOT_PREFIX}'"`$FVWM_CONFIG --bindir`")
221 mg_DEFAULT_DIR_ARG(mandir, '${ROOT_PREFIX}'"`$FVWM_CONFIG --mandir`")
222 mg_DEFAULT_DIR_ARG(datadir, '${ROOT_PREFIX}'"`$FVWM_CONFIG --datadir`")
223 mg_DEFAULT_DIR_ARG(FT_DATADIR, '${ROOT_PREFIX}'"`$FVWM_CONFIG --fvwm-datadir`")
226 #FT_FVWMSCRIPT_DIR='${FT_DATADIR}/scripts'
227 #FT_FVWMFORM_DIR='${FT_DATADIR}/forms'
228 FT_FVWMSCRIPT_DIR='${FT_DATADIR}'
229 FT_FVWMFORM_DIR='${FT_DATADIR}'
230 FT_LOCALE_DIR='${FT_DATADIR}/locale'
232 AC_SUBST(FT_DATADIR)dnl
233 AC_SUBST(FT_FVWMSCRIPT_DIR)dnl
234 AC_SUBST(FT_FVWMFORM_DIR)dnl
235 AC_SUBST(FT_LOCALE_DIR)dnl
237 # migo: to match the one in FVWM...
238 FT_VERSION_INFO="fvwm-themes $VERSION built on `date +'%b %d %Y at %T'`"
239 AC_SUBST(FT_VERSION_INFO)dnl
240 FT_BUILD_ID=`date '+build %d-%b-%Y %T'`
241 AC_SUBST(FT_BUILD_ID)dnl
243 SETTINGS_FILE='${FT_DATADIR}/themes/default/settings.cfg'
244 AC_SUBST(SETTINGS_FILE)dnl
246 # 3 lists: all themes, base and extra
247 ALL_THEMES=`ls -d ./themes/* | grep -v /CVS | grep -v /Makefile | cut -d/ -f3`
248 ALL_THEMES=`echo $ALL_THEMES`
249 BASE_THEMES="afterstep cde default luthien migo multichoice olicha redmond98 redmondxp"
250 mg_LIST_MINUS(ALL_THEMES, BASE_THEMES, EXTRA_THEMES)
251 AC_SUBST(ALL_THEMES)AC_SUBST(BASE_THEMES)AC_SUBST(EXTRA_THEMES)dnl
266 bin/fvwm-themes-config
267 bin/fvwm-themes-start
269 bin/fvwm-themes-menuapp
271 bin/fvwm-themes-script
272 bin/fvwm-themes-images
280 rpm/fvwm-themes-base.spec
281 rpm/fvwm-themes-extra.spec
282 rpm/fvwm-themes-themes.spec
287 if test -n "$DEBUG"; then
288 echo '--------------------------------- ( Debug ) ---------------------------------'
289 echo "[prefix: ${prefix}]"
290 echo "[bindir: ${bindir}]"
291 echo "[mandir: ${mandir}]"
292 echo "[datadir: ${datadir}]"
293 echo "[ft-datadir: ${FT_DATADIR}]"
294 echo "[ft-fvwmscript-dir: ${FT_FVWMSCRIPT_DIR}]"
295 echo "[ft-fvwmform-dir: ${FT_FVWMFORM_DIR}]"
296 echo "[menu-system: ${MENU_SYSTEM},${MENU_SYSTEM_PREFIX},${UPDATE_MENU}]"
297 echo "[gnome-icons: ${GNOME_ICONS}]"
298 echo "[gnome-session: ${GNOME_SESSION}]"
299 echo "[gnome-images-dir: ${GNOME_IMAGES_DIR}]"
300 echo "[kde2-icons: ${KDE2_ICONS}]"
301 echo "[settings-file: ${SETTINGS_FILE}]"
302 echo "[x-libs: ${X_LIBS}]"
303 echo "[x-extra-libs: ${X_EXTRA_LIBS}]"
304 echo '-----------------------------------------------------------------------------'
305 echo " All themes: [${ALL_THEMES}]"
306 echo " Base themes: [${BASE_THEMES}]"
307 echo " Extra themes: [${EXTRA_THEMES}]"
308 echo '============================================================================='
312 -----------------------------------------------------------------------------
313 FVWM Themes Version: $VERSION
314 FVWM Version: $FVWM_VERSION
315 =============================================================================
317 Run 'make; su; make install' to install $PACKAGE.