updo-1.0.0: project-dhall/Makefile
UPDO_TMP := ./.updo
ifeq ($(PKGS_SORTED_HS_EXE), true)
PKGS_SORTED_HS := updo-pkgs-sorted
else
PKGS_SORTED_HS := ./updo/project-dhall/pkgs-sorted.hs
endif
ifeq ($(PKGS_UPGRADE_DONE_HS_EXE), true)
PKGS_UPGRADE_DONE_HS := updo-pkgs-upgrade-done
else
PKGS_UPGRADE_DONE_HS := ./updo/project-dhall/pkgs-upgrade-done.hs
endif
.PHONY: dhall2stack-projects
dhall2stack-projects: \
ghc-$(GHC_VERSION).dhall2stack.yaml \
ghc-$(GHC_VERSION).dhall2stack.yaml.lock \
ghc-$(GHC_UPGRADE).dhall2stack.yaml \
ghc-$(GHC_UPGRADE).dhall2stack.yaml.lock \
.PHONY: dhall2cabal-projects
dhall2cabal-projects: \
ghc-$(GHC_VERSION).dhall2cabal.project \
ghc-$(GHC_UPGRADE).dhall2cabal.project
.PHONY: pkgs-sorted
pkgs-sorted: $(UPDO_TMP)/pkgs-sorted.dhall
.PHONY: pkgs-upgrade-done
pkgs-upgrade-done: $(UPDO_TMP)/pkgs-upgrade-done.dhall
$(UPDO_TMP)/pkgs-sorted.dhall: \
project-dhall/pkg-groups.dhall \
project-dhall/pkgs/*.dhall
mkdir -p $(@D) && $(PKGS_SORTED_HS) > $@
$(UPDO_TMP)/pkgs-upgrade-done.dhall: \
project-dhall/pkgs/*.dhall \
$(UPDO_TMP)/pkgs-sorted.dhall \
project-dhall/pkgs-upgrade-todo.dhall
./updo/project-dhall/pkgs-upgrade-done.hs \
./$(UPDO_TMP)/pkgs-sorted.dhall \
./project-dhall/pkgs-upgrade-todo.dhall \
> $@
ghc-$(GHC_VERSION).dhall2stack.yaml: \
project-dhall/ghc-$(GHC_VERSION)/text-templates/dhall2stack.dhall \
$(UPDO_TMP)/pkgs-sorted.dhall \
project-dhall/ghc-$(GHC_VERSION)/*.dhall \
updo/text-templates/stack/*.dhall
echo './$< ./$(UPDO_TMP)/pkgs-sorted.dhall "$(STACKAGE_VERSION)"' | dhall text --output $@
ghc-$(GHC_UPGRADE).dhall2stack.yaml: \
project-dhall/ghc-$(GHC_UPGRADE)/text-templates/dhall2stack.dhall \
$(UPDO_TMP)/pkgs-upgrade-done.dhall \
project-dhall/ghc-$(GHC_UPGRADE)/*.dhall \
updo/text-templates/stack/*.dhall
echo './$< ./$(UPDO_TMP)/pkgs-upgrade-done.dhall "$(STACKAGE_UPGRADE)"' | dhall text --output $@
ghc-$(GHC_VERSION).dhall2cabal.project: \
project-dhall/ghc-$(GHC_VERSION)/text-templates/dhall2cabal.dhall \
$(UPDO_TMP)/pkgs-sorted.dhall \
project-dhall/ghc-$(GHC_VERSION)/*.dhall \
updo/text-templates/cabal/*.dhall
echo './$< ./$(UPDO_TMP)/pkgs-sorted.dhall "$(STACKAGE_VERSION)"' | dhall text --output $@
ghc-$(GHC_UPGRADE).dhall2cabal.project: \
project-dhall/ghc-$(GHC_UPGRADE)/text-templates/dhall2cabal.dhall \
$(UPDO_TMP)/pkgs-upgrade-done.dhall \
project-dhall/ghc-$(GHC_UPGRADE)/*.dhall \
updo/text-templates/cabal/*.dhall
echo './$< ./$(UPDO_TMP)/pkgs-upgrade-done.dhall "$(STACKAGE_UPGRADE)"' | dhall text --output $@
ghc-%.dhall2stack.yaml.lock: ghc-%.dhall2stack.yaml
stack build --test --no-run-tests --bench --no-run-benchmarks --dry-run --stack-yaml $<