diff --git a/Makefile b/Makefile index 41ce46a72..1d7d36464 100644 --- a/Makefile +++ b/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: