build: Improve the build
authorMurray Cumming <murrayc@murrayc.com>
Fri, 7 Dec 2012 14:59:46 +0000 (15:59 +0100)
committerJens Georg <jensg@openismus.com>
Wed, 12 Dec 2012 18:58:26 +0000 (19:58 +0100)
commitf6a03475fa096b01a4b01747bba789e2b1d67360
treed5fc75947b8e83781fc51a8a2da0c2f56d267c33
parent0a780ba217ef26ce6e03328a5c5c3c8372f5b149
build: Improve the build

* configure.ac: Mention dependencies as executable/library-specific
PKG_CHECK_MODULES() calls, instead of having one PKG_CHECK_MODULE()
call for each dependency and then listing those depdendencies'
CFLAGS and LIBS individually in each Makefile.am.
Also define the _VALAFLAGS in the same place, keeping things consistent.
* common.am: Clean this up, using more obvious variable names.
* various Makefile.am: Use the new structure.
Do not use AM_CFLAGS, instead specifying the CFLAGS, LIBS and VALAFLAGS
for each executable/library. As well as being cleaner, this would allow
us to convert to a non-recursive autotools build sometime in the future.

https://bugzilla.gnome.org/show_bug.cgi?id=689960
31 files changed:
common.am
configure.ac
doc/reference/librygel-core/Makefile.am
doc/reference/librygel-renderer-gst/Makefile.am
doc/reference/librygel-renderer/Makefile.am
doc/reference/librygel-server/Makefile.am
examples/Makefile.am
examples/renderer-plugins/C/Makefile.am
examples/renderer-plugins/vala/Makefile.am
examples/server-plugins/C/Makefile.am
examples/server-plugins/vala/Makefile.am
src/librygel-core/Makefile.am
src/librygel-core/filelist.am
src/librygel-renderer-gst/Makefile.am
src/librygel-renderer-gst/filelist.am
src/librygel-renderer/Makefile.am
src/librygel-renderer/filelist.am
src/librygel-server/Makefile.am
src/librygel-server/filelist.am
src/media-engines/gstreamer/Makefile.am
src/media-engines/simple/Makefile.am
src/plugins/external/Makefile.am
src/plugins/gst-launch/Makefile.am
src/plugins/media-export/Makefile.am
src/plugins/mediathek/Makefile.am
src/plugins/mpris/Makefile.am
src/plugins/playbin/Makefile.am
src/plugins/tracker/Makefile.am
src/rygel/Makefile.am
src/ui/Makefile.am
tests/Makefile.am