make: install doc files to $prefix/share/doc

Makes unique directories for each IWAD target, which makes it easier
for distributions (like Arch and Debian) that package them separately.
master
Mike Swanson 2019-09-12 11:20:54 -07:00
parent db2d48a8ce
commit d7a0f45a1e
1 changed files with 12 additions and 4 deletions

View File

@ -15,6 +15,8 @@ FREEDM=$(WADS)/freedm.wad
OBJS=$(FREEDM) $(FREEDOOM1) $(FREEDOOM2)
.PHONY: clean dist
all: $(OBJS)
subdirs:
@ -83,9 +85,9 @@ COPYING.txt: COPYING.adoc
CREDITS.txt: CREDITS
unix2dos --add-bom --newfile $< $@
DISTDOCS=COPYING.txt CREDITS.txt NEWS.html README.html
.PHONY: dist
HTMLDOCS=NEWS.html README.html
TEXTDOCS=COPYING.txt CREDITS.txt
DISTDOCS=$(HTMLDOCS) $(TEXTDOCS)
dist: $(OBJS) $(DISTDOCS)
LC_ALL=C VERSION=$(VERSION) scripts/makepkgs freedm $(FREEDM) $(DISTDOCS)
@ -274,6 +276,7 @@ fix-map-names:
prefix?=/usr/local
bindir?=/bin
docdir?=/share/doc
mandir?=/share/man
waddir?=/share/games/doom
target=$(DESTDIR)$(prefix)
@ -308,21 +311,26 @@ uninstall_metadata_freedoom2:
-rmdir -p "$(target)/share/applications"
-rmdir -p "$(target)/share/metainfo"
install-%: $(WADS)/%.wad %.6 %.png install_metadata_%
install-%: $(HTMLDOCS) $(WADS)/%.wad %.6 %.png install_metadata_%
install -Dm 755 dist/freedoom "$(target)$(bindir)/$*"
install -Dm 644 dist/$*.6 -t "$(target)$(mandir)/man6"
install -Dm 644 $(WADS)/$*.wad -t "$(target)$(waddir)"
install -Dm 644 dist/$*.png -t "$(target)/share/icons"
install -Dm 644 CREDITS NEWS.html README.html -t "$(target)$(docdir)/$*"
install -Dm 644 COPYING.adoc "$(target)$(docdir)/$*/COPYING"
uninstall-%: uninstall_metadata_%
$(RM) "$(target)$(bindir)/$*"
$(RM) "$(target)$(mandir)/man6/$*.6"
$(RM) "$(target)$(waddir)/$*.wad"
$(RM) "$(target)/share/icons/$*.png"
$(RM) "$(target)$(docdir)/$*/CREDITS" "$(target)$(docdir)/$*/COPYING"
$(RM) "$(target)$(docdir)/$*/NEWS.html" "$(target)$(docdir)/$*/README.html"
-rmdir -p "$(target)$(bindir)"
-rmdir -p "$(target)$(mandir)/man6"
-rmdir -p "$(target)$(waddir)"
-rmdir -p "$(target)/share/icons"
-rmdir -p "$(target)$(docdir)/$*"
install: install-freedm install-freedoom1 install-freedoom2