From b1b4bdf2687628d19e751881274f2314b6f17d20 Mon Sep 17 00:00:00 2001 From: Phil de Joux Date: Tue, 21 May 2024 10:16:31 -0400 Subject: [PATCH] Guard against overwritting --- project-skeleton/Makefile | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/project-skeleton/Makefile b/project-skeleton/Makefile index 65c936c..7678780 100644 --- a/project-skeleton/Makefile +++ b/project-skeleton/Makefile @@ -11,28 +11,30 @@ project-dhall/pkg-groups.dhall: \ project-dhall/pkgs-upgrade-todo.dhall: \ updo/project-skeleton/pkgs-upgrade-todo.dhall - cp $< $@ + [ -e $@ ] || cp $< $@ project-dhall/ghc-$(GHC_VERSION)/text-templates/cabal-snippet.dhall: \ updo/project-skeleton/ghc-x.y.z/text-templates/cabal-snippet.dhall - cp $< $@ + mkdir -p project-dhall/ghc-$(GHC_VERSION)/text-templates + [ -e $@ ] || cp $< $@ project-dhall/ghc-$(GHC_VERSION)/text-templates/stack-snippet.dhall: \ updo/project-skeleton/ghc-x.y.z/text-templates/stack-snippet.dhall - cp $< $@ + mkdir -p project-dhall/ghc-$(GHC_VERSION)/text-templates + [ -e $@ ] || cp $< $@ +# dhall2stack needs stack-snippet project-dhall/ghc-$(GHC_VERSION)/text-templates/dhall2stack.dhall: \ updo/project-skeleton/ghc-x.y.z/text-templates/dhall2stack.dhall \ updo/project-skeleton/ghc-x.y.z/text-templates/stack-snippet.dhall \ project-dhall/pkg-groups.dhall mkdir -p project-dhall/ghc-$(GHC_VERSION)/text-templates - cp updo/project-skeleton/ghc-x.y.z/text-templates/stack-snippet.dhall project-dhall/ghc-$(GHC_VERSION)/text-templates/stack-snippet.dhall - cp $< $@ + [ -e $@ ] || cp $< $@ +# dhall2cabal and dhall2config need cabal-snippet project-dhall/ghc-$(GHC_VERSION)/text-templates/%.dhall: \ updo/project-skeleton/ghc-x.y.z/text-templates/%.dhall \ updo/project-skeleton/ghc-x.y.z/text-templates/cabal-snippet.dhall \ project-dhall/pkg-groups.dhall mkdir -p project-dhall/ghc-$(GHC_VERSION)/text-templates - cp updo/project-skeleton/ghc-x.y.z/text-templates/cabal-snippet.dhall project-dhall/ghc-$(GHC_VERSION)/text-templates/cabal-snippet.dhall - cp $< $@ + [ -e $@ ] || cp $< $@