summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Ammerlaan <andrewammerlaan@gentoo.org>2021-10-06 15:50:03 +0200
committerAndrew Ammerlaan <andrewammerlaan@gentoo.org>2021-10-06 16:12:49 +0200
commit9fd9b22112ba30fa2722c82cdacb96f863ff091e (patch)
tree6b379b87addd6b1a85dea01dac57566600592ee6
parent2f594ee09e6e508b4fa3b803cd373b51a58cdc88 (diff)
Makefile: Fix parallel make
now we can call "make -jX build" with X>1 and it will work \o/ Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
-rw-r--r--Makefile30
-rwxr-xr-xgui/build.sh5
2 files changed, 18 insertions, 17 deletions
diff --git a/Makefile b/Makefile
index 94afb38..2b1a43a 100644
--- a/Makefile
+++ b/Makefile
@@ -72,11 +72,11 @@ install_go:
@sudo apt-get install golang-go
depends:
- -@make depends$(UNAME)
+ -@${MAKE} depends$(UNAME)
dependsLinux:
@sudo apt install golang pkg-config dh-golang golang-golang-x-text-dev cmake devscripts fakeroot debhelper curl g++ qt5-qmake qttools5-dev-tools qtdeclarative5-dev qml-module-qtquick-controls2 libqt5qml5 qtdeclarative5-dev qml-module-qt-labs-platform qml-module-qtquick-extras qml-module-qtquick-dialogs
- @make -C docker deps
+ @${MAKE} -C docker deps
@# debian needs also: snap install snapcraft --classic; snap install multipass --beta --classic
dependsDarwin:
@@ -108,7 +108,7 @@ PKGFILES = $(shell find pkg -type f -name '*.go')
endif
lib/%.a: $(PKGFILES)
- @XBUILD=no ./gui/build.sh --just-golib
+ @XBUILD=no MAKE=${MAKE} ./gui/build.sh --just-golib
relink_vendor:
@echo "============RELINK VENDOR============="
@@ -136,14 +136,14 @@ endif
build_golib: lib/libgoshim.a
-build_gui: relink_vendor
+build_gui: build_golib relink_vendor
@echo "==============BUILD GUI==============="
@echo "TARGET: ${TARGET}"
@echo "VENDOR_PATH: ${VENDOR_PATH}"
- @XBUILD=no QMAKE=${QMAKE} LRELEASE=${LRELEASE} TARGET=${TARGET} VENDOR_PATH=${VENDOR_PATH} APPNAME=${APPNAME} gui/build.sh --skip-golib
+ @XBUILD=no MAKE=${MAKE} QMAKE=${QMAKE} LRELEASE=${LRELEASE} TARGET=${TARGET} VENDOR_PATH=${VENDOR_PATH} APPNAME=${APPNAME} gui/build.sh --skip-golib
@echo "============BUILD GUI================="
-build: build_golib build_helper build_gui
+build: build_helper build_gui
build_helper:
ifeq ($(PLATFORM), linux)
@@ -240,7 +240,7 @@ ifeq (${PLATFORM}, linux)
endif
@echo "[+] All templates, binaries and libraries copied to build/installer."
@echo "[+] Now building the installer."
- @cd build/installer && qmake VENDOR_PATH=${VENDOR_PATH} INSTALLER=${APPNAME}-installer-${VERSION} && make
+ @cd build/installer && ${QMAKE} VENDOR_PATH=${VENDOR_PATH} INSTALLER=${APPNAME}-installer-${VERSION} && ${MAKE}
sign_installer:
ifeq (${PLATFORM}, windows)
@@ -311,9 +311,9 @@ test:
@go test -tags "integration $(TAGS)" ./pkg/...
test_ui: build_golib
- @qmake -o tests/Makefile test.pro
- @make -C tests clean
- @make -C tests
+ @${QMAKE} -o tests/Makefile test.pro
+ @${MAKE} -C tests clean
+ @${MAKE} -C tests
ifeq ($(PLATFORM), windows)
@./tests/build/test_ui.exe
else
@@ -397,7 +397,7 @@ run:
./build/qt/release/riseup-vpn
builder_image:
- @make -C docker build
+ @${MAKE} -C docker build
packages: package_deb package_snap package_osx package_win
@@ -406,16 +406,16 @@ package_win_release: build dosign installer sign_installer
package_win: build installer
package_snap_in_docker:
- @make -C docker package_snap
+ @${MAKE} -C docker package_snap
package_snap:
@unlink snap || true
@cp build/${PROVIDER}/snap/local/${TARGET}.desktop build/${PROVIDER}/snap/gui/
@ln -s build/${PROVIDER}/snap snap
- @make -C build/${PROVIDER} pkg_snap
+ @${MAKE} -C build/${PROVIDER} pkg_snap
package_deb:
- @make -C build/${PROVIDER} pkg_deb
+ @${MAKE} -C build/${PROVIDER} pkg_deb
sign_artifact:
@find ${FILE} -type f -not -name "*.asc" -print0 | xargs -0 -n1 -I{} sha256sum -b "{}" | sed 's/*deploy\///' > ${FILE}.sha256
@@ -431,7 +431,7 @@ upload_artifact:
#########################################################################
icon:
- @make -C icon
+ @${MAKE} -C icon
LANGS ?= $(foreach path,$(wildcard gui/i18n/main_*.ts),$(patsubst gui/i18n/main_%.ts,%,$(path)))
diff --git a/gui/build.sh b/gui/build.sh
index 5ef144b..282a206 100755
--- a/gui/build.sh
+++ b/gui/build.sh
@@ -18,6 +18,7 @@ PROJECT=bitmask.pro
TARGET_GOLIB=lib/libgoshim.a
SOURCE_GOLIB=gui/backend.go
+MAKE=${MAKE:=make}
QTBUILD=build/qt
RELEASE=$QTBUILD/release
DEBUGP=$QTBUILD/debug
@@ -119,8 +120,8 @@ function buildDefault {
fi
buildQmake
- make -C $QTBUILD clean
- make -C $QTBUILD $MAKEFLAGS all
+ $MAKE -C $QTBUILD clean
+ $MAKE -C $QTBUILD $MAKEFLAGS all
renameOutput
echo "[+] Done."