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)