#
# Modify the following defines depending on whether or not you have
# Linux PAM support on your system.  (PAM support is required if you
# want to use shadow passwords.)
#
#PAM_DEFINE =
#PAM_LIBS =
PAM_DEFINE = -DLINUX_PAM
PAM_LIBS = -lpam -lpam_misc -ldl


CFLAGS = -O3 -Wall -DPARANOID=0 $(PAM_DEFINE)
LIBRARIES = $(PAM_LIBS)
LDFLAGS = -s


#
# Paths of importance.
#
BINFILE = /usr/local/bin/su1
MANFILE = /usr/local/man/man1/su1.1
PRIVFILE = /etc/su1.priv
CACHEFILE = /etc/su1.cache
PAMFILE = /etc/pam.d/su1


su1:	su1.o
	cc $(LDFLAGS) -o su1 su1.o $(LIBRARIES)

install: su1
	cp su1.1 $(MANFILE)
	chmod 644 $(MANFILE)
	cp su1 $(BINFILE)
	chown root $(BINFILE)
	chgrp root $(BINFILE)
	chmod 4511 $(BINFILE)
	touch $(PRIVFILE)
	chown root $(PRIVFILE)
	chgrp root $(PRIVFILE)
	chmod 400 $(PRIVFILE)
	cp /dev/null $(CACHEFILE)
	chown root $(CACHEFILE)
	chgrp root $(CACHEFILE)
	chmod 600 $(CACHEFILE)

install-pam:
	cp su1.pam $(PAMFILE)
	chown root $(PAMFILE)
	chmod 644 $(PAMFILE)

clean:
	rm -f su1 su1.o
