
1: # Copyright (C) 1996, 2000, 2001, 2007 Free Software Foundation, Inc. 2: # This file is part of the GNU C Library. 3: 4: # The GNU C Library is free software; you can redistribute it and/or 5: # modify it under the terms of the GNU Lesser General Public 6: # License as published by the Free Software Foundation; either 7: # version 2.1 of the License, or (at your option) any later version. 8: 9: # The GNU C Library is distributed in the hope that it will be useful, 10: # but WITHOUT ANY WARRANTY; without even the implied warranty of 11: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12: # Lesser General Public License for more details. 13: 14: # You should have received a copy of the GNU Lesser General Public 15: # License along with the GNU C Library; if not, write to the Free 16: # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 17: # 02111-1307 USA. 18: 19: # 20: # Sub-makefile for crypt() portion of the library. 21: # 22: subdir := crypt 23: 24: headers := crypt.h 25: 26: extra-libs := libcrypt 27: extra-libs-others := $(extra-libs) 28: 29: libcrypt-routines := crypt-entry md5-crypt md5 sha256-crypt sha256 \ 30: sha512-crypt sha512 crypt crypt_util 31: 32: tests := cert md5test md5c-test sha256test sha256c-test sha512test sha512c-test 33: 34: distribute := ufc-crypt.h crypt-private.h ufc.c speeds.c README.ufc-crypt \ 35: Banner md5.h sha256.h sha512.h 36: 37: include ../Makeconfig 38: 39: ifeq ($(crypt-in-libc),yes) 40: routines += $(libcrypt-routines) 41: endif 42: 43: $(objpfx)md5test: $(objpfx)md5.o 44: $(objpfx)sha256test: $(objpfx)sha256.o 45: $(objpfx)sha512test: $(objpfx)sha512.o 46: 47: include ../Rules 48: 49: ifeq (yes,$(build-shared)) 50: $(addprefix $(objpfx),$(tests)): $(objpfx)libcrypt.so 51: else 52: $(addprefix $(objpfx),$(tests)): $(objpfx)libcrypt.a 53: endif 54: ifeq (yes,$(build-bounded)) 55: $(tests:%=$(objpfx)%-bp): $(objpfx)libcrypt_b.a 56: endif 57: 58: # Depend on libc.so so a DT_NEEDED is generated in the shared objects. 59: # This ensures they will load libc.so for needed symbols if loaded by 60: # a statically-linked program that hasn't already loaded it. 61: $(objpfx)libcrypt.so: $(common-objpfx)libc.so $(common-objpfx)libc_nonshared.a