75 lines
2.1 KiB
Makefile
75 lines
2.1 KiB
Makefile
|
|
PLATFORM=`uname -o`
|
|
LDFLAGS += -lgcrypt
|
|
CFLAGS += -g -Wall -fPIC -O0 -Wstrict-prototypes -pthread -fno-strict-aliasing
|
|
|
|
ifeq ($(PLATFORM), darwin)
|
|
CFLAGS += -dynamiclib
|
|
else
|
|
CFLAGS += -shared
|
|
endif
|
|
|
|
default: binaries doc libseccure.so
|
|
|
|
binaries: seccure-key seccure-encrypt seccure-decrypt seccure-sign \
|
|
seccure-verify seccure-signcrypt seccure-veridec seccure-dh \
|
|
|
|
OBJS = numtheory.o libseccure.o ecc.o serialize.o protocol.o curves.o aes256ctr.o
|
|
|
|
doc: seccure.1 seccure.1.html
|
|
|
|
install: default
|
|
install -m0755 seccure-key $(DESTDIR)/usr/bin
|
|
ln -f $(DESTDIR)/usr/bin/seccure-key $(DESTDIR)/usr/bin/seccure-encrypt
|
|
ln -f $(DESTDIR)/usr/bin/seccure-key $(DESTDIR)/usr/bin/seccure-decrypt
|
|
ln -f $(DESTDIR)/usr/bin/seccure-key $(DESTDIR)/usr/bin/seccure-sign
|
|
ln -f $(DESTDIR)/usr/bin/seccure-key $(DESTDIR)/usr/bin/seccure-verify
|
|
ln -f $(DESTDIR)/usr/bin/seccure-key $(DESTDIR)/usr/bin/seccure-signcrypt
|
|
ln -f $(DESTDIR)/usr/bin/seccure-key $(DESTDIR)/usr/bin/seccure-veridec
|
|
ln -f $(DESTDIR)/usr/bin/seccure-key $(DESTDIR)/usr/bin/seccure-dh
|
|
install -m0644 seccure.1 $(DESTDIR)/usr/share/man/man1
|
|
|
|
clean:
|
|
rm -f *.o *~ seccure-key seccure-encrypt seccure-decrypt seccure-sign \
|
|
seccure-verify seccure-signcrypt seccure-veridec \
|
|
seccure-dh seccure.1 seccure.1.html *.so*
|
|
|
|
rebuild: clean default
|
|
|
|
libseccure.o:
|
|
$(CC) $(CFLAGS) -pedantic -Werror -c libseccure.c
|
|
|
|
seccure-key: seccure.o $(OBJS)
|
|
$(CC) $(CFLAGS) -o seccure-key $(LDFLAGS) seccure.o $(OBJS)
|
|
strip seccure-key
|
|
|
|
libseccure.so: $(OBJS)
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -Wl -o libseccure.so $(OBJS)
|
|
|
|
seccure-encrypt: seccure-key
|
|
ln -f seccure-key seccure-encrypt
|
|
|
|
seccure-decrypt: seccure-key
|
|
ln -f seccure-key seccure-decrypt
|
|
|
|
seccure-sign: seccure-key
|
|
ln -f seccure-key seccure-sign
|
|
|
|
seccure-verify: seccure-key
|
|
ln -f seccure-key seccure-verify
|
|
|
|
seccure-signcrypt: seccure-key
|
|
ln -f seccure-key seccure-signcrypt
|
|
|
|
seccure-veridec: seccure-key
|
|
ln -f seccure-key seccure-veridec
|
|
|
|
seccure-dh: seccure-key
|
|
ln -f seccure-key seccure-dh
|
|
|
|
seccure.1: seccure.manpage.xml
|
|
xmltoman seccure.manpage.xml > seccure.1
|
|
|
|
seccure.1.html: seccure.manpage.xml
|
|
xmlmantohtml seccure.manpage.xml > seccure.1.html
|