[vlc-devel] [PATCH v3 8/9] contrib: add an extract phase to extract all the sources that will be built

Steve Lhomme robux4 at ycbcr.xyz
Fri Jul 10 10:25:20 CEST 2020

This is convenient for Windows builds with PDB. It allows extracting all
the sources to see the debugged sources without having to build them.

This is also convenient when using prebuilt contribs with debug symbols,
it's possible to retrieve the matching sources without building anything.

If the environment has some packages that were otherwise built they will
not be extracted with "make extract". To avoid that you can set PKG_CONFIG_PATH
to "" to avoid using the environment packages.
 contrib/src/help.txt | 1 +
 contrib/src/main.mak | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/contrib/src/help.txt b/contrib/src/help.txt
index d64ca8ef2c8..d2bd17ee5ea 100644
--- a/contrib/src/help.txt
+++ b/contrib/src/help.txt
@@ -4,6 +4,7 @@ Other targets:
  * make install      same as "make"
  * make prebuilt     fetch and install prebuilt binaries
  * make list         list packages
+ * make extract      extract required source tarballs
  * make fetch        fetch required source tarballs
  * make fetch-all    fetch all source tarballs
  * make distclean    clean everything and undo bootstrap
diff --git a/contrib/src/main.mak b/contrib/src/main.mak
index 4ade7b799be..8d2f8f08fb5 100644
--- a/contrib/src/main.mak
+++ b/contrib/src/main.mak
@@ -480,6 +480,7 @@ PKGS := $(sort $(PKGS_MANUAL) $(PKGS_DEPS))
 fetch: $(PKGS:%=.sum-%)
 fetch-all: $(PKGS_ALL:%=.sum-%)
+extract: $(PKGS)
 install: $(PKGS:%=.%)
@@ -546,7 +547,7 @@ list:
 	@cat $(SRC)/help.txt
-.PHONY: all fetch fetch-all install mostlyclean clean distclean package list help prebuilt
+.PHONY: all fetch fetch-all extract install mostlyclean clean distclean package list help prebuilt
 ifdef HAVE_WIN32

More information about the vlc-devel mailing list