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