Add EXE definition to Makefile

This helps with building for Windows:
make CC=x86_64-w64-mingw32-gcc EXE=.exe
pull/28/head
Christopher Wellons 2020-05-18 22:36:15 +00:00
parent 3abfeb2e00
commit 6af0168662
1 changed files with 5 additions and 4 deletions

View File

@ -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