193787Sdes#
293787Sdes# Copyright (c) 2000,2001 by Solar Designer. See LICENSE.
393787Sdes#
493787Sdes
593787SdesCC = gcc
693787SdesLD = ld
793787SdesRM = rm -f
893787SdesMKDIR = mkdir -p
993787SdesINSTALL = install
1093787SdesCFLAGS = -c -Wall -fPIC -DHAVE_SHADOW -O2
1193787SdesLDFLAGS = -s -lpam -lcrypt --shared
1293787SdesLDFLAGS_SUN = -s -lpam -lcrypt -G
1393787Sdes
1493787SdesTITLE = pam_passwdqc
1593787SdesLIBSHARED = $(TITLE).so
1693787SdesSHLIBMODE = 755
1793787SdesSECUREDIR = /lib/security
1893787SdesFAKEROOT =
1993787Sdes
2093787SdesPROJ = $(LIBSHARED)
2193787SdesOBJS = pam_passwdqc.o passwdqc_check.o passwdqc_random.o wordset_4k.o
2293787Sdes
2393787Sdesall:
2493787Sdes	if [ "`uname -s`" = "SunOS" ]; then \
2593787Sdes		make LDFLAGS="$(LDFLAGS_SUN)" $(PROJ); \
2693787Sdes	else \
2793787Sdes		make $(PROJ); \
2893787Sdes	fi
2993787Sdes
3093787Sdes$(LIBSHARED): $(OBJS)
3193787Sdes	$(LD) $(LDFLAGS) $(OBJS) -o $(LIBSHARED)
3293787Sdes
3393787Sdes.c.o:
3493787Sdes	$(CC) $(CFLAGS) $*.c
3593787Sdes
3693787Sdespam_passwdqc.o: passwdqc.h pam_macros.h
3793787Sdespasswdqc_check.o: passwdqc.h
3893787Sdespasswdqc_random.o: passwdqc.h
3993787Sdes
4093787Sdesinstall:
4193787Sdes	$(MKDIR) $(FAKEROOT)$(SECUREDIR)
4293787Sdes	$(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
4393787Sdes
4493787Sdesremove:
4593787Sdes	$(RM) $(FAKEROOT)$(SECUREDIR)/$(TITLE).so
4693787Sdes
4793787Sdesclean:
4893787Sdes	$(RM) $(PROJ) *.o
49