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