]> git.codecow.com Git - Monocypher.git/commitdiff
Fix $(PREFIX) in makefiles
authorLoup Vaillant <loup@loup-vaillant.fr>
Tue, 5 Sep 2023 21:02:44 +0000 (23:02 +0200)
committerLoup Vaillant <loup@loup-vaillant.fr>
Tue, 5 Sep 2023 21:02:44 +0000 (23:02 +0200)
Apparently the convention for the $(PREFIX) variable is to include the
leading '/'.  Leaving it out and adding it manually confuses some
package systems, and force package maintainers to patch it when their
own $(PREFIX) already starts with '/'.

makefile
monocypher.pc
tests/speed/libhydrogen.pc
tests/speed/makefile

index 40dcb8fa67ab78b6c2dd0a89d0c9c0ed307774ae..d747ff2bd68f2fdd7204e4d25e49904060ef6c78 100644 (file)
--- a/makefile
+++ b/makefile
@@ -55,7 +55,7 @@
 CC           ?= gcc -std=c99
 CFLAGS       ?= -pedantic -Wall -Wextra -O3 -march=native
 DESTDIR      ?=
-PREFIX       ?= usr/local
+PREFIX       ?= /usr/local
 LIBDIR       ?= $(PREFIX)/lib
 INCLUDEDIR   ?= $(PREFIX)/include
 PKGCONFIGDIR ?= $(LIBDIR)/pkgconfig
@@ -92,28 +92,28 @@ clean:
 install: install-lib install-pc install-doc
 
 install-lib: library
-       mkdir -p $(DESTDIR)/$(INCLUDEDIR)
-       mkdir -p $(DESTDIR)/$(LIBDIR)
-       cp -P lib/libmonocypher.a lib/libmonocypher.so* $(DESTDIR)/$(LIBDIR)
-       cp -P src/monocypher.h                          $(DESTDIR)/$(INCLUDEDIR)
-       cp -P src/optional/monocypher-ed25519.h         $(DESTDIR)/$(INCLUDEDIR)
+       mkdir -p $(DESTDIR)$(INCLUDEDIR)
+       mkdir -p $(DESTDIR)$(LIBDIR)
+       cp -P lib/libmonocypher.a lib/libmonocypher.so* $(DESTDIR)$(LIBDIR)
+       cp -P src/monocypher.h                          $(DESTDIR)$(INCLUDEDIR)
+       cp -P src/optional/monocypher-ed25519.h         $(DESTDIR)$(INCLUDEDIR)
 
 install-pc: monocypher.pc
-       mkdir -p $(DESTDIR)/$(PKGCONFIGDIR)
+       mkdir -p $(DESTDIR)$(PKGCONFIGDIR)
        sed "s|PREFIX|$(PREFIX)|"  monocypher.pc \
-           > $(DESTDIR)/$(PKGCONFIGDIR)/monocypher.pc
+           > $(DESTDIR)$(PKGCONFIGDIR)/monocypher.pc
 
 install-doc: doc/man3/intro.3monocypher
-       mkdir -p $(DESTDIR)/$(MANDIR)
-       cp -PR doc/man3/*.3monocypher $(DESTDIR)/$(MANDIR)
+       mkdir -p $(DESTDIR)$(MANDIR)
+       cp -PR doc/man3/*.3monocypher $(DESTDIR)$(MANDIR)
 
 uninstall:
-       rm -f $(DESTDIR)/$(LIBDIR)/libmonocypher.a
-       rm -f $(DESTDIR)/$(LIBDIR)/libmonocypher.so*
-       rm -f $(DESTDIR)/$(INCLUDEDIR)/monocypher.h
-       rm -f $(DESTDIR)/$(INCLUDEDIR)/monocypher-ed25519.h
-       rm -f $(DESTDIR)/$(PKGCONFIGDIR)/monocypher.pc
-       rm -f $(DESTDIR)/$(MANDIR)/*.3monocypher
+       rm -f $(DESTDIR)$(LIBDIR)/libmonocypher.a
+       rm -f $(DESTDIR)$(LIBDIR)/libmonocypher.so*
+       rm -f $(DESTDIR)$(INCLUDEDIR)/monocypher.h
+       rm -f $(DESTDIR)$(INCLUDEDIR)/monocypher-ed25519.h
+       rm -f $(DESTDIR)$(PKGCONFIGDIR)/monocypher.pc
+       rm -f $(DESTDIR)$(MANDIR)/*.3monocypher
 
 ##################
 ## Main library ##
index a11746639a1fb92db1b2b7580db407e76e8166d6..09451047a134dc475d96631effb739cd5e2b609c 100644 (file)
@@ -1,4 +1,4 @@
-prefix=/PREFIX
+prefix=PREFIX
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
 includedir=${prefix}/include
index 88d06a8e2aa3bc80287a936a88ce0aefe1fb3750..30cd39e8e378bdd30a1fc6c8ed8798ae205cfc54 100644 (file)
@@ -1,4 +1,4 @@
-prefix=/PREFIX
+prefix=PREFIX
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
 includedir=${prefix}/include
index 9ae89e38b45965259e934351cc9d2981993eab81..3934bac02470be7d8999a5428820997d2c56618e 100644 (file)
@@ -117,12 +117,12 @@ $(C25519_OBJECTS):
 
 # libhydrogen (only installs pkg-config)
 DESTDIR      =
-PREFIX       = usr/local
+PREFIX       = /usr/local
 PKGCONFIGDIR = $(LIBDIR)/pkgconfig
 pkg-config-libhydrogen:
-       mkdir -p $(DESTDIR)/$(PKGCONFIGDIR)
+       mkdir -p $(DESTDIR)$(PKGCONFIGDIR)
        sed "s|PREFIX|$(PREFIX)|" libhydrogen.pc \
-           > $(DESTDIR)/$(PKGCONFIGDIR)/libhydrogen.pc
+           > $(DESTDIR)$(PKGCONFIGDIR)/libhydrogen.pc
 
 # Donna
 DONNA_HEADERS=$(wildcard ../externals/ed25519-donna/*.h)