I ran into the following issue when installing gprolog-1.5.0 when DESTDIR is set:
the target install directories are defined such that DESTDIR is respected:
INSTALL_DIR = $(DESTDIR)@INSTALL_DIR@
LINKS_DIR = $(DESTDIR)@LINKS_DIR@
DOC_DIR = $(DESTDIR)@DOC_DIR@
HTML_DIR = $(DESTDIR)@HTML_DIR@
EXAMPLES_DIR = $(DESTDIR)@EXAMPLES_DIR@
So far so good. However, there are special checks in the Makefile to see if these destination directories are disabled by way of them being set to "none", e.g:
if test $(LINKS_DIR) != none; then ...
if test $(DOC_DIR) != none; then ...
if test $(HTML_DIR) != none; then ...
if test $(EXAMPLES_DIR) != none; then ...
If DESTDIR is set, then the above comparisons will always succeed even if the the configure script has set the directories to none. In this case we are comparing "$(DESTDIR)none" vs "none".
There are two ways of addressing this:
1. compare against $(DESTDIR)none. e.g:
if test $(LINKS_DIR) != $(DESTDIR)none; then ...
2. compare the directories without DESTDIR against none. e.g:
if test @LINKS_DIR@ != none; then ...
I've attached a patch I'm using on Gentoo Linux. (The patch applies cleanly on top of the gprolog-1.5.0-links.patch ).