[vlc-devel] commit: Generate Windows resource file on need basis ( Rémi Denis-Courmont )

git version control git at videolan.org
Sun Jan 31 11:54:18 CET 2010


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sun Jan 31 12:53:39 2010 +0200| [19bed424e1bc4756ae6593e2352b6edd127cefa1] | committer: Rémi Denis-Courmont 

Generate Windows resource file on need basis

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=19bed424e1bc4756ae6593e2352b6edd127cefa1
---

 bin/Makefile.am                      |   10 +++++++++-
 {share => bin}/vlc_win32_rc.rc.in    |    0 
 configure.ac                         |    2 --
 share/Makefile.am                    |    4 +---
 src/Makefile.am                      |   17 +++++++++++++++--
 {share => src}/libvlc_win32_rc.rc.in |    0 
 6 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/bin/Makefile.am b/bin/Makefile.am
index 009d7b2..dfeaee2 100644
--- a/bin/Makefile.am
+++ b/bin/Makefile.am
@@ -4,6 +4,9 @@ bin_PROGRAMS = vlc
 noinst_PROGRAMS = vlc-static
 vlclib_PROGRAMS = vlc-cache-gen
 EXTRA_PROGRAMS = vlc-wrapper
+EXTRA_DIST = vlc_win32_rc.rc.in
+
+SUFFIXES = .rc.in .rc
 
 AM_CFLAGS = `$(VLC_CONFIG) --cflags vlc`
 
@@ -18,6 +21,7 @@ endif
 EXTRA_vlc_SOURCES = vlc.c winvlc.c
 if HAVE_WIN32
 vlc_SOURCES = winvlc.c
+noinst_DATA = vlc_win32_rc.rc
 endif
 if HAVE_WINCE
 vlc_SOURCES = winvlc.c
@@ -44,7 +48,11 @@ vlc_LDADD += -lwininet vlc_win32_rc.$(OBJEXT)
 vlc_DEPENDENCIES += vlc_win32_rc.$(OBJEXT)
 endif
 
-vlc_win32_rc.$(OBJEXT): $(top_builddir)/share/vlc_win32_rc.rc
+.rc.in.rc: $(top_builddir)/config.status
+	cd "$(top_builddir)" && \
+	$(SHELL) ./config.status --file="bin/$@"
+
+vlc_win32_rc.$(OBJEXT): vlc_win32_rc.rc
 	$(WINDRES) --include-dir $(top_srcdir)/share -i $< -o $@
 
 vlc_cache_gen_SOURCES = cachegen.c
diff --git a/share/vlc_win32_rc.rc.in b/bin/vlc_win32_rc.rc.in
similarity index 100%
rename from share/vlc_win32_rc.rc.in
rename to bin/vlc_win32_rc.rc.in
diff --git a/configure.ac b/configure.ac
index fda159f..ef73309 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4935,8 +4935,6 @@ AC_CONFIG_FILES([
   projects/mozilla/vlc.r
   projects/mozilla/install.js
   share/Makefile
-  share/vlc_win32_rc.rc
-  share/libvlc_win32_rc.rc
   compat/Makefile
   src/Makefile
   src/test/Makefile
diff --git a/share/Makefile.am b/share/Makefile.am
index 0dae816..3135827 100644
--- a/share/Makefile.am
+++ b/share/Makefile.am
@@ -55,9 +55,7 @@ DIST_rsrc = \
 	newres.h \
 	resource.h \
 	vlc_wince_rc.rc \
-	vlc_beos.rsrc \
-	vlc_win32_rc.rc.in \
-	libvlc_win32_rc.rc.in
+	vlc_beos.rsrc
 
 DIST_icons = vlc.ico
 
diff --git a/src/Makefile.am b/src/Makefile.am
index 49b2cb4..fa26a9d 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -16,7 +16,7 @@ EXTRA_DIST = extras/COPYING \
 BUILT_SOURCES = ../include/vlc_about.h
 CLEANFILES = $(BUILT_SOURCES)
 
-SUFFIXES = .pc.in .pc
+SUFFIXES = .pc.in .pc .rc.in .rc
 
 ###############################################################################
 # Headers
@@ -157,6 +157,19 @@ CLEANFILES += $(pkgconfig_DATA)
 	cd "$(top_builddir)" && \
 	$(SHELL) ./config.status --file="src/$@"
 
+##############################################################################
+# Windows resource files
+##############################################################################
+
+if HAVE_WIN32
+noinst_DATA = libvlc_win32_rc.rc
+endif
+EXTRA_DIST += libvlc_win32_rc.rc.in
+
+.rc.in.rc: $(top_builddir)/config.status
+	cd "$(top_builddir)" && \
+	$(SHELL) ./config.status --file="src/$@"
+
 ###############################################################################
 # Building libvlc
 ###############################################################################
@@ -195,7 +208,7 @@ libvlccore_la_DEPENDENCIES += libvlc_win32_rc.$(OBJEXT)
 libvlccore_la_LDFLAGS += -Wl,libvlc_win32_rc.$(OBJEXT)
 endif
 
-libvlc_win32_rc.$(OBJEXT): $(top_builddir)/share/libvlc_win32_rc.rc
+libvlc_win32_rc.$(OBJEXT): libvlc_win32_rc.rc
 	$(WINDRES) --include-dir $(top_srcdir)/share -i $< -o $@
 
 libvlc_la_SOURCES = $(SOURCES_libvlc_control)
diff --git a/share/libvlc_win32_rc.rc.in b/src/libvlc_win32_rc.rc.in
similarity index 100%
rename from share/libvlc_win32_rc.rc.in
rename to src/libvlc_win32_rc.rc.in




More information about the vlc-devel mailing list