lib/Makefile : better support for GNU conventions
see https://www.gnu.org/prep/standards/html_node/Makefile-Conventions.html
This commit is contained in:
+23
-16
@@ -113,16 +113,17 @@ clean:
|
|||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly SunOS))
|
ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly SunOS))
|
||||||
|
|
||||||
ifneq (,$(filter $(shell uname),SunOS))
|
DESTDIR ?=
|
||||||
INSTALL ?= ginstall
|
# directory variables : GNU conventions prefer lowercase
|
||||||
else
|
# see https://www.gnu.org/prep/standards/html_node/Makefile-Conventions.html
|
||||||
INSTALL ?= install
|
# support both lower and uppercase (BSD), use uppercase in script
|
||||||
endif
|
prefix ?= /usr/local
|
||||||
|
PREFIX ?= $(prefix)
|
||||||
PREFIX ?= /usr/local
|
exec_prefix ?= $(PREFIX)
|
||||||
DESTDIR ?=
|
libdir ?= $(exec_prefix)/lib
|
||||||
LIBDIR ?= $(PREFIX)/lib
|
LIBDIR ?= $(libdir)
|
||||||
INCLUDEDIR ?= $(PREFIX)/include
|
includedir ?= $(PREFIX)/include
|
||||||
|
INCLUDEDIR ?= $(includedir)
|
||||||
|
|
||||||
ifneq (,$(filter $(shell uname),OpenBSD FreeBSD NetBSD DragonFly))
|
ifneq (,$(filter $(shell uname),OpenBSD FreeBSD NetBSD DragonFly))
|
||||||
PKGCONFIGDIR ?= $(PREFIX)/libdata/pkgconfig
|
PKGCONFIGDIR ?= $(PREFIX)/libdata/pkgconfig
|
||||||
@@ -130,8 +131,14 @@ else
|
|||||||
PKGCONFIGDIR ?= $(LIBDIR)/pkgconfig
|
PKGCONFIGDIR ?= $(LIBDIR)/pkgconfig
|
||||||
endif
|
endif
|
||||||
|
|
||||||
INSTALL_LIB ?= $(INSTALL) -m 755
|
ifneq (,$(filter $(shell uname),SunOS))
|
||||||
INSTALL_DATA ?= $(INSTALL) -m 644
|
INSTALL ?= ginstall
|
||||||
|
else
|
||||||
|
INSTALL ?= install
|
||||||
|
endif
|
||||||
|
|
||||||
|
INSTALL_PROGRAM ?= $(INSTALL)
|
||||||
|
INSTALL_DATA ?= $(INSTALL) -m 644
|
||||||
|
|
||||||
|
|
||||||
libzstd.pc:
|
libzstd.pc:
|
||||||
@@ -148,9 +155,9 @@ install: libzstd.a libzstd libzstd.pc
|
|||||||
@$(INSTALL_DATA) libzstd.pc $(DESTDIR)$(PKGCONFIGDIR)/
|
@$(INSTALL_DATA) libzstd.pc $(DESTDIR)$(PKGCONFIGDIR)/
|
||||||
@echo Installing libraries
|
@echo Installing libraries
|
||||||
@$(INSTALL_DATA) libzstd.a $(DESTDIR)$(LIBDIR)
|
@$(INSTALL_DATA) libzstd.a $(DESTDIR)$(LIBDIR)
|
||||||
@$(INSTALL_LIB) libzstd.$(SHARED_EXT_VER) $(DESTDIR)$(LIBDIR)
|
@$(INSTALL_PROGRAM) $(LIBZSTD) $(DESTDIR)$(LIBDIR)
|
||||||
@ln -sf libzstd.$(SHARED_EXT_VER) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT_MAJOR)
|
@ln -sf $(LIBZSTD) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT_MAJOR)
|
||||||
@ln -sf libzstd.$(SHARED_EXT_VER) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT)
|
@ln -sf $(LIBZSTD) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT)
|
||||||
@echo Installing includes
|
@echo Installing includes
|
||||||
@$(INSTALL_DATA) zstd.h $(DESTDIR)$(INCLUDEDIR)
|
@$(INSTALL_DATA) zstd.h $(DESTDIR)$(INCLUDEDIR)
|
||||||
@$(INSTALL_DATA) common/zstd_errors.h $(DESTDIR)$(INCLUDEDIR)
|
@$(INSTALL_DATA) common/zstd_errors.h $(DESTDIR)$(INCLUDEDIR)
|
||||||
@@ -162,7 +169,7 @@ uninstall:
|
|||||||
@$(RM) $(DESTDIR)$(LIBDIR)/libzstd.a
|
@$(RM) $(DESTDIR)$(LIBDIR)/libzstd.a
|
||||||
@$(RM) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT)
|
@$(RM) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT)
|
||||||
@$(RM) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT_MAJOR)
|
@$(RM) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT_MAJOR)
|
||||||
@$(RM) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT_VER)
|
@$(RM) $(DESTDIR)$(LIBDIR)/$(LIBZSTD)
|
||||||
@$(RM) $(DESTDIR)$(PKGCONFIGDIR)/libzstd.pc
|
@$(RM) $(DESTDIR)$(PKGCONFIGDIR)/libzstd.pc
|
||||||
@$(RM) $(DESTDIR)$(INCLUDEDIR)/zstd.h
|
@$(RM) $(DESTDIR)$(INCLUDEDIR)/zstd.h
|
||||||
@$(RM) $(DESTDIR)$(INCLUDEDIR)/zstd_errors.h
|
@$(RM) $(DESTDIR)$(INCLUDEDIR)/zstd_errors.h
|
||||||
|
|||||||
Reference in New Issue
Block a user