summaryrefslogtreecommitdiffstats
path: root/login-utils/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'login-utils/Makefile')
-rw-r--r--login-utils/Makefile54
1 files changed, 41 insertions, 13 deletions
diff --git a/login-utils/Makefile b/login-utils/Makefile
index 35c8125a2..9f41fcd19 100644
--- a/login-utils/Makefile
+++ b/login-utils/Makefile
@@ -1,6 +1,6 @@
# Makefile -- Makefile for util-linux Linux utilities
# Created: Sat Dec 26 20:09:40 1992
-# Revised: Thu Oct 12 10:10:32 1995 by r.faith@ieee.org
+# Revised: Sun Nov 10 20:28:43 1996 by faith@cs.unc.edu
# Copyright 1992, 1993, 1994, 1995 Rickard E. Faith (faith@cs.unc.edu)
#
# Suggested changed from Bauke Jan Douma <bjdouma@xs4all.nl> have been
@@ -19,7 +19,7 @@ MAN8.GETTY= agetty.8
MAN8.INIT= fastboot.8 fasthalt.8 halt.8 reboot.8 simpleinit.8 shutdown.8
-MAN8.PUTILS= vipw.8
+MAN8.PUTILS= vipw.8 vigr.8
# Where to put binaries?
# See the "install" rule for the links. . .
@@ -37,10 +37,21 @@ USRBIN.PASSWD= passwd
USRSBIN.PUTILS= vipw
+ifeq "$(HAVE_LIBCRYPT)" "yes"
+CRYPT=-lcrypt
+endif
+
+ifeq "$(HAVE_PAM)" "yes"
+PAM=-lpam -ldl -lpam_misc
+PAMFL=-DUSE_PAM=1
+endif
+
ifeq "$(HAVE_SHADOW)" "no"
+ifeq "$(HAVE_PAM)" "no"
ifeq "$(HAVE_PASSWD)" "no"
WHAT_TO_BUILD:=$(WHAT_TO_BUILD) all-passwd all-putils
WHAT_TO_INSTALL:=$(WHAT_TO_INSTALL) install-passwd install-putils
+endif
else
WHAT_TO_BUILD:=$(WHAT_TO_BUILD) all-putils
WHAT_TO_INSTALL:=$(WHAT_TO_INSTALL) install-putils
@@ -73,36 +84,52 @@ all-misc: $(USRBIN.MISC)
agetty.o: $(BSD)/pathnames.h
agetty: agetty.o
-chfn: chfn.o setpwnam.o
-chsh: chsh.o setpwnam.o
+chfn: chfn.o islocal.o setpwnam.o
+ $(CC) -o $@ $^ $(CRYPT) $(PAM)
+chsh: chsh.o islocal.o setpwnam.o
+ $(CC) -o $@ $^ $(CRYPT) $(PAM)
+islocal.o: $(BSD)/pathnames.h
last.o: $(BSD)/pathnames.h
last: last.o $(BSD)/getopt.o
-login: login.o checktty.o
+
+ifeq "$(HAVE_PAM)" "yes"
+login: login.o
+ $(CC) -o $@ $^ $(CRYPT) $(PAM)
+else
+login: login.o checktty.o
+ $(CC) -o $@ $^ $(CRYPT)
+endif
+
mesg: mesg.o $(BSD)/getopt.o $(BSD)/err.o
-newgrp.o: $(BSD)/pathnames.h
-newgrp: newgrp.o
+newgrp: newgrp.o
+ $(CC) -o $@ $^ $(CRYPT) $(PAM)
setpwnam.o: $(BSD)/pathnames.h
shutdown.o: $(BSD)/pathnames.h
shutdown: shutdown.o
simpleinit.o: $(BSD)/pathnames.h
-simpleinit: simpleinit.o
+simpleinit: simpleinit.o $(CRYPT)
vipw.o: $(BSD)/pathnames.h
vipw: vipw.o
+
+newgrp.o: $(BSD)/pathnames.h
+ $(CC) -c $(CFLAGS) $(PAMFL) newgrp.c
+
wall: wall.o ttymsg.o
ifeq "$(USE_TTY_GROUP)" "yes"
login.o: login.c $(BSD)/pathnames.h
- $(CC) -c $(CFLAGS) -DUSE_TTY_GROUP login.c
+ $(CC) -c $(CFLAGS) $(PAMFL) -DUSE_TTY_GROUP login.c
mesg.o: mesg.c $(BSD)/err.h
$(CC) -c $(CFLAGS) -DUSE_TTY_GROUP mesg.c
else
login.o: $(BSD)/pathnames.h
+ $(CC) -c $(CFLAGS) $(PAMFL) login.c
mesg.o: $(BSD)/err.h
endif
-passwd: passwd.o islocal.o setpwnam.o
+passwd: passwd.o islocal.o setpwnam.o $(CRYPT)
passwd.o: passwd.c
- $(CC) -c $(CFLAGS) -DUSE_SETPWNAM passwd.c
+ $(CC) -c $(CFLAGS) passwd.c
ifeq "$(REQUIRE_PASSWORD)" "yes"
CHSH_FLAGS:=$(CHSH_FLAGS) -DREQUIRE_PASSWORD
@@ -113,10 +140,10 @@ CHSH_FLAGS:=$(CHSH_FLAGS) -DONLY_LISTED_SHELLS
endif
chsh.o: chsh.c
- $(CC) -c $(CFLAGS) $(CHSH_FLAGS) chsh.c
+ $(CC) -c $(CFLAGS) $(PAMFL) $(CHSH_FLAGS) chsh.c
chfn.o: chfn.c
- $(CC) -c $(CFLAGS) $(CHSH_FLAGS) chfn.c
+ $(CC) -c $(CFLAGS) $(PAMFL) $(CHSH_FLAGS) chfn.c
install: all $(WHAT_TO_INSTALL)
@@ -125,6 +152,7 @@ install-putils: $(BIN.PUTILS) $(USRBIN.PUTILS) $(USRSBIN.PUTILS)
$(INSTALLSUID) $(BIN.PUTILS) $(BINDIR)
$(INSTALLSUID) $(USRBIN.PUTILS) $(USRBINDIR)
$(INSTALLBIN) $(USRSBIN.PUTILS) $(USRSBINDIR)
+ (cd $(USRSBINDIR); ln -sf vipw vigr)
$(INSTALLDIR) $(MAN1DIR) $(MAN8DIR)
$(INSTALLMAN) $(MAN1.PUTILS) $(MAN1DIR)
$(INSTALLMAN) $(MAN8.PUTILS) $(MAN8DIR)