#
# Makefile for pam_ldap
#
CC = $(CROSS_COMPILE)gcc
CPP = $(CROSS_COMPILE)gcc -E
CFLAGS = -O2 -Wall -fPIC

srcdir = .
top_srcdir = .
PREFIX = $(TARGET_DIR)
DESTDIR = $(TARGET_DIR)/lib/security

LDFLAGS = -shared -Wl,-Bdynamic -Wl,--version-script,$(srcdir)/exports.linux
CPPFLAGS =  -DLDAP_REFERRALS -D_REENTRANT -I$(LDAP_DIR)/include -I$(PAM_DIR)/libpam/include -I$(PAM_DIR)/libpamc/include -I$(PAM_DIR)/libpam_misc/include -I.

LFLAGS = -L$(LDAP_DIR)/lib -L$(PAM_DIR)/libpam -L$(OPEN_SSL_DIR) -Wl,-rpath,/lib
LIBS = -lldap -llber -llutil -lssl -lcrypto -lnsl -lcrypt -lresolv -lpam -ldl

####################################################################
# No changes below this line

SRCS = pam_ldap.c pam_ldap.h md5.c md5.h

OBJS = pam_ldap.o md5.o

all: pam_ldap.so.unstripped
	$(CROSS_COMPILE)strip --remove-section=.note --remove-section=.comment \
	pam_ldap.so.unstripped -o pam_ldap.so

pam_ldap.so.unstripped: $(OBJS)
	$(CC) -o $@ $(LDFLAGS) $(LFLAGS) $(OBJS) $(LIBS)

install:
	cp pam_ldap.so $(DESTDIR)/.
	chown root:sys $(DESTDIR)/pam_ldap.so
	rm ./*.unstripped

clean:
	rm -f *.so *.o *.unstripped

pam_ldap.o: pam_ldap.c pam_ldap.h
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $<

md5.o: md5.c md5.h
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $<
