diff options
author | Julien Dessaux | 2023-02-09 19:23:03 +0100 |
---|---|---|
committer | Julien Dessaux | 2023-02-09 19:23:03 +0100 |
commit | 6fe80c9af80c8cdb757d94356ab48d15dc728b76 (patch) | |
tree | 15d3c0896651c7ca51c33da7c3918ba70cb837d4 | |
parent | Updated makefile best practices (diff) | |
download | jeux-de-mots-6fe80c9af80c8cdb757d94356ab48d15dc728b76.tar.gz jeux-de-mots-6fe80c9af80c8cdb757d94356ab48d15dc728b76.tar.bz2 jeux-de-mots-6fe80c9af80c8cdb757d94356ab48d15dc728b76.zip |
Improved makefile
-rw-r--r-- | GNUmakefile | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/GNUmakefile b/GNUmakefile index 315e899..74a2a57 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -6,9 +6,10 @@ SHELL:=bash .DELETE_ON_ERROR: MAKEFLAGS += --warn-undefined-variables MAKEFLAGS += --no-builtin-rules +.DEFAULT_GOAL := help .PHONY: check -check: ## make check # Check syntax of entry points +check: node_modules ## make check # Check syntax with eslint eslint main.js fixtures.js tests/ (cd static; eslint index.js) @@ -16,18 +17,14 @@ check: ## make check # Check syntax of entry points help: @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' -.PHONY: init -init: ## make init # initialize project dependencies - npm install - .PHONY: serve -serve: ## make serve # run a self reloading development web server +serve: node_modules ## make serve # run a self reloading development web server rm -f jdm.db sessions.db NODE_ENV=development node fixtures.js NODE_ENV=development nodemon main.js .PHONY: run -run: ## make run # run a production web server +run: node_modules ## make run # run a production web server NODE_ENV=production node main.js .PHONY: test @@ -37,4 +34,6 @@ test: check ## make test # run tests NODE_ENV=test vitest --config .vite.config.ts @rm -f testjdm.db testsessions.db -.DEFAULT_GOAL := help +node_modules: package-lock.json package.json + npm install + @touch node_modules |