packages feed

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 > $@