updo-1.0.0: project-nix/Makefile
ifeq ($(SHA256MAP_HS_EXE), true)
SHA256MAP_HS := updo-sha256map
else
SHA256MAP_HS := ./updo/project-nix/sha256map.hs
endif
project-sha256maps: \
ghc-$(GHC_VERSION).sha256map.nix \
ghc-$(GHC_UPGRADE).sha256map.nix
ghc-%.sha256map.nix: \
project-dhall/ghc-%/deps-external.dhall \
project-dhall/ghc-%/deps-internal.dhall \
project-dhall/ghc-%/forks-external.dhall \
project-dhall/ghc-%/forks-internal.dhall
echo '[$(^:%=./%,) ([] : List {loc : Text, tag : Text, sub : List Text})]' | $(SHA256MAP_HS) > $@
project-versions.nix:
echo './updo/project-nix/project-versions.dhall "$(GHC_VERSION)" "$(GHC_UPGRADE)"' | dhall text > $@