Skip to content

Commit 21434bc

Browse files
raimueingydotnet
authored andcommitted
Makefile: support DESTDIR variable for install
The DESTDIR variable is commonly used to install to a separate root directory. This is often leveraged to create packages for package managers.
1 parent 36def7b commit 21434bc

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

Makefile

+10-10
Original file line numberDiff line numberDiff line change
@@ -47,25 +47,25 @@ endif
4747

4848
install: install-lib install-doc
4949

50-
install-lib: $(INSTALL_EXT)
51-
install -C -m 0755 $(LIBS) $(INSTALL_LIB)/
52-
install -d -m 0755 $(INSTALL_EXT)/
53-
install -C -m 0755 $(EXTS) $(INSTALL_EXT)/
50+
install-lib: $(DESTDIR)$(INSTALL_EXT)
51+
install -C -m 0755 $(LIBS) $(DESTDIR)$(INSTALL_LIB)/
52+
install -d -m 0755 $(DESTDIR)$(INSTALL_EXT)/
53+
install -C -m 0755 $(EXTS) $(DESTDIR)$(INSTALL_EXT)/
5454

5555
install-doc:
56-
install -d -m 0755 $(INSTALL_MAN1)
57-
install -C -m 0644 $(MAN) $(INSTALL_MAN1)
56+
install -d -m 0755 $(DESTDIR)$(INSTALL_MAN1)
57+
install -C -m 0644 $(MAN) $(DESTDIR)$(INSTALL_MAN1)
5858

5959
uninstall: uninstall-lib uninstall-doc
6060

6161
uninstall-lib:
62-
rm -f $(INSTALL_CMD)
63-
rm -fr $(INSTALL_EXT)
62+
rm -f $(DESTDIR)$(INSTALL_CMD)
63+
rm -fr $(DESTDIR)$(INSTALL_EXT)
6464

6565
uninstall-doc:
66-
rm -f $(INSTALL_MAN1)/$(NAME).1
66+
rm -f $(DESTDIR)$(INSTALL_MAN1)/$(NAME).1
6767

68-
$(INSTALL_EXT):
68+
$(DESTDIR)$(INSTALL_EXT):
6969
mkdir -p $@
7070

7171
clean purge:

0 commit comments

Comments
 (0)