1# Makefile for uClibc 2# 3# Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org> 4# 5# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. 6# 7 8subdirs += libcrypt 9 10CFLAGS-libcrypt := -DNOT_IN_libc -DIS_IN_libcrypt $(SSP_ALL_CFLAGS) 11 12libcrypt_DIR := $(top_srcdir)libcrypt 13libcrypt_OUT := $(top_builddir)libcrypt 14 15libcrypt_SRC-y := 16libcrypt_SRC-$(UCLIBC_HAS_CRYPT_IMPL) += crypt.c des.c md5.c 17libcrypt_SRC-$(UCLIBC_HAS_SHA256_CRYPT_IMPL) += sha256.c sha256-crypt.c 18libcrypt_SRC-$(UCLIBC_HAS_SHA512_CRYPT_IMPL) += sha512.c sha512-crypt.c 19libcrypt_SRC-$(UCLIBC_HAS_CRYPT_STUB) += crypt_stub.c 20 21libcrypt_SRC := $(addprefix $(libcrypt_DIR)/,$(libcrypt_SRC-y)) 22libcrypt_OBJ := $(patsubst $(libcrypt_DIR)/%.c,$(libcrypt_OUT)/%.o,$(libcrypt_SRC)) 23 24ifeq ($(DOPIC),y) 25libcrypt-a-y := $(libcrypt_OBJ:.o=.os) 26else 27libcrypt-a-y := $(libcrypt_OBJ) 28endif 29libcrypt-so-y := $(libcrypt_OBJ:.o=.os) 30 31objclean-y += CLEAN_libcrypt 32 33$(libcrypt_OUT)/libcrypt.oS: $(libcrypt_SRC) 34 $(Q)$(RM) $@ 35 $(compile-m) 36 37CLEAN_libcrypt: 38 $(do_rm) $(addprefix $(libcrypt_OUT)/*., o os oS a) 39