refactor(Makefile): cleanup targets

This commit is contained in:
Sarah Vaupel 2024-08-18 01:54:16 +02:00
parent a090c9750a
commit 551424732c

View File

@ -1,53 +1,48 @@
db ?= -cf db ?= -cf
dockerized ?= 1
.PHONY: help .PHONY: help
help: help:
@echo "Nothing to see here, go away" @echo "Nothing to see here, go away"
# TODO: dockerify
.PHONY: build .PHONY: build
build: frontend-build backend-build build: frontend-build backend-build
# TODO: dockerify
#.PHONY: start #.PHONY: start
#start: frontend-build #start: frontend-build
# $(MAKE) --jobs=2 frontend-watch backend-start # $(MAKE) --jobs=2 frontend-watch backend-start
# TODO: dockerify
.PHONY: lint .PHONY: lint
lint: frontend-lint backend-lint lint: frontend-lint backend-lint
# TODO: dockerify
.PHONY: test .PHONY: test
test: frontend-test backend-test i18n-check test: frontend-test backend-test i18n-check
# TODO: dockerify
.PHONY: backend-% .PHONY: backend-%
backend-%: # .stack-work.lock # --stack-work-$* backend-%: --backend-$*-dev
$(MAKE) -- --backend-$*-dev
#( $(MAKE) -- --backend-$* || $(MAKE) -- --stack-krow-$* ) && ( $(MAKE) -- --stack-krow-$* )
# TODO: dockerify
.PHONY: backend-%-prod # TODO deprecated in favor of bins; remove .PHONY: backend-%-prod # TODO deprecated in favor of bins; remove
backend-%-prod: # .stack-work.lock # --stack-work-$* backend-%-prod: --backend-$*-prod
$(MAKE) -- --backend-$*-prod
# TODO: dockerify
# TODO: this creates more binaries than just bin/uniworx as side effect! Document or change behaviour? # TODO: this creates more binaries than just bin/uniworx as side effect! Document or change behaviour?
bin/uniworx: bin/uniworx: --backend-build-prod
$(MAKE) -- --backend-build-prod bin/uniworxdev: --backend-build-dev
bin/uniworxdev:
$(MAKE) -- --backend-build-dev
# TODO replace with bin/uniworxdev # TODO replace with bin/uniworxdev
.PHONY: --backend-%-dev .PHONY: --backend-%-dev
--backend-%-dev: # .develop.env --backend-%-dev: stackopts="--flag uniworx:dev"
$(MAKE) -- --backend-$* stackopts="--flag uniworx:dev" --backend-%-dev: --backend-$*
# TODO deprecated in favor of binary targets # TODO deprecated in favor of binary targets
.PHONY: --backend-%-prod .PHONY: --backend-%-prod
--backend-%-prod: --backend-%-prod: stackopts="--flag uniworx:-dev"
$(MAKE) -- --backend-$* stackopts="--flag uniworx:-dev" --backend-%-prod: --backend-$*
.PHONY: --backend-build .PHONY: --backend-build
--backend-build: well-known --backend-build:
stack build --fast --profile --library-profiling --executable-profiling --flag uniworx:-library-only --copy-bins --local-bin-path $$(pwd)/bin $(stackopts) stack build --fast --profile --library-profiling --executable-profiling --flag uniworx:-library-only --copy-bins --local-bin-path $$(pwd)/bin $(stackopts)
.PHONY: --backend-lint .PHONY: --backend-lint
@ -56,14 +51,6 @@ bin/uniworxdev:
.PHONY: backend-dependencies .PHONY: backend-dependencies
backend-dependencies: backend-dependencies:
$(MAKE) -- --backend-dependencies
.PHONY: backend-dependencies-prod
backend-dependencies-prod:
$(MAKE) -- --backend-dependencies
.PHONY: --backend-dependencies
--backend-dependencies:
stack build --fast --only-dependencies $(stackopts) stack build --fast --only-dependencies $(stackopts)
.PHONY: --backend-test .PHONY: --backend-test
@ -76,13 +63,7 @@ i18n-check:
@echo No missing translations. @echo No missing translations.
.PHONY: database .PHONY: database
database: .stack-work.lock # --stack-work-build database: .stack-work.lock bin/uniworxdb
$(MAKE) -- --database
# ( $(MAKE) -- --database || $(MAKE) -- --stack-krow-build ) && ( $(MAKE) -- --stack-krow-build )
# TODO maybe move to database target?
.PHONY: --database
--database: .stack-work.lock bin/uniworxdb
export SERVER_SESSION_ACID_FALLBACK=$${SERVER_SESSION_ACID_FALLBACK:-true} export SERVER_SESSION_ACID_FALLBACK=$${SERVER_SESSION_ACID_FALLBACK:-true}
export AVSPASS=$${AVSPASS:-nopasswordset} export AVSPASS=$${AVSPASS:-nopasswordset}
stack exec uniworxdb -- $(db) stack exec uniworxdb -- $(db)
@ -93,7 +74,7 @@ bin/uniworxdb: .stack-work.lock
.PHONY: frontend-% .PHONY: frontend-%
frontend-%: node_modules well-known frontend-%: node_modules well-known
$(MAKE) -- --frontend-$* frontend-%: --frontend-$*
.PHONY: --frontend-build .PHONY: --frontend-build
--frontend-build: --frontend-build: