From: Loup Vaillant Date: Mon, 28 Aug 2023 21:18:18 +0000 (+0200) Subject: More readable makefile assignments X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=ea8d9fc6856e7ee1f0a9b296aa5f61db1e6faa10;p=Monocypher.git More readable makefile assignments --- diff --git a/makefile b/makefile index 46f568c..40dcb8f 100644 --- a/makefile +++ b/makefile @@ -52,15 +52,15 @@ .POSIX: .SUFFIXES: -CC?=gcc -std=c99 -CFLAGS?=-pedantic -Wall -Wextra -O3 -march=native -DESTDIR?= -PREFIX?=usr/local -LIBDIR?=$(PREFIX)/lib -INCLUDEDIR?=$(PREFIX)/include -PKGCONFIGDIR?=$(LIBDIR)/pkgconfig -MANDIR?=$(PREFIX)/share/man/man3 -SONAME=libmonocypher.so.4 +CC ?= gcc -std=c99 +CFLAGS ?= -pedantic -Wall -Wextra -O3 -march=native +DESTDIR ?= +PREFIX ?= usr/local +LIBDIR ?= $(PREFIX)/lib +INCLUDEDIR ?= $(PREFIX)/include +PKGCONFIGDIR ?= $(LIBDIR)/pkgconfig +MANDIR ?= $(PREFIX)/share/man/man3 +SONAME = libmonocypher.so.4 .PHONY: all library static-library dynamic-library \ install install-lib install-pc install-doc \ @@ -168,7 +168,7 @@ lib/ctgrind.o: tests/ctgrind.c $(TEST_COMMON) ###################### ## Test executables ## ###################### -TEST_OBJ=lib/utils.o lib/monocypher.o lib/monocypher-ed25519.o +TEST_OBJ = lib/utils.o lib/monocypher.o lib/monocypher-ed25519.o test.out: lib/test.o $(TEST_OBJ) $(CC) $(CFLAGS) -o $@ lib/test.o $(TEST_OBJ) diff --git a/tests/speed/makefile b/tests/speed/makefile index a0944c9..9ae89e3 100644 --- a/tests/speed/makefile +++ b/tests/speed/makefile @@ -49,8 +49,8 @@ # with this software. If not, see # -CC?=gcc -std=gnu99 -CFLAGS?= -pedantic -Wall -Wextra -O3 -march=native +CC ?= gcc -std=gnu99 +CFLAGS ?= -pedantic -Wall -Wextra -O3 -march=native .PHONY: speed speed-sodium speed-hydrogen speed-tweetnacl speed-c25519 \ speed-donna \ @@ -102,9 +102,9 @@ tweetnacl.o: ../externals/tweetnacl/tweetnacl.c \ $(CC) -c $(CFLAGS) -I .. $< -o $@ # C25519 -C25519=c25519 edsign ed25519 morph25519 fprime f25519 sha512 -C25519_HEADERS=$(patsubst %, ../externals/c25519/%.h, $(C25519)) -C25519_OBJECTS=$(patsubst %, %.o, $(C25519)) +C25519 = c25519 edsign ed25519 morph25519 fprime f25519 sha512 +C25519_HEADERS = $(patsubst %, ../externals/c25519/%.h, $(C25519)) +C25519_OBJECTS = $(patsubst %, %.o, $(C25519)) c25519.o : ../externals/c25519/c25519.c $(C25519_HEADERS) ed25519.o : ../externals/c25519/ed25519.c $(C25519_HEADERS) edsign.o : ../externals/c25519/edsign.c $(C25519_HEADERS) @@ -116,9 +116,9 @@ $(C25519_OBJECTS): $(CC) -c $(CFLAGS) -I ../externals/c25519/ -o $@ $< # libhydrogen (only installs pkg-config) -DESTDIR= -PREFIX=usr/local -PKGCONFIGDIR=$(LIBDIR)/pkgconfig +DESTDIR = +PREFIX = usr/local +PKGCONFIGDIR = $(LIBDIR)/pkgconfig pkg-config-libhydrogen: mkdir -p $(DESTDIR)/$(PKGCONFIGDIR) sed "s|PREFIX|$(PREFIX)|" libhydrogen.pc \ @@ -134,13 +134,13 @@ donna.o: ../externals/ed25519-donna/ed25519.c $(DONNA_HEADERS) -DED25519_FORCE_32BIT # Tinyssh -TSSH=../externals/tinyssh -TSSH_O= \ +TSSH =../externals/tinyssh +TSSH_O = \ cleanup.o crypto_hash_sha512.o crypto_onetimeauth_poly1305.o \ crypto_scalarmult_curve25519.o crypto_sign_ed25519.o \ crypto_stream_chacha20.o crypto_verify_32.o fe25519.o fe.o ge25519.o \ randombytes.o sc25519.o uint32_pack.o uint32_unpack.o verify.o -TSSH_H= \ +TSSH_H = \ $(TSSH)/cleanup.h $(TSSH)/crypto_hash_sha512.h $(TSSH)/crypto_int64.h \ $(TSSH)/crypto_onetimeauth_poly1305.h \ $(TSSH)/crypto_scalarmult_curve25519.h $(TSSH)/crypto_sign_ed25519.h \