Makefile revision 256281
1189251Ssam#
2189251Ssam# Copyright (c) 2000,2001 by Solar Designer. See LICENSE.
3189251Ssam#
4189251Ssam
5189251SsamCC = gcc
6189251SsamLD = ld
7189251SsamRM = rm -f
8189251SsamMKDIR = mkdir -p
9189251SsamINSTALL = install
10189251SsamCFLAGS = -c -Wall -fPIC -DHAVE_SHADOW -O2
11189251SsamLDFLAGS = -s -lpam -lcrypt --shared
12189251SsamLDFLAGS_SUN = -s -lpam -lcrypt -G
13189251Ssam
14189251SsamTITLE = pam_passwdqc
15189251SsamLIBSHARED = $(TITLE).so
16189251SsamSHLIBMODE = 755
17189251SsamSECUREDIR = /lib/security
18189251SsamFAKEROOT =
19189251Ssam
20189251SsamPROJ = $(LIBSHARED)
21189251SsamOBJS = pam_passwdqc.o passwdqc_check.o passwdqc_random.o wordset_4k.o
22189251Ssam
23189251Ssamall:
24189251Ssam	if [ "`uname -s`" = "SunOS" ]; then \
25189251Ssam		make LDFLAGS="$(LDFLAGS_SUN)" $(PROJ); \
26189251Ssam	else \
27189251Ssam		make $(PROJ); \
28189251Ssam	fi
29189251Ssam
30189251Ssam$(LIBSHARED): $(OBJS)
31189251Ssam	$(LD) $(LDFLAGS) $(OBJS) -o $(LIBSHARED)
32189251Ssam
33189251Ssam.c.o:
34189251Ssam	$(CC) $(CFLAGS) $*.c
35189251Ssam
36189251Ssampam_passwdqc.o: passwdqc.h pam_macros.h
37189251Ssampasswdqc_check.o: passwdqc.h
38189251Ssampasswdqc_random.o: passwdqc.h
39189251Ssam
40189251Ssaminstall:
41189251Ssam	$(MKDIR) $(FAKEROOT)$(SECUREDIR)
42189251Ssam	$(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
43189251Ssam
44189251Ssamremove:
45189251Ssam	$(RM) $(FAKEROOT)$(SECUREDIR)/$(TITLE).so
46189251Ssam
47189251Ssamclean:
48189251Ssam	$(RM) $(PROJ) *.o
49189251Ssam