mirror of https://github.com/skeeto/enchive.git
Add EXE definition to Makefile
This helps with building for Windows: make CC=x86_64-w64-mingw32-gcc EXE=.exepull/28/head
parent
3abfeb2e00
commit
6af0168662
9
Makefile
9
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
|
||||
|
|
Loading…
Reference in New Issue