build: Install markdown docs on install; distclean fix
diff --git a/GNUmakefile.in b/GNUmakefile.in
index 3c92c427..ee01ce81 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -2,12 +2,14 @@ override MAKEFLAGS += -rR
override prefix := @prefix@
override exec_prefix := @exec_prefix@
+override PACKAGE_TARNAME := @PACKAGE_TARNAME@
override ACBINDIR := @bindir@
override ACDATAROOTDIR := @datarootdir@
override ACINCLUDEDIR := @includedir@
override datarootdir := @datarootdir@
override mandir := @mandir@
+override docdir := @docdir@
DESTDIR ?=
@@ -129,6 +131,12 @@ clean: limine-bios-clean limine-uefi-ia32-clean limine-uefi-x86-64-clean limine-
.PHONY: install
install: all
+ $(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(docdir))'
+ $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/LICENSE.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
+ $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/CONFIG.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
+ $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/PROTOCOL.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
+ $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/PHILOSOPHY.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
+ $(INSTALL_DATA) '$(call SHESCAPE,$(SRCDIR))/README.md' '$(call SHESCAPE,$(DESTDIR)$(docdir))/'
$(INSTALL) -d '$(call SHESCAPE,$(DESTDIR)$(mandir))/man1'
$(INSTALL_DATA) '$(call SHESCAPE,$(BUILDDIR))/man/man1/limine-version.1' '$(call SHESCAPE,$(DESTDIR)$(mandir))/man1/'
ifneq ($(BUILD_LIMINE_DEPLOY),no)
@@ -177,6 +185,11 @@ endif
.PHONY: uninstall
uninstall:
+ rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/LICENSE.md'
+ rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/CONFIG.md'
+ rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/PROTOCOL.md'
+ rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/PHILOSOPHY.md'
+ rm -f '$(call SHESCAPE,$(DESTDIR)$(docdir))/README.md'
rm -f '$(call SHESCAPE,$(DESTDIR)$(mandir))/man1/limine-version.1'
rm -f '$(call SHESCAPE,$(DESTDIR)$(mandir))/man1/limine-deploy.1'
rm -f '$(call SHESCAPE,$(DESTDIR)$(mandir))/man1/limine-enroll-config.1'
@@ -305,7 +318,7 @@ dist:
.PHONY: distclean
distclean: clean
- rm -rf ovmf* config.log config.status GNUmakefile config.h cross-files
+ rm -rf ovmf* config.log config.status GNUmakefile config.h cross-files man/man1/limine-version.1 man/man1/limine-deploy.1 man/man1/limine-enroll-config.1
.PHONY: maintainer-clean
maintainer-clean: distclean
