]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Makefile fixes for non GNU systems 3706/head
authorOlivier Mehani <shtrom@ssji.net>
Sat, 18 Aug 2018 05:39:37 +0000 (15:39 +1000)
committerOlivier Mehani <shtrom@ssji.net>
Sat, 18 Aug 2018 08:50:18 +0000 (18:50 +1000)
* Move `Makefile` to `GNUmakefile`, which GNU `make` picks first
* Add `Makefile` so other `make`s forward to `gmake`
* Set the `SHELL` variable and let `make` handle the shell

Signed-off-by: Olivier Mehani <shtrom@ssji.net>
GNUmakefile [new file with mode: 0755]
Makefile [changed mode: 0755->0644]
scripts/dev.sh [changed mode: 0644->0755]
scripts/install.sh [changed mode: 0644->0755]
scripts/release.sh [changed mode: 0644->0755]
scripts/require.sh [changed mode: 0644->0755]
scripts/update.sh [changed mode: 0644->0755]

diff --git a/GNUmakefile b/GNUmakefile
new file mode 100755 (executable)
index 0000000..a04468c
--- /dev/null
@@ -0,0 +1,53 @@
+SHELL=bash
+TMP_FOLDER=/tmp
+RELEASE_FOLDER=wllbg-release
+
+ENV ?= prod
+
+help: ## Display this help menu
+       @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
+
+clean: ## Clear the application cache
+       rm -rf var/cache/*
+
+install: ## Install wallabag with the latest version
+       @./scripts/install.sh $(ENV)
+
+update: ## Update the wallabag installation to the latest version
+       @./scripts/update.sh $(ENV)
+
+dev: ## Install the latest dev version
+       @./scripts/dev.sh
+
+run: ## Run the wallabag built-in server
+       @php bin/console server:run --env=dev
+
+build: ## Run webpack
+       @npm run build:$(ENV)
+
+prepare: clean ## Prepare database for testsuite
+ifdef DB
+       cp app/config/tests/parameters_test.$(DB).yml app/config/parameters_test.yml
+endif
+       -php bin/console doctrine:database:drop --force --env=test
+       php bin/console doctrine:database:create --env=test
+       php bin/console doctrine:migrations:migrate --no-interaction --env=test
+
+fixtures: ## Load fixtures into database
+       php bin/console doctrine:fixtures:load --no-interaction --env=test
+
+test: prepare fixtures ## Launch wallabag testsuite
+       bin/simple-phpunit -v
+
+release: ## Create a package. Need a VERSION parameter (eg: `make release VERSION=master`).
+ifndef VERSION
+       $(error VERSION is not set)
+endif
+       @./scripts/release.sh $(VERSION) $(TMP_FOLDER) $(RELEASE_FOLDER) $(ENV)
+
+deploy: ## Deploy wallabag
+       @bundle exec cap staging deploy
+
+.PHONY: help clean prepare install fixtures update build test release deploy run dev
+
+.DEFAULT_GOAL := install
old mode 100755 (executable)
new mode 100644 (file)
index 0f4cbbe..fefdd01
--- a/Makefile
+++ b/Makefile
@@ -1,52 +1,2 @@
-TMP_FOLDER=/tmp
-RELEASE_FOLDER=wllbg-release
-
-ENV ?= prod
-
-help: ## Display this help menu
-       @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
-
-clean: ## Clear the application cache
-       rm -rf var/cache/*
-
-install: ## Install wallabag with the latest version
-       @sh scripts/install.sh $(ENV)
-
-update: ## Update the wallabag installation to the latest version
-       @sh scripts/update.sh $(ENV)
-
-dev: ## Install the latest dev version
-       @sh scripts/dev.sh
-
-run: ## Run the wallabag built-in server
-       @php bin/console server:run --env=dev
-
-build: ## Run webpack
-       @npm run build:$(ENV)
-
-prepare: clean ## Prepare database for testsuite
-ifdef DB
-       cp app/config/tests/parameters_test.$(DB).yml app/config/parameters_test.yml
-endif
-       -php bin/console doctrine:database:drop --force --env=test
-       php bin/console doctrine:database:create --env=test
-       php bin/console doctrine:migrations:migrate --no-interaction --env=test
-
-fixtures: ## Load fixtures into database
-       php bin/console doctrine:fixtures:load --no-interaction --env=test
-
-test: prepare fixtures ## Launch wallabag testsuite
-       bin/simple-phpunit -v
-
-release: ## Create a package. Need a VERSION parameter (eg: `make release VERSION=master`).
-ifndef VERSION
-       $(error VERSION is not set)
-endif
-       @sh scripts/release.sh $(VERSION) $(TMP_FOLDER) $(RELEASE_FOLDER) $(ENV)
-
-deploy: ## Deploy wallabag
-       @bundle exec cap staging deploy
-
-.PHONY: help clean prepare install fixtures update build test release deploy run dev
-
-.DEFAULT_GOAL := install
+.DEFAULT:
+       gmake $@
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)