summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Kendrick (fatigue) <rjek@rjek.com>2013-07-30 13:48:29 +0100
committerRob Kendrick (fatigue) <rjek@rjek.com>2013-07-30 13:48:29 +0100
commit9ef95ab57b583d722359c2b5a5a7599f0e52bcf1 (patch)
treeea838ba9fd30750ae5d05e18d4fd3196383f85fe
parent6834bf049f5e8736a4559c77769ab4f97ff96bfd (diff)
downloadlua-scrypt-9ef95ab57b583d722359c2b5a5a7599f0e52bcf1.tar.gz
Makefile to build scrypt library components
-rw-r--r--Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..d6a39ea
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,35 @@
+
+LIBCRYPT_C := lib/crypto/crypto_aesctr.c \
+ lib/crypto/crypto_scrypt-nosse.c \
+ lib/crypto/crypto_scrypt-ref.c \
+ lib/crypto/sha256.c
+LIBCRYPT_O := $(subst .c$,.o,$(LIBCRYPT_C))
+
+LIBSCRYPTENC_C := lib/scryptenc/scryptenc.c lib/scryptenc/scryptenc_cpuperf.c
+LIBSCRYPTENC_O := $(subst .c$,.o,$(LIBSCRYPTENC_C))
+
+LIBUTIL_C := lib/util/memlimit.c lib/util/readpass.c lib/util/warn.c
+LIBUTIL_O := $(subst .c$,.o,$(LIBUTIL_C))
+
+all: libscrypt.so
+
+clean:
+ $(RM) libscrypt.so
+ $(RM) libcrypt.a
+ $(RM) $(LIBCRYPT_O)
+ $(RM) $(LIBSCRYPTENC_O)
+ $(RM) $(LIBUTIL_O)
+
+%.o: %.c
+ $(CC) $(CFLAGS) -I lib/util -I lib/crypto -c $< -o $@
+
+libscrypt.so: libcrypt.a libscryptenc.a libutil.a
+
+libcrypt.a: $(LIBCRYPT_O)
+ $(AR) q libcrypt.a $(LIBCRYPT_O)
+
+libscryptenc.a: $(LIBSCRYPTENC_O)
+ $(AR) q libscryptenc.a $(LIBSCRYPTENC_O)
+
+libutil.a: $(LIBUTIL_O)
+ $(AR) q libutil.a $(LIBUTIL_O)