From 6af0168662bca919c405adf92721e720118c5bcd Mon Sep 17 00:00:00 2001 From: Christopher Wellons Date: Mon, 18 May 2020 22:36:15 +0000 Subject: [PATCH] Add EXE definition to Makefile This helps with building for Windows: make CC=x86_64-w64-mingw32-gcc EXE=.exe --- Makefile | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 927b3f4..b1295da 100644 --- a/Makefile +++ b/Makefile @@ -3,12 +3,13 @@ CC = cc CFLAGS = -ansi -pedantic -Wall -Wextra -Wno-missing-field-initializers -O3 -g PREFIX = /usr/local +EXE = sources = src/enchive.c src/chacha.c src/curve25519-donna.c src/sha256.c objects = $(sources:.c=.o) headers = config.h src/docs.h src/chacha.h src/sha256.h src/optparse.h -enchive: $(objects) +enchive$(EXE): $(objects) $(CC) $(LDFLAGS) -o $@ $(objects) $(LDLIBS) src/enchive.o: src/enchive.c config.h src/docs.h src/chacha.o: src/chacha.c config.h @@ -21,16 +22,16 @@ enchive-cli.c: $(sources) $(headers) amalgamation: enchive-cli.c clean: - rm -f enchive $(objects) enchive-cli.c + rm -f enchive$(EXE) $(objects) enchive-cli.c install: enchive enchive.1 mkdir -p $(DESTDIR)$(PREFIX)/bin mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1 - install -m 755 enchive $(DESTDIR)$(PREFIX)/bin + install -m 755 enchive$(EXE) $(DESTDIR)$(PREFIX)/bin gzip < enchive.1 > $(DESTDIR)$(PREFIX)/share/man/man1/enchive.1.gz uninstall: - rm -f $(DESTDIR)$(PREFIX)/bin/enchive + rm -f $(DESTDIR)$(PREFIX)/bin/enchive$(EXE) rm -f $(DESTDIR)$(PREFIX)/share/man/man1/enchive.1.gz .SUFFIXES: .c .o