trim fat from nonversioned binaries
authorThomas Vander Stichele <thomas@apestaart.org>
Tue, 2 Mar 2004 10:38:40 +0000 (10:38 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Tue, 2 Mar 2004 10:38:40 +0000 (10:38 +0000)
Original commit message from CVS:
trim fat from nonversioned binaries

ChangeLog
configure.ac
tools/Makefile.am

index e86c10dc0cadbce887a93ebc40d772e3db0ac28e..eb919182741cf042319c722090fa57e202af9bcd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+          get GLIB_ONLY and POPT flags for the nonversioned binaries
+       * tools/Makefile.am:
+          use them
+
 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * gst/gst.c: (init_post):
index 3532520110b0ade9a33f6295a9570f53ffd6d329..ebe7e61ac948399c76c44635665cc9a950238218 100644 (file)
@@ -23,7 +23,9 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
 dnl - interfaces added -> increment AGE
 dnl - interfaces removed -> AGE = 0
 AS_LIBTOOL(GST, 7, 0, 1)
+echo libtool
 AM_PROG_LIBTOOL
+echo libtool done
 
 AC_CONFIG_SRCDIR([gst/gst.c])
 AM_CONFIG_HEADER(config.h)
@@ -35,6 +37,7 @@ AM_PROG_CC_STDC
 AM_PROG_AS
 AS="${CC}"
 
+echo gettext
 dnl the gettext stuff needed
 AM_GNU_GETTEXT_VERSION(0.11.5)
 AM_GNU_GETTEXT([external])
@@ -212,7 +215,7 @@ dnl required for compilation without warnings
 GLIB2_REQ="2.2"
 AC_SUBST(GLIB2_REQ)
 
-dnl Check for glib2
+dnl Check for glib2 with sugar on top
 PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_REQ gobject-2.0 gthread-2.0 gmodule-2.0,HAVE_GLIB2=yes,HAVE_GLIB2=no)
 GLIB_LIBS=$GLIB2_LIBS
 GLIB_CFLAGS=$GLIB2_CFLAGS
@@ -225,6 +228,9 @@ fi
 
 GST_PKG_DEPS="glib-2.0, gobject-2.0, gmodule-2.0, gthread-2.0"
 AC_SUBST(GST_PKG_DEPS)
+
+dnl Check for glib2 without extra fat, useful for the unversioned tool frontends
+PKG_CHECK_MODULES(GLIB_ONLY, glib-2.0 >= $GLIB2_REQ)
   
 dnl === libxml 2 ===
 if test "x$GST_DISABLE_LOADSAVE" = "xyes" && test "x$GST_DISABLE_REGISTRY" = "xyes"
@@ -260,6 +266,7 @@ int main ()
                 download the latest version from 
                 ftp://ftp.rpm.org/pub/rpm/dist/])
 ])
+AC_SUBST(POPT_LIBS)
 
 dnl Check for atomic.h
 dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
index 391f5751b880c6fc5a18016cda06ef126ac3e39c..c620363b27da0b9fdcc74fe24e6f08510e22d554 100644 (file)
@@ -39,20 +39,38 @@ bin_PROGRAMS = \
        $(GST_OTHER_SRC) $(GST_OTHER_SRC_V)
 bin_SCRIPTS = gst-feedback-@GST_MAJORMINOR@
 
-# make sure each versioned tool has the right source file
+# make sure each versioned tool has the right source file and flags
 if !GST_DISABLE_REGISTRY
 gst_register_@GST_MAJORMINOR@_SOURCES = gst-register.c
+gst_register_@GST_MAJORMINOR@_CFLAGS = $(GST_CFLAGS)
+gst_register_@GST_MAJORMINOR@_LDFLAGS = $(GST_LIBS)
 endif
 if !GST_DISABLE_LOADSAVE
 gst_complete_@GST_MAJORMINOR@_SOURCES = gst-complete.c
+gst_complete_@GST_MAJORMINOR@_CFLAGS = $(GST_CFLAGS)
+gst_complete_@GST_MAJORMINOR@_LDFLAGS = $(GST_LIBS)
 gst_compprep_@GST_MAJORMINOR@_SOURCES = gst-compprep.c
+gst_compprep_@GST_MAJORMINOR@_CFLAGS = $(GST_CFLAGS)
+gst_compprep_@GST_MAJORMINOR@_LDFLAGS = $(GST_LIBS)
 gst_xmllaunch_@GST_MAJORMINOR@_SOURCES = gst-launch.c
+gst_xmllaunch_@GST_MAJORMINOR@_CFLAGS = $(GST_CFLAGS)
+gst_xmllaunch_@GST_MAJORMINOR@_LDFLAGS = $(GST_LIBS)
 endif
 gst_inspect_@GST_MAJORMINOR@_SOURCES = gst-inspect.c
+gst_inspect_@GST_MAJORMINOR@_CFLAGS = $(GST_CFLAGS)
+gst_inspect_@GST_MAJORMINOR@_LDFLAGS = $(GST_LIBS)
 gst_launch_@GST_MAJORMINOR@_SOURCES = gst-launch.c
+gst_launch_@GST_MAJORMINOR@_CFLAGS = $(GST_CFLAGS)
+gst_launch_@GST_MAJORMINOR@_LDFLAGS = $(GST_LIBS)
 gst_md5sum_@GST_MAJORMINOR@_SOURCES = gst-md5sum.c
+gst_md5sum_@GST_MAJORMINOR@_CFLAGS = $(GST_CFLAGS)
+gst_md5sum_@GST_MAJORMINOR@_LDFLAGS = $(GST_LIBS)
 gst_typefind_@GST_MAJORMINOR@_SOURCES = gst-typefind.c
+gst_typefind_@GST_MAJORMINOR@_CFLAGS = $(GST_CFLAGS)
+gst_typefind_@GST_MAJORMINOR@_LDFLAGS = $(GST_LIBS)
 gst_xmlinspect_@GST_MAJORMINOR@_SOURCES = gst-xmlinspect.c
+gst_xmlinspect_@GST_MAJORMINOR@_CFLAGS = $(GST_CFLAGS)
+gst_xmlinspect_@GST_MAJORMINOR@_LDFLAGS = $(GST_LIBS)
 
 # make sure each unversioned tool comes from gst-run.c
 if !GST_DISABLE_REGISTRY
@@ -70,14 +88,14 @@ gst_md5sum_SOURCES = gst-run.c
 gst_typefind_SOURCES = gst-run.c
 gst_xmlinspect_SOURCES = gst-run.c
 
-# set correct compile and link flags for all, as well as for specific
-AM_CFLAGS = $(GST_CFLAGS)
-AM_LDFLAGS = $(GST_LIBS)
-
 gst_inspect_@GST_MAJORMINOR@_LDADD = ../libs/gst/control/libgstcontrol-@GST_MAJORMINOR@.la
 
 gst_xmlinspect_@GST_MAJORMINOR@_LDADD = ../libs/gst/control/libgstcontrol-@GST_MAJORMINOR@.la
 
+# CFLAGS and libs for nonversioned frontend binaries
+AM_CFLAGS = $(GLIB_ONLY_CFLAGS) $(POPT_CFLAGS)
+LDADD = $(GLIB_ONLY_LIBS) $(POPT_LIBS)
+
 ### man pages we want to install
 if GST_DISABLE_REGISTRY
 GST_REGISTRY_MAN=