# LOCKVC 3.4 (c) 1994,1995,1997 by Matthias Straub
# this package was released under GPL
# see COPYING for details
#
#-----------------------------------------------------------------------------
#  Default Compiler (Usually gcc)
#-----------------------------------------------------------------------------
#CC=cc
CC=gcc

CFLAGS= -O3 -m486

#-----------------------------------------------------------------------------
# Glibc?  Uncomment next line
#-----------------------------------------------------------------------------

LDFLAGS=-lcrypt

#-----------------------------------------------------------------------------
# test mode?
#-----------------------------------------------------------------------------
#TEST=-DTEST

VGA= -lvga
#-----------------------------------------------------------------------------
# Shadow Support? Uncomment Next line
#-----------------------------------------------------------------------------

#SHADOW=-DSHADOW_PASSWD

#-----------------------------------------------------------------------------
# PAM?  (RedHat)
#-----------------------------------------------------------------------------

PAM=-DUSE_PAM

#-----------------------------------------------------------------------------
# Where do we install?
#-----------------------------------------------------------------------------
BINDIR=/usr/local/bin
MANDIR=/usr/man/cat1
#-----------------------------------------------------------------------------
# Shouldnt need touching below this
#-----------------------------------------------------------------------------
#DEBUG=-DDEBUG

ifdef PAM
LIBS += -lpam -ldl
endif
ifdef SHADOW
LIBS += -lshadow
endif


OBJS = lockvc.o starfield.o dotmorph.o feuer.o fudge.o modules.o

lockvc: $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) -o lockvc -lm $(VGA) $(LIBS)
	strip lockvc
.c.o:
	$(CC) $(CFLAGS) $(DEBUG) $(TEST) $(SHADOW) $(PAM) -c -o $*.o $<
	
clean:
	rm -f *.o lockvc
	rm -f lockvc.1.gz
	
install: lockvc lockvc.man
	install -m 4755 -o 0 -g 0 lockvc $(BINDIR)
	rm  -f $(BINDIR)/lockvt
	ln -s $(BINDIR)/lockvc $(BINDIR)/lockvt
ifdef PAM
	cp pam.d /etc/pam.d/lockvc
endif
	nroff -man < lockvc.man > lockvc.1
	rm -f lockvc.1.gz
	gzip -9 lockvc.1
	install -m 0644 lockvc.1.gz $(MANDIR)
