refactor(Makefile): cleanup targets
This commit is contained in:
parent
a090c9750a
commit
551424732c
49
Makefile
49
Makefile
@ -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:
|
||||
|
||||
Reference in New Issue
Block a user