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