]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
pjproject_bundled: Make build single threaded 25/4725/2
authorGeorge Joseph <gjoseph@digium.com>
Sun, 18 Dec 2016 21:23:17 +0000 (14:23 -0700)
committerGeorge Joseph <gjoseph@digium.com>
Mon, 16 Jan 2017 17:29:58 +0000 (11:29 -0600)
There were just too many issues in various environments with
multi threaded building of pjproject.  It doesn't really speed
things up anyway since asterisk is already being compiled in
parallel.

Change-Id: Ie5648fb91bb89b4224b6bf43a0daa1af793c4ce1
(cherry picked from commit 815f7551550908c83220196ba08742af0c745772)

third-party/pjproject/Makefile

index 257c3ec847bca6a3dfb50301bda12366de440c76..b799d4fe440264b59ff59a1e599d2eba95fc3a2a 100644 (file)
@@ -1,5 +1,7 @@
 .PHONY: _all all _install install clean distclean echo_cflags configure
 
+.NOTPARALLEL:
+
 include ../versions.mak
 export PJDIR := $(shell pwd -P)/source
 
@@ -114,7 +116,6 @@ source/pjlib/include/pj/%.h: patches/%.h
 .rebuild_needed: $(wildcard ../../makeopts) $(wildcard ../../menuselect.makeopts)
        $(ECHO_PREFIX) Rebuilding
        $(CMD_PREFIX) $(MAKE) clean $(REALLY_QUIET)
-       @touch  .rebuild_needed
 
 source/build.mak: Makefile.rules source/version.mak source/user.mak $(addprefix source/pjlib/include/pj/,$(notdir $(wildcard patches/*.h))) .rebuild_needed
        $(ECHO_PREFIX) Configuring with $(PJPROJECT_CONFIG_OPTS)
@@ -131,13 +132,11 @@ echo_cflags: source/build.mak
 libpj%.a: source/build.mak
        $(ECHO_PREFIX) Compiling lib $(@F)
        $(CMD_PREFIX) $(MAKE) -C $(dir $(shell dirname $@))/build $(@F) $(REALLY_QUIET)
-       -@rm -rf .rebuild_needed
 
 # pjsua needs resample and g711 to successfully run the testsuite
-libresample%.a: .rebuild_needed source/build.mak
+libresample%.a: source/build.mak
        $(ECHO_PREFIX) Compiling lib $(@F)
        $(CMD_PREFIX) $(MAKE) -C $(dir $(shell dirname $@))/build/resample all $(REALLY_QUIET)
-       -@rm -rf .rebuild_needed
 
 # We need to compile pjlib, then pjlib-util, then the rest
 # so we separate them out and create the dependencies