CFLAGS = -L/usr/local/lib -I/usr/local/include -O2 -DNOBEEP -DNOMEMLOCK DESTDIR = /usr/local all: default default: binaries # doc binaries: seccure-key seccure-encrypt seccure-decrypt seccure-sign \ seccure-verify seccure-signcrypt seccure-veridec seccure-dh doc: seccure.1 seccure.1.html install: default install -m0755 seccure-key $(DESTDIR)/bin ln -f $(DESTDIR)/bin/seccure-key $(DESTDIR)/bin/seccure-encrypt ln -f $(DESTDIR)/bin/seccure-key $(DESTDIR)/bin/seccure-decrypt ln -f $(DESTDIR)/bin/seccure-key $(DESTDIR)/bin/seccure-sign ln -f $(DESTDIR)/bin/seccure-key $(DESTDIR)/bin/seccure-verify ln -f $(DESTDIR)/bin/seccure-key $(DESTDIR)/bin/seccure-signcrypt ln -f $(DESTDIR)/bin/seccure-key $(DESTDIR)/bin/seccure-veridec ln -f $(DESTDIR)/bin/seccure-key $(DESTDIR)/bin/seccure-dh install -m0644 seccure.1 $(DESTDIR)/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 rebuild: clean default seccure-key: seccure.o numtheory.o ecc.o serialize.o protocol.o curves.o aes256ctr.o $(CC) $(CFLAGS) -o seccure-key -lgcrypt seccure.o numtheory.o ecc.o \ curves.o serialize.o protocol.o aes256ctr.o 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.o: seccure.c $(CC) $(CFLAGS) -c seccure.c numtheory.o: numtheory.c numtheory.h $(CC) $(CFLAGS) -c numtheory.c ecc.o: ecc.c ecc.h $(CC) $(CFLAGS) -c ecc.c curves.o: curves.c curves.h $(CC) $(CFLAGS) -c curves.c serialize.o: serialize.c serialize.h $(CC) $(CFLAGS) -c serialize.c protocol.o: protocol.c protocol.h $(CC) $(CFLAGS) -c protocol.c aes256ctr.o: aes256ctr.c aes256ctr.h $(CC) $(CFLAGS) -c aes256ctr.c seccure.1: seccure.manpage.xml xmltoman seccure.manpage.xml > seccure.1 seccure.1.html: seccure.manpage.xml xmlmantohtml seccure.manpage.xml > seccure.1.html