]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/pam_modules/pam_passwdqc/Makefile
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / pam_modules / pam_passwdqc / Makefile
1 #
2 # Copyright (c) 2000,2001 by Solar Designer. See LICENSE.
3 #
4
5 CC = gcc
6 LD = ld
7 RM = rm -f
8 MKDIR = mkdir -p
9 INSTALL = install
10 CFLAGS = -c -Wall -fPIC -DHAVE_SHADOW -O2
11 LDFLAGS = -s -lpam -lcrypt --shared
12 LDFLAGS_SUN = -s -lpam -lcrypt -G
13
14 TITLE = pam_passwdqc
15 LIBSHARED = $(TITLE).so
16 SHLIBMODE = 755
17 SECUREDIR = /lib/security
18 FAKEROOT =
19
20 PROJ = $(LIBSHARED)
21 OBJS = pam_passwdqc.o passwdqc_check.o passwdqc_random.o wordset_4k.o
22
23 all:
24         if [ "`uname -s`" = "SunOS" ]; then \
25                 make LDFLAGS="$(LDFLAGS_SUN)" $(PROJ); \
26         else \
27                 make $(PROJ); \
28         fi
29
30 $(LIBSHARED): $(OBJS)
31         $(LD) $(LDFLAGS) $(OBJS) -o $(LIBSHARED)
32
33 .c.o:
34         $(CC) $(CFLAGS) $*.c
35
36 pam_passwdqc.o: passwdqc.h pam_macros.h
37 passwdqc_check.o: passwdqc.h
38 passwdqc_random.o: passwdqc.h
39
40 install:
41         $(MKDIR) $(FAKEROOT)$(SECUREDIR)
42         $(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
43
44 remove:
45         $(RM) $(FAKEROOT)$(SECUREDIR)/$(TITLE).so
46
47 clean:
48         $(RM) $(PROJ) *.o