# # $FreeBSD$ # SHLIB_MAJOR= 3 LIB= descrypt LCRYPTBASE= libcrypt LSCRYPTBASE= lib${LIB} LCRYPTSO= ${LCRYPTBASE}.so.${SHLIB_MAJOR} LSCRYPTSO= ${LSCRYPTBASE}.so.${SHLIB_MAJOR} .if ${OBJFORMAT} == elf SONAME= ${LCRYPTSO} .endif .PATH: ${.CURDIR}/../../../lib/libmd ${.CURDIR}/../../../lib/libcrypt SRCS= crypt.c crypt-md5.c crypt-shs.c misc.c STATICSRCS= md5c.c sha0c.c sha1c.c STATICOBJS= ${STATICSRCS:S/.c/.o/g} SRCS+= crypt-des.c MAN3= crypt.3 CFLAGS+= -I${.CURDIR}/../../../lib/libmd CFLAGS+= -I${.CURDIR}/../../../lib/libcrypt CFLAGS+= -DNONEXPORTABLE_CRYPT CFLAGS+= -DLIBC_SCCS -Wall PRECIOUSLIB= yes LDADD+= -lmd DPADD+= ${LIBMD} # Include this early to pick up the definitions of SHLIB_MAJOR and # SHLIB_MINOR which are used in the existence tests. .include "${.CURDIR}/../../../lib/Makefile.inc" # We only install the links if they do not already exist. # This may have to be revised .if !exists(${DESTDIR}${LIBDIR}/${LCRYPTBASE}.a) SYMLINKS+= ${LSCRYPTBASE}.a ${LIBDIR}/${LCRYPTBASE}.a .endif .if !defined(NOPROFILE) && !exists(${DESTDIR}${LIBDIR}/${LCRYPTBASE}_p.a) SYMLINKS+= ${LSCRYPTBASE}_p.a ${LIBDIR}/${LCRYPTBASE}_p.a .endif .if !defined(NOPIC) && !exists(${DESTDIR}${SHLIBDIR}/${LCRYPTSO}) SYMLINKS+= ${LSCRYPTSO} ${SHLIBDIR}/${LCRYPTSO} .endif .if !defined(NOPIC) && ${OBJFORMAT} == elf && \ !exists(${DESTDIR}${SHLIBDIR}/${LCRYPTBASE}.so) SYMLINKS+= ${LSCRYPTBASE}.so ${SHLIBDIR}/${LCRYPTBASE}.so .endif .include afterinstall: .if !defined(NOPIC) @cd ${DESTDIR}${SHLIBDIR}; \ rm -f ${LCRYPTSO}; \ ln -sf ${LSCRYPTSO} ${LCRYPTSO}; .endif .if !defined(NOPIC) && ${OBJFORMAT} == elf @cd ${DESTDIR}${SHLIBDIR}; \ rm -f ${LCRYPTBASE}.so; \ ln -sf ${LSCRYPTBASE}.so libcrypt.so .endif @cd ${DESTDIR}${LIBDIR}; \ rm -f ${LCRYPTBASE}.a; \ ln -sf ${LSCRYPTBASE}.a libcrypt.a .if !defined(NOPROFILE) @cd ${DESTDIR}${LIBDIR}; \ rm -f ${LCRYPTBASE}_p.a; \ ln -sf ${LSCRYPTBASE}_p.a libcrypt_p.a .endif