summaryrefslogtreecommitdiff
path: root/Makefile
blob: d6a39ead965e438397f41a578e8555803ca35a94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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)