PAM module example - build

The sample module depends on libcrypt.
You can use Makefile like this to build your module easily:

Code:
NO_PROFILE=
NO_INSTALLLIB=
.include <bsd.own.mk>

LIB=	pam_module
SHLIB_NAME?=	${LIB}.so.1
SRCS=	pam_module.c

DPADD= ${LIBCRYPT}
LDADD= -lcrypt

.include <bsd.lib.mk>
 
Yes, -lcrypt was missing, thanks!
I am a bit newbie in things like this so please help me: how should I know that my module depends on libcrypt?
 
izotov said:
Yes, -lcrypt was missing, thanks!
I am a bit newbie in things like this so please help me: how should I know that my module depends on libcrypt?

When you are writing your own module you should know what functions belong to what library. But when you are building someone else's code like now you can simply link the module as executable and watch for linker errors regarding missing symbols OR write a simple program using dlopen(3) to debug shared libraries.
 
Back
Top