OSDN Git Service

libcrypt: add support for SHA256-CRYPT password hashing
[uclinux-h8/uClibc.git] / libcrypt / Makefile.in
index cb1c5d3..94753f4 100644 (file)
@@ -9,6 +9,7 @@ subdirs += libcrypt
 
 CFLAGS-libcrypt := -DNOT_IN_libc -DIS_IN_libcrypt $(SSP_ALL_CFLAGS)
 
+LDFLAGS-$(UCLIBC_FORMAT_DSBT_ELF)-libcrypt.so := -Wl,--dsbt-index=4
 LDFLAGS-libcrypt.so := $(LDFLAGS)
 
 LIBS-libcrypt.so := $(LIBS)
@@ -20,6 +21,8 @@ libcrypt_OUT := $(top_builddir)libcrypt
 
 libcrypt_SRC-y :=
 libcrypt_SRC-$(UCLIBC_HAS_CRYPT_IMPL) += crypt.c des.c md5.c
+libcrypt_SRC-$(UCLIBC_HAS_SHA256_CRYPT_IMPL) += sha256.c sha256-crypt.c
+libcrypt_SRC-$(UCLIBC_HAS_SHA512_CRYPT_IMPL) += sha512.c sha512-crypt.c
 libcrypt_SRC-$(UCLIBC_HAS_CRYPT_STUB) += crypt_stub.c
 
 libcrypt_SRC := $(addprefix $(libcrypt_DIR)/,$(libcrypt_SRC-y))
@@ -34,7 +37,7 @@ libcrypt-so-y := $(libcrypt_OBJ:.o=.os)
 
 lib-a-$(UCLIBC_HAS_CRYPT)  += $(top_builddir)lib/libcrypt.a
 lib-so-$(UCLIBC_HAS_CRYPT) += $(top_builddir)lib/libcrypt.so
-objclean-y += libcrypt_clean
+objclean-y += CLEAN_libcrypt
 
 ifeq ($(DOMULTI),n)
 ifeq ($(DOPIC),y)
@@ -42,10 +45,10 @@ $(top_builddir)lib/libcrypt.so: $(top_builddir)lib/libcrypt.a $(libc.depend)
 else
 $(top_builddir)lib/libcrypt.so: $(libcrypt_OUT)/libcrypt_so.a $(libc.depend)
 endif
-       $(call link.so,$(libcrypt_FULL_NAME),$(MAJOR_VERSION))
+       $(call link.so,$(libcrypt_FULL_NAME),$(ABI_VERSION))
 else
 $(top_builddir)lib/libcrypt.so: $(libcrypt_OUT)/libcrypt.oS | $(libc.depend)
-       $(call linkm.so,$(libcrypt_FULL_NAME),$(MAJOR_VERSION))
+       $(call linkm.so,$(libcrypt_FULL_NAME),$(ABI_VERSION))
 endif
 
 $(libcrypt_OUT)/libcrypt_so.a: $(libcrypt-so-y)
@@ -61,5 +64,5 @@ $(top_builddir)lib/libcrypt.a: $(libcrypt-a-y)
        $(Q)$(RM) $@
        $(do_ar)
 
-libcrypt_clean:
+CLEAN_libcrypt:
        $(do_rm) $(addprefix $(libcrypt_OUT)/*., o os oS a)