]> git.alsa-project.org Git - alsa-tools.git/commitdiff
Support both GTK+1.2 and GTK+2.x
authorTakashi Iwai <tiwai@suse.de>
Wed, 29 Mar 2006 11:33:02 +0000 (11:33 +0000)
committerTakashi Iwai <tiwai@suse.de>
Wed, 29 Mar 2006 11:33:02 +0000 (11:33 +0000)
Support both GTK+ 1.2 and GTK+ 2.x in single configure scripts.
GTK+ 2.x is used unless --with-gtk2=no is given.

If you have no gtk1 or gtk2 devel packages, use configure.in-gtk1
or -gtk2 and do autoreconf.

12 files changed:
echomixer/Makefile.am
echomixer/README
echomixer/configure.in
echomixer/configure.in-gtk1 [new file with mode: 0644]
envy24control/Makefile.am
envy24control/README
envy24control/configure.in
envy24control/configure.in-gtk1 [new file with mode: 0644]
rmedigicontrol/Makefile.am
rmedigicontrol/README
rmedigicontrol/configure.in
rmedigicontrol/configure.in-gtk1 [new file with mode: 0644]

index 92e61175cb8474ff310da5f534e50c0808bf21aa..266fc8f111b000397bb768eadffb20d7fef3d92f 100644 (file)
@@ -3,7 +3,7 @@ bin_PROGRAMS = echomixer
 man_MANS = 
 echomixer_SOURCES = echomixer.c 
 echomixer_LDFLAGS = @ECHOMIXER_LIBS@
-EXTRA_DIST = configure.in-gtk2
+EXTRA_DIST = configure.in-gtk1 configure.in-gtk2
 AUTOMAKE_OPTIONS = foreign
 
 alsa-dist: distdir
index de9ac8ea7f13276f0a47daae5b5056a44b1810e6..7362acd10e8483a9936394d0b445c3b2454bc9ee 100644 (file)
@@ -13,7 +13,8 @@ master, PCM and monitors gains separately and it provides emulation of master vo
 for cards that don't support it in hardware (all non-Vmixer cards). Furthermore it
 has a matrix mixer which is more easy to use than the Echoaudio console interface.
 
-Emixer requires GTK+ 1.2 or above.
+Emixer requires GTK+ 1.2 or GTK+ 2.x.
+To build with GTK+-1.2, pass --with-gtk2=no configure option.
 
 For more informations:  http://xoomer.virgilio.it/g_pochini/ea-emixer.html
 
index 2e10d4a2d8ee91e3187ff697de79bdab5573775b..2aca4eff431a3b105dc0661700437053f6baadea 100644 (file)
@@ -5,39 +5,23 @@ AC_PROG_CC
 AC_PROG_INSTALL
 AC_HEADER_STDC
 
+AC_ARG_WITH(gtk2,
+  [  --with-gtk2=yes,no   Build with GTK+2 (default = yes)],
+  with_gtk2="$withval", with_gtk2="yes")
+
+if test "$with_gtk2" = "yes"; then
+
+PKG_CHECK_MODULES(ECHOMIXER, gtk+-2.0 alsa >= 1.0.0)
+
+else
+
 AM_PATH_GTK(1.2.0)
 AM_PATH_ALSA(1.0.0)
 ECHOMIXER_CFLAGS="$CFLAGS $ALSA_CFLAGS $GTK_CFLAGS"
 ECHOMIXER_LIBS="$LIBS $ALSA_LIBS $GTK_LIBS"
 AC_SUBST(ECHOMIXER_CFLAGS)
 AC_SUBST(ECHOMIXER_LIBS)
-#AC_SUBST(ALSACTL)
 
-dnl add the mkdir program 
-AC_ARG_WITH(mkdir-prog,
-[  --with-mkdir-prog=PROG  Complete path and name from mkdir(optional)],
-[mkdir_prog="$withval"], [mkdir_prog=""])
-AC_MSG_CHECKING(for MKDIR)
-if test "$mkdir_prog" != "" ; then
-       MKDIR="$mkdir_prog"
-else
-       if test -x "/bin/mkdir" ; then
-               MKDIR="/bin/mkdir"
-       elif test -x "${bindir}/mkdir" ; then
-               MKDIR="${bindir}/mkdir"
-       elif test -x "${sbindir}/mkdir" ; then
-               MKDIR="${sbindir}/mkdir" 
-       elif test -x "/sbin/mkdir" ; then
-               MKDIR="/sbin/mkdir"
-       elif test -x "/usr/bin/mkdir" ; then
-               MKDIR="/usr/bin/mkdir"
-       elif test -x "/usr/sbin/mkdir" ; then
-               MKDIR="/usr/sbin/mkdir"
-       else
-               MKDIR="not found."
-       fi
 fi
-AC_MSG_RESULT($MKDIR)
-AC_SUBST(MKDIR)
 
 AC_OUTPUT(Makefile)
diff --git a/echomixer/configure.in-gtk1 b/echomixer/configure.in-gtk1
new file mode 100644 (file)
index 0000000..cef8d82
--- /dev/null
@@ -0,0 +1,14 @@
+AC_INIT(echomixer.c)
+AM_INIT_AUTOMAKE(echomixer, 1.0.5)
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_HEADER_STDC
+
+AM_PATH_GTK(1.2.0)
+AM_PATH_ALSA(1.0.0)
+ECHOMIXER_CFLAGS="$CFLAGS $ALSA_CFLAGS $GTK_CFLAGS"
+ECHOMIXER_LIBS="$LIBS $ALSA_LIBS $GTK_LIBS"
+AC_SUBST(ECHOMIXER_CFLAGS)
+AC_SUBST(ECHOMIXER_LIBS)
+
+AC_OUTPUT(Makefile)
index 38e1b3d6d783e048edbd658fa1bb6e7234f2b7f3..96cbad4aec1254a3b14dfbd667893aceb3933661 100644 (file)
@@ -5,7 +5,7 @@ envy24control_SOURCES = envy24control.c envy24control.h levelmeters.c midi.c \
                         mixer.c patchbay.c hardware.c driverevents.c volume.c \
                        profiles.c profiles.h midi.h config.c config.h
 envy24control_LDFLAGS = @ENVY24CONTROL_LIBS@
-EXTRA_DIST = envy24control.1 depcomp configure.in-gtk2 \
+EXTRA_DIST = envy24control.1 depcomp configure.in-gtk1 configure.in-gtk2 \
             strstr_icase_blank.c new_process.c README.profiles
 AUTOMAKE_OPTIONS = foreign
 
index b6dbea5ed712620c57f5de93ae81f5d4b2f2de19..1337d3f2dcb4bd6e3bc42dd3d50b6f85304fba32 100644 (file)
@@ -5,6 +5,8 @@ Needs:
 
 To build (from unpacked tarball):
        ./configure
+If you use GTK+-1.2, pass --with-gtk2=no
+
        make
        su -c 'make install'
 
index 496f326ba112aeccdf380ba1d55974dff8f9807e..30dc8a8a9e5570b71bd15f7dd3d6c49147f0effe 100644 (file)
@@ -4,39 +4,23 @@ AC_PROG_CC
 AC_PROG_INSTALL
 AC_HEADER_STDC
 
+AC_ARG_WITH(gtk2,
+  [  --with-gtk2=yes,no   Build with GTK+2 (default = yes)],
+  with_gtk2="$withval", with_gtk2="yes")
+
+if test "$with_gtk2" = "yes"; then
+
+PKG_CHECK_MODULES(ENVY24CONTROL, gtk+-2.0 alsa >= 0.9.0)
+
+else
+
 AM_PATH_GTK(1.0.1)
 AM_PATH_ALSA(1.0.0)
 ENVY24CONTROL_CFLAGS="$CFLAGS $ALSA_CFLAGS $GTK_CFLAGS"
 ENVY24CONTROL_LIBS="$LIBS $ALSA_LIBS $GTK_LIBS"
 AC_SUBST(ENVY24CONTROL_CFLAGS)
 AC_SUBST(ENVY24CONTROL_LIBS)
-#AC_SUBST(ALSACTL)
 
-dnl add the mkdir program 
-AC_ARG_WITH(mkdir-prog,
-[  --with-mkdir-prog=PROG  Complete path and name from mkdir(optional)],
-[mkdir_prog="$withval"], [mkdir_prog=""])
-AC_MSG_CHECKING(for MKDIR)
-if test "$mkdir_prog" != "" ; then
-       MKDIR="$mkdir_prog"
-else
-       if test -x "/bin/mkdir" ; then
-               MKDIR="/bin/mkdir"
-       elif test -x "${bindir}/mkdir" ; then
-               MKDIR="${bindir}/mkdir"
-       elif test -x "${sbindir}/mkdir" ; then
-               MKDIR="${sbindir}/mkdir" 
-       elif test -x "/sbin/mkdir" ; then
-               MKDIR="/sbin/mkdir"
-       elif test -x "/usr/bin/mkdir" ; then
-               MKDIR="/usr/bin/mkdir"
-       elif test -x "/usr/sbin/mkdir" ; then
-               MKDIR="/usr/sbin/mkdir"
-       else
-               MKDIR="not found."
-       fi
 fi
-AC_MSG_RESULT($MKDIR)
-AC_SUBST(MKDIR)
 
 AC_OUTPUT(Makefile)
diff --git a/envy24control/configure.in-gtk1 b/envy24control/configure.in-gtk1
new file mode 100644 (file)
index 0000000..496f326
--- /dev/null
@@ -0,0 +1,42 @@
+AC_INIT(envy24control.c)
+AM_INIT_AUTOMAKE(envy24control, 0.6.0)
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_HEADER_STDC
+
+AM_PATH_GTK(1.0.1)
+AM_PATH_ALSA(1.0.0)
+ENVY24CONTROL_CFLAGS="$CFLAGS $ALSA_CFLAGS $GTK_CFLAGS"
+ENVY24CONTROL_LIBS="$LIBS $ALSA_LIBS $GTK_LIBS"
+AC_SUBST(ENVY24CONTROL_CFLAGS)
+AC_SUBST(ENVY24CONTROL_LIBS)
+#AC_SUBST(ALSACTL)
+
+dnl add the mkdir program 
+AC_ARG_WITH(mkdir-prog,
+[  --with-mkdir-prog=PROG  Complete path and name from mkdir(optional)],
+[mkdir_prog="$withval"], [mkdir_prog=""])
+AC_MSG_CHECKING(for MKDIR)
+if test "$mkdir_prog" != "" ; then
+       MKDIR="$mkdir_prog"
+else
+       if test -x "/bin/mkdir" ; then
+               MKDIR="/bin/mkdir"
+       elif test -x "${bindir}/mkdir" ; then
+               MKDIR="${bindir}/mkdir"
+       elif test -x "${sbindir}/mkdir" ; then
+               MKDIR="${sbindir}/mkdir" 
+       elif test -x "/sbin/mkdir" ; then
+               MKDIR="/sbin/mkdir"
+       elif test -x "/usr/bin/mkdir" ; then
+               MKDIR="/usr/bin/mkdir"
+       elif test -x "/usr/sbin/mkdir" ; then
+               MKDIR="/usr/sbin/mkdir"
+       else
+               MKDIR="not found."
+       fi
+fi
+AC_MSG_RESULT($MKDIR)
+AC_SUBST(MKDIR)
+
+AC_OUTPUT(Makefile)
index 90e94aa718fd6d3956954c3e1e00adfe0d36b7cc..293fe6adef4c0966ee8116c96d5f9022801dadc1 100644 (file)
@@ -4,7 +4,7 @@ rmedigicontrol_SOURCES = rmedigicontrol.c rmedigicontrol.h level.c loopback.c
 
 rmedigicontrol_LDFLAGS = @RMEDIGICONTROL_LIBS@
 
-EXTRA_DIST = depcomp configure.in-gtk2
+EXTRA_DIST = depcomp configure.in-gtk1 configure.in-gtk2
 AUTOMAKE_OPTIONS = foreign
 
 alsa-dist: distdir
index 8ef983a2c4b86d012fa2ce7a417a0c2192b1012a..684d52b9d519b437f31f5a8aae87f7c4e2bfdc3e 100644 (file)
@@ -39,6 +39,11 @@ INSTALL:
 --------
 
        ./cvscompile
+or
+       ./configure
+
+If you use GTK+-1.2, pass --with-gtk2=no.
+
        make install
 
 
index e7a49cb1b88c22e38c1b68980f2dd8d4a3160767..1bb1986c889818b170b3507187229f48d68aed0d 100644 (file)
@@ -3,6 +3,17 @@ AM_INIT_AUTOMAKE(rmedigicontrol, 0.3.5a)
 AC_PROG_CC
 AC_PROG_INSTALL
 AC_HEADER_STDC
+
+AC_ARG_WITH(gtk2,
+  [  --with-gtk2=yes,no   Build with GTK+2 (default = yes)],
+  with_gtk2="$withval", with_gtk2="yes")
+
+if test "$with_gtk2" = "yes"; then
+
+PKG_CHECK_MODULES(RMEDIGICONTROL, gtk+-2.0 alsa >= 1.0.0)
+
+else
+
 AM_PATH_GTK(1.0.1)
 AM_PATH_ALSA(1.0.0)
 RMEDIGICONTROL_CFLAGS="$CFLAGS $ALSA_CFLAGS $GTK_CFLAGS"
@@ -10,4 +21,6 @@ RMEDIGICONTROL_LIBS="$LIBS $ALSA_LIBS $GTK_LIBS"
 AC_SUBST(RMEDIGICONTROL_CFLAGS)
 AC_SUBST(RMEDIGICONTROL_LIBS)
 
+fi
+
 AC_OUTPUT(Makefile)
diff --git a/rmedigicontrol/configure.in-gtk1 b/rmedigicontrol/configure.in-gtk1
new file mode 100644 (file)
index 0000000..e7a49cb
--- /dev/null
@@ -0,0 +1,13 @@
+AC_INIT(rmedigicontrol.c)
+AM_INIT_AUTOMAKE(rmedigicontrol, 0.3.5a)
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_HEADER_STDC
+AM_PATH_GTK(1.0.1)
+AM_PATH_ALSA(1.0.0)
+RMEDIGICONTROL_CFLAGS="$CFLAGS $ALSA_CFLAGS $GTK_CFLAGS"
+RMEDIGICONTROL_LIBS="$LIBS $ALSA_LIBS $GTK_LIBS"
+AC_SUBST(RMEDIGICONTROL_CFLAGS)
+AC_SUBST(RMEDIGICONTROL_LIBS)
+
+AC_OUTPUT(Makefile)