summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in190
1 files changed, 190 insertions, 0 deletions
diff --git a/configure.in b/configure.in
new file mode 100644
index 0000000..a53d582
--- /dev/null
+++ b/configure.in
@@ -0,0 +1,190 @@
+dnl Process this file with autoconf to produce a configure script.
+dnl This file is based on the configure.in's of the Debian
+dnl autoconf and gettext packages
+AC_PREREQ(2.12)
+AC_REVISION(0.2.3)
+AC_INIT(icons/01x01-template)
+AM_INIT_AUTOMAKE(wm-icons, 0.4.0)
+
+dnl Checks for programs.
+AC_PATH_PROG(PERL, perl, no)
+if test "$PERL" = no; then
+ AC_MSG_WARN(Perl was not found; it is not really needed for a user)
+ PERL=/usr/bin/perl
+fi
+AC_SUBST(PERL)dnl
+
+AC_PATH_PROG(AWK, gawk, no)
+if test "$AWK" = no; then
+ AC_PATH_PROG(AWK, nawk, no)
+fi
+if test "$AWK" = no; then
+ AC_PATH_PROG(AWK, mawk, no)
+fi
+if test "$AWK" = no; then
+ AWK=awk
+fi
+AC_SUBST(AWK)dnl
+
+dnl It would be a good idea to make this a substitutable variable
+AC_ARG_ENABLE(icondir,
+[ --enable-icondir=DIR icon installation directory
+ [PREFIX/share/icons/wm-icons]])
+icondir=${datadir}/icons/wm-icons
+test -n "$enable_icondir" &&
+ test "$enable_icondir" != yes && test "$enable_icondir" != no &&
+ icondir=$enable_icondir
+AC_SUBST(icondir)
+
+dnl It would be a good idea to make this a substitutable variable
+AC_ARG_ENABLE(userdir,
+[ --enable-userdir=DIR user directory for icon aliases
+ [.wm-icons]])
+userdir=.wm-icons
+test -n "$enable_userdir" &&
+ test "$enable_userdir" != yes && test "$enable_userdir" != no &&
+ icondir=$enable_userdir
+AC_SUBST(userdir)
+
+ICON_SET_BASE="14x14-general 16x16-general 48x48-general"
+ICON_SET_PENGUINS="44x52-penguins"
+ICON_SET_KDE="16x16-kde 32x32-kde 32x32-kde2 48x48-kde2"
+ICON_SET_3DPIXMAPS="17x14-3dpixmaps 21x18-3dpixmaps 56x46-3dpixmaps"
+ICON_SET_MARTYS="20x20-martys 20x20-martys2 56x56-martys 56x56-martys2"
+ICON_SET_GNOME="16x16-gnome 48x48-gnome"
+ICON_SET_INFOX="24x24-infox 48x48-infox"
+ICON_SET_AQUAFUSION="16x16-aquafusion 22x22-aquafusion 32x32-aquafusion 48x48-aquafusion 64x64-aquafusion"
+ICON_SET_CRYSTALCLEAR="16x16-crystalclear 48x48-crystalclear"
+ICON_SET_GARTOON="22x22-gartoon 48x48-gartoon"
+ICON_SET_GANT="32x32-gant 64x64-gant"
+
+ALL_ICON_SETS="$ICON_SET_BASE $ICON_SET_PENGUINS $ICON_SET_KDE $ICON_SET_3DPIXMAPS $ICON_SET_MARTYS $ICON_SET_GNOME $ICON_SET_INFOX $ICON_SET_AQUAFUSION $ICON_SET_CRYSTALCLEAR $ICON_SET_GARTOON $ICON_SET_GANT"
+SELECTED_ICON_SETS="$ICON_SET_BASE"
+
+AC_ARG_ENABLE(martys,
+[ --enable-all-sets include all icon sets (27, default is 3)])
+
+AC_ARG_ENABLE(penguins,
+[ --enable-penguins include 44x52-penguins icon set (1)])
+if test "$enable_penguins" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_penguins" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_PENGUINS"
+fi
+
+AC_ARG_ENABLE(kde,
+[ --enable-kde include the KDE icon sets (4)])
+if test "$enable_kde" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_kde" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_KDE"
+fi
+
+AC_ARG_ENABLE(3dpixmaps,
+[ --enable-3dpixmaps include the 3dpixmaps icon sets (3)])
+if test "$enable_3dpixmaps" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_3dpixmaps" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_3DPIXMAPS"
+fi
+
+AC_ARG_ENABLE(martys,
+[ --enable-martys include the martys icon sets (4)])
+if test "$enable_martys" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_martys" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_MARTYS"
+fi
+
+AC_ARG_ENABLE(gnome,
+[ --enable-gnome include the gnome icon sets (2)])
+if test "$enable_gnome" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_gnome" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_GNOME"
+fi
+
+AC_ARG_ENABLE(infox,
+[ --enable-infox include the infox icon sets (2)])
+if test "$enable_infox" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_infox" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_INFOX"
+fi
+
+AC_ARG_ENABLE(aquafusion,
+[ --enable-aquafusion include aquafusion icon sets (5)])
+if test "$enable_aquafusion" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_aquafusion" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_AQUAFUSION"
+fi
+
+AC_ARG_ENABLE(crystalclear,
+[ --enable-crystalclear include crystalclear icon sets (2)])
+if test "$enable_crystalclear" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_crystalclear" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_CRYSTALCLEAR"
+fi
+
+AC_ARG_ENABLE(gartoon,
+[ --enable-gartoon include gartoon icon sets (2)])
+if test "$enable_gartoon" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_gartoon" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_GARTOON"
+fi
+
+AC_ARG_ENABLE(gant,
+[ --enable-gant include gant icon sets (2)])
+if test "$enable_gant" = "yes" ||
+ test "$enable_all_sets" = "yes" -a "$enable_gant" != "no"; then
+ SELECTED_ICON_SETS="$SELECTED_ICON_SETS $ICON_SET_GANT"
+fi
+
+
+AC_SUBST(ICON_SET_BASE)
+AC_SUBST(ICON_SET_PENGUINS)
+AC_SUBST(ICON_SET_KDE)
+AC_SUBST(ICON_SET_3DPIXMAPS)
+AC_SUBST(ICON_SET_MARTYS)
+AC_SUBST(ICON_SET_GNOME)
+AC_SUBST(ICON_SET_INFOX)
+AC_SUBST(ICON_SET_AQUAFUSION)
+AC_SUBST(ICON_SET_CRYSTALCLEAR)
+AC_SUBST(ICON_SET_GARTOON)
+AC_SUBST(ICON_SET_GANT)
+
+AC_SUBST(ALL_ICON_SETS)
+AC_SUBST(SELECTED_ICON_SETS)
+
+AC_OUTPUT(
+ Makefile
+ etc/Makefile
+ etc/debian-menu-system/Makefile
+ devel/Makefile
+ devel/bin/Makefile
+ bin/Makefile
+ bin/wm-icons-config
+ doc/Makefile
+ doc/wm-icons.lsm
+ rpm/Makefile
+ rpm/wm-icons.spec
+ icons/Makefile
+)
+
+FMT_ALL_ICON_SETS="$ALL_ICON_SETS"
+FMT_SELECTED_ICON_SETS="$SELECTED_ICON_SETS"
+if test -x /usr/bin/fmt; then
+ FMT_ALL_ICON_SETS="`echo ' ' $ALL_ICON_SETS | fmt -c`"
+ FMT_SELECTED_ICON_SETS="`echo ' ' $SELECTED_ICON_SETS | fmt -c`"
+fi
+
+echo "
+-----------------------------------------------------------------------------
+Window Manager Icons Version: $VERSION
+
+Available icon sets:
+$FMT_ALL_ICON_SETS
+
+Enabled icon sets:
+$FMT_SELECTED_ICON_SETS
+=============================================================================
+"
+if test "$SELECTED_ICON_SETS" = "$ICON_SET_BASE"; then
+ echo "To enable more icon sets, rerun ./configure --enable-*, see --help"
+ echo ""
+fi
+