]> sigrok.org Git - sigrok-dumps.git/commit
Makefile: use PREFIX in "make install", use DESTDIR in traditional ways
authorGerhard Sittig <redacted>
Sun, 2 Oct 2022 12:08:00 +0000 (14:08 +0200)
committerGerhard Sittig <redacted>
Sun, 2 Oct 2022 12:32:25 +0000 (14:32 +0200)
commit7cfd7aa928edc23f02a28ffa1a5065e2a0209c08
treedc159a1a2a02b2fc0921d23560c675fbcfe8c64e
parentc3e314a93715710d463bf702cb7206239864cff4
Makefile: use PREFIX in "make install", use DESTDIR in traditional ways

Commit 4fafe8159940 as of 2012-05-14 introduced a simple "make install"
target. Unfortunately it used the DESTDIR variable to mean the location
where captures get installed to (relative to the target filesystem's
root). But traditionally DESTDIR is an optional "root directory" owned
by packagers or used for cross build installs. While the install location
within the filesystem should be relative to a --prefix spec which users
can control during build.

Use DESTDIR during installation in its traditional meaning, accept when
it's specified externally, but don't modify it locally. Use PREFIX to
mean the in-filesystem base directory which share/... gets appended to.
Provide a backwards compatible builtin, accept an external override.

  $ make PREFIX=${HOME} install
  $ make DESTDIR=$( pwd )/rootfs install

Add a developer comment. Ideally we would not have to roll DIY shell
commands, and use a higher level build tool instead. The reason that
this has not been done yet might be the portable construction of the
list of directories to install at compile time (a guess).
Makefile