3 # Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org>
5 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
10 CFLAGS-libcrypt
:= -DNOT_IN_libc
-DIS_IN_libcrypt
$(SSP_ALL_CFLAGS
)
12 LDFLAGS-
$(UCLIBC_FORMAT_DSBT_ELF
)-libcrypt.so
:= -Wl
,--dsbt-index
=4
13 LDFLAGS-libcrypt.so
:= $(LDFLAGS
)
15 LIBS-libcrypt.so
:= $(LIBS
)
17 libcrypt_FULL_NAME
:= libcrypt-
$(VERSION
).so
19 libcrypt_DIR
:= $(top_srcdir
)libcrypt
20 libcrypt_OUT
:= $(top_builddir
)libcrypt
23 libcrypt_SRC-
$(UCLIBC_HAS_CRYPT_IMPL
) += crypt.c des.c md5.c
24 libcrypt_SRC-
$(UCLIBC_HAS_SHA256_CRYPT_IMPL
) += sha256.c sha256-crypt.c
25 libcrypt_SRC-
$(UCLIBC_HAS_SHA512_CRYPT_IMPL
) += sha512.c sha512-crypt.c
26 libcrypt_SRC-
$(UCLIBC_HAS_CRYPT_STUB
) += crypt_stub.c
28 libcrypt_SRC
:= $(addprefix $(libcrypt_DIR
)/,$(libcrypt_SRC-y
))
29 libcrypt_OBJ
:= $(patsubst $(libcrypt_DIR
)/%.c
,$(libcrypt_OUT
)/%.o
,$(libcrypt_SRC
))
32 libcrypt-a-y
:= $(libcrypt_OBJ
:.o
=.os
)
34 libcrypt-a-y
:= $(libcrypt_OBJ
)
36 libcrypt-so-y
:= $(libcrypt_OBJ
:.o
=.os
)
38 lib-a-
$(UCLIBC_HAS_CRYPT
) += $(top_builddir
)lib
/libcrypt.a
39 lib-so-
$(UCLIBC_HAS_CRYPT
) += $(top_builddir
)lib
/libcrypt.so
40 objclean-y
+= CLEAN_libcrypt
44 $(top_builddir
)lib
/libcrypt.so
: $(top_builddir
)lib
/libcrypt.a
$(libc.depend
)
46 $(top_builddir
)lib
/libcrypt.so
: $(libcrypt_OUT
)/libcrypt_so.a
$(libc.depend
)
48 $(call link.so
,$(libcrypt_FULL_NAME
),$(ABI_VERSION
))
50 $(top_builddir
)lib
/libcrypt.so
: $(libcrypt_OUT
)/libcrypt.oS |
$(libc.depend
)
51 $(call linkm.so
,$(libcrypt_FULL_NAME
),$(ABI_VERSION
))
54 $(libcrypt_OUT
)/libcrypt_so.a
: $(libcrypt-so-y
)
58 $(libcrypt_OUT
)/libcrypt.oS
: $(libcrypt_SRC
)
62 $(top_builddir
)lib
/libcrypt.a
: $(libcrypt-a-y
)
63 $(Q
)$(INSTALL
) -d
$(dir $@
)
68 $(do_rm
) $(addprefix $(libcrypt_OUT
)/*.
, o os oS a
)