Skip to content

Commit

Permalink
Makefile: create parent directories
Browse files Browse the repository at this point in the history
cp requires the destination directories to already exist. If they do not
exist, it will fail. When packaging applications, it's common they are
installed in an empty directory where the expected directory structure
does not exist yet.

Use `install -D` to copy the files to copy the files so that parent
diretories are automatically created.

Signed-off-by: Kevin Daudt <[email protected]>
  • Loading branch information
Ikke committed Jan 31, 2022
1 parent fff5f43 commit 4ef1aab
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,11 @@ Documentation/html/git-filter-repo.html:
git show origin/docs:html/git-filter-repo.html >Documentation/html/git-filter-repo.html

install: snag_docs #fixup_locale
cp -a git-filter-repo "$(bindir)/"
install -Dm0755 git-filter-repo "$(bindir)/git-filter-repo"
install -dm0755 "$(pythondir)"
ln -sf "$(bindir)/git-filter-repo" "$(pythondir)/git_filter_repo.py"
cp -a Documentation/man1/git-filter-repo.1 "$(mandir)/man1/git-filter-repo.1"
cp -a Documentation/html/git-filter-repo.html "$(htmldir)/git-filter-repo.html"
install -Dm0644 Documentation/man1/git-filter-repo.1 "$(mandir)/man1/git-filter-repo.1"
install -Dm0644 Documentation/html/git-filter-repo.html "$(htmldir)/git-filter-repo.html"
if which mandb > /dev/null; then mandb; fi


Expand Down

0 comments on commit 4ef1aab

Please sign in to comment.