
OK = "[01;33mok[00m"
DONE = "[01;31mdone[00m"

CC = gcc
FLAGS = -x c -std=c99 -pedantic 
LIB = -lpam -lpam_misc -lcrypt -lncurses

prefix = /usr/local
inc = .
obj = chklogin.o readpass.o

.SUFFIXES:
.SUFFIXES: .c .o .texi .info

all: install
	@echo $(OK)

install: chklogin
	@echo -n "Installing chklogin..."
	@install -d -m 755 $(prefix)/bin $(prefix)/man/man1 $(prefix)/info
	@install -b -m 4755 $(inc)/chklogin  $(prefix)/bin/chklogin
	@install -b -m 644 $(inc)/chklogin.1 $(prefix)/man/man1/chklogin.1
	@echo $(DONE)

uninstall:
	@echo -n "uninstalling chklogin..."
	rm -f $(prefix)/bin/chklogin
	rm -f $(predix)/man/man1/chklogin.1
	@echo $(DONE)

help:
	@echo "make		: compile chklogin"
	@echo "make install	: install chklogin at /usr/local"
	@echo "make all	: compile and install chklogin"
	@echo "make clean	: to remove all object and binary files created"
	@echo "make uninstall	: uninstall chklogin"

chklogin: $(obj)
	@echo -n "building chklogin..."
	@$(CC) -o chklogin $(obj) $(LIB)

chklogin.o: chklogin.c chklogin.h
	@$(CC) $(FLAGS) -I $(inc) -c chklogin.c

readpass.o: readpass.c readpass.h
	@$(CC) $(FLAGS) -I $(inc) -c readpass.c

clean:
	@rm -f *.o chklogin
