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