ons, 2003-03-26 kl. 10:13 skrev Takashi Iwai:

> > For now the program will compile with gtk1 unless you apply the second
> > patch yourself. I will try to make it use gtk2 as default and fall back
> > to gtk1 if gtk2 is not present.
> 
> please note that, so far, we still don't define pkgconfig as default
> requirement for alsa-tools package...
> although i prefer pkgconfig, there are still old systems which don't
> have it.

On a computer with pkgconfig autoconf will generate a configure script
that will first try gtk2 and if that fails it will use gtk1.
On a computer without pkgconfig you will get a configure script that
will allways use gtk1.

The configure script is a little (too?) ugly, but I think it works
though I have not been able to test all combinations fully.
Maybee it is better to keep the patch??? 


Søren
AC_INIT(envy24control.c)
AM_INIT_AUTOMAKE(envy24control, 0.1.0)
AC_PROG_CC
AC_PROG_INSTALL
AC_HEADER_STDC

ALSA_REQUIRED=0.9.0

ifdef([PKG_CHECK_MODULES],
      [echo "GTK2"
       PKG_CHECK_MODULES(
         ENVY24CONTROL, 
         gtk+-2.0 alsa >= $ALSA_REQUIRED,[],
         [echo GTK1
          AM_PATH_GTK(1.0.1)
          AM_PATH_ALSA($ALSA_REQUIRED)
          CFLAGS="$CFLAGS $GTK_CFLAGS $ALSA_FLAGS"
          LDFLAGS="$LDFLAGS $GTK_LIBS $ALSA_LIBS"
          ENVY24CONTROL_CFLAGS="$CFLAGS"
          ENVY24CONTROL_LIBS="$GTK_LIBS"])],
      [echo GTK1
       AM_PATH_GTK(1.0.1)
       AM_PATH_ALSA($ALSA_REQUIRED)
       CFLAGS="$CFLAGS $GTK_CFLAGS $ALSA_FLAGS"
       LDFLAGS="$LDFLAGS $GTK_LIBS $ALSA_LIBS"
       ENVY24CONTROL_CFLAGS="$CFLAGS"
       ENVY24CONTROL_LIBS="$GTK_LIBS"]])


AC_SUBST(ENVY24CONTROL_CFLAGS)
AC_SUBST(ENVY24CONTROL_LIBS)

AC_OUTPUT(Makefile)
INCLUDES=\
    @ENVY24CONTROL_CFLAGS@

bin_PROGRAMS = envy24control
man_MANS = envy24control.1
envy24control_SOURCES = envy24control.c envy24control.h levelmeters.c \
                        mixer.c patchbay.c hardware.c driverevents.c volume.c
envy24control_LDFLAGS = $(ENVY24CONTROL_LIBS)
EXTRA_DIST = cvscompile envy24control.1 depcomp

clean:
	rm -rf .deps *~

alsa-dist: distdir
	@rm -rf ../distdir/envy24control
	@mkdir -p ../distdir/envy24control
	@cp -RLpv $(distdir)/* ../distdir/envy24control
	@rm -rf $(distdir)

Reply via email to