From 20faec89738c98608f46a85eb71abcbdf8a3c7f1 Mon Sep 17 00:00:00 2001 From: Sarah Vaupel Date: Thu, 6 Mar 2025 11:31:40 +0100 Subject: [PATCH] build(Makefile): add dependencies targets as explicit prerequisite for compiles and starts --- Makefile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index b8dade070..d49ce7f13 100644 --- a/Makefile +++ b/Makefile @@ -262,7 +262,7 @@ endif # For Reverse Proxy Problem see: https://groups.google.com/g/yesodweb/c/2EO53kSOuy0/m/Lw6tq2VYat4J # HELP(start-backend): start development instance ---start-backend: +--start-backend: --dependencies-backend export YESOD_IP_FROM_HEADER=true; \ export DEV_PORT_HTTP=`cat $(CONTAINER_FILE) | grep 'DEV_PORT_HTTP=' | sed 's/DEV_PORT_HTTP=//'`; \ export DEV_PORT_HTTPS=`cat $(CONTAINER_FILE) | grep 'DEV_PORT_HTTPS=' | sed 's/DEV_PORT_HTTPS=//'`; \ @@ -282,7 +282,7 @@ endif export AVSPASS=$${AVSPASS:-nopasswordset} ; \ stack $(STACK_CORES) exec --local-bin-path $$(pwd)/bin --copy-bins -- yesod devel -p "$${DEV_PORT_HTTP}" -q "$${DEV_PORT_HTTPS}" # HELP(compile-backend): compile backend binaries ---compile-backend: +--compile-backend: --dependencies-backend stack build $(STACK_CORES) --fast --profile --library-profiling --executable-profiling --flag uniworx:-library-only $(--DEVELOPMENT) --local-bin-path $$(pwd)/bin --copy-bins # HELP(dependencies-backend): (re-)build backend dependencies --dependencies-backend: #uniworx.cabal @@ -299,10 +299,10 @@ endif # stack exec -- hpack --force # HELP(compile-frontend): compile frontend assets ---compile-frontend: node_modules assets esbuild.config.mjs frontend/src/env.sass +--compile-frontend: --dependencies-frontend npm run build --start-frontend: --compile-frontend; ---dependencies-frontend: node_modules assets; +--dependencies-frontend: node_modules assets esbuild.config.mjs frontend/src/env.sass; node_modules: package.json package-lock.json npm install --cache .npm --prefer-offline package-lock.json: package.json @@ -316,7 +316,7 @@ assets/icons: node_modules assets/icons-src/fontawesome.json -cp assets/icons-src/*.svg assets/icons/fradrive frontend/src/env.sass: echo "\$$path: '$${PROJECT_DIR}'" > frontend/src/env.sass -static: node_modules assets esbuild.config.mjs frontend/src/env.sass +static: --dependencies-frontend npm run build well-known: static; --lint-frontend: --compile-frontend