From 3722dbbcb3bbe889ca9e5ae061aa01f2e9cb29a0 Mon Sep 17 00:00:00 2001 From: Maarten Bosmans Date: Wed, 29 Jun 2011 15:16:09 +0200 Subject: build-sys: Use configure AC_OUTPUT to process config files Don't use sed to replace @variable@ in file.in. --- configure.ac | 21 +++++++++++++++++++++ man/Makefile.am | 9 ++------- src/Makefile.am | 42 ++---------------------------------------- 3 files changed, 25 insertions(+), 47 deletions(-) diff --git a/configure.ac b/configure.ac index ab88bb74..06cce8f0 100644 --- a/configure.ac +++ b/configure.ac @@ -1216,8 +1216,29 @@ doxygen/Makefile doxygen/doxygen.conf src/pulse/version.h po/Makefile.in +man/pulseaudio.1.xml +man/esdcompat.1.xml +man/pax11publish.1.xml +man/paplay.1.xml +man/pacat.1.xml +man/pacmd.1.xml +man/pactl.1.xml +man/pasuspender.1.xml +man/padsp.1.xml +man/pulse-daemon.conf.5.xml +man/pulse-client.conf.5.xml +man/default.pa.5.xml ]) +AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat]) +AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11]) +AC_CONFIG_FILES([src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in], [chmod +x src/start-pulseaudio-kde]) +AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in]) +AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in]) +AS_IF([test "x$os_is_win32" = "x1"], [config_source_ext=win32], [config_source_ext=in]) +AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.$config_source_ext]) +AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.$config_source_ext]) + AC_OUTPUT # ========================================================================== diff --git a/man/Makefile.am b/man/Makefile.am index dd228f7d..4f42fe2d 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -15,7 +15,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. -CLEANFILES = \ +DISTCLEANFILES = \ $(noinst_DATA) noinst_DATA = \ @@ -32,11 +32,6 @@ noinst_DATA = \ pulse-client.conf.5.xml \ default.pa.5.xml -%.xml: %.xml.in Makefile - $(AM_V_GEN) sed -e 's,@PA_DEFAULT_CONFIG_DIR\@,$(PA_DEFAULT_CONFIG_DIR),g' \ - -e 's,@PACKAGE_BUGREPORT\@,$(PACKAGE_BUGREPORT),g' \ - -e 's,@PACKAGE_URL\@,$(PACKAGE_URL),g' $< > $@ - xmllint: $(noinst_DATA) for f in $(noinst_DATA) ; do \ xmllint --noout --valid "$$f" || exit 1 ; \ @@ -58,7 +53,7 @@ dist_man_MANS = \ pulse-client.conf.5 \ default.pa.5 -CLEANFILES += \ +CLEANFILES = \ $(dist_man_MANS) %: %.xml Makefile diff --git a/src/Makefile.am b/src/Makefile.am index 98a7385a..c2b8224a 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1875,46 +1875,8 @@ module_rygel_media_server_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) # Some minor stuff # ################################### -CLEANFILES += esdcompat client.conf default.pa system.pa daemon.conf start-pulseaudio-x11 start-pulseaudio-kde daemon/pulseaudio.desktop daemon/pulseaudio-kde.desktop - -esdcompat: daemon/esdcompat.in Makefile - $(AM_V_GEN) sed -e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \ - -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \ - -e 's,@PA_BINARY\@,$(PA_BINARY),g' < $< > $@ - $(AM_V_at) chmod +x esdcompat - -start-pulseaudio-x11: daemon/start-pulseaudio-x11.in Makefile - $(AM_V_GEN) sed -e 's,@PA_BINARY\@,$(PA_BINARY),g' \ - -e 's,@PACTL_BINARY\@,$(PACTL_BINARY),g' < $< > $@ - $(AM_V_at) chmod +x start-pulseaudio-x11 - -start-pulseaudio-kde: daemon/start-pulseaudio-kde.in Makefile - $(AM_V_GEN) sed -e 's,@PA_BINARY\@,$(PA_BINARY),g' \ - -e 's,@PACTL_BINARY\@,$(PACTL_BINARY),g' < $< > $@ - $(AM_V_at) chmod +x start-pulseaudio-kde - -client.conf: pulse/client.conf.in Makefile - $(AM_V_GEN) sed -e 's,@PA_BINARY\@,$(PA_BINARY),g' < $< > $@ - -if OS_IS_WIN32 -default.pa: daemon/default.pa.win32 - cp $< $@ -system.pa: daemon/default.pa.win32 - cp $< $@ -else -default.pa: daemon/default.pa.in Makefile - $(AM_V_GEN) sed -e 's,@PA_BINARY\@,$(PA_BINARY),g' \ - -e 's,@PA_DLSEARCHPATH\@,$(modlibexecdir),g' \ - -e 's,@PA_SOEXT\@,$(PA_SOEXT),g' < $< > $@ -system.pa: daemon/system.pa.in Makefile - $(AM_V_GEN) sed -e 's,@PA_BINARY\@,$(PA_BINARY),g' \ - -e 's,@PA_DLSEARCHPATH\@,$(modlibexecdir),g' \ - -e 's,@PA_SOEXT\@,$(PA_SOEXT),g' < $< > $@ -endif - -daemon.conf: daemon/daemon.conf.in Makefile - $(AM_V_GEN) sed -e 's,@PA_DLSEARCHPATH\@,$(modlibexecdir),g' \ - -e 's,@PA_DEFAULT_CONFIG_DIR\@,$(PA_DEFAULT_CONFIG_DIR),g' < $< > $@ +CLEANFILES += daemon/pulseaudio.desktop daemon/pulseaudio-kde.desktop +DISTCLEANFILES = esdcompat client.conf default.pa system.pa daemon.conf start-pulseaudio-x11 start-pulseaudio-kde if OS_IS_WIN32 SYMLINK_PROGRAM=cd $(DESTDIR)$(bindir) && cp -- cgit