CC=gcc
CFLAGS=-Wall
LDFLAGS=-shared
SRCS=pam_login_alert.c read_conf.c misc.c
OBJS=pam_login_alert.o read_conf.o misc.o
LIBSHARED=pam_login_alert.so
SECUREDIRECTORY=/lib/security
SECUREMODE=644
MAN8=pam_login_alert.8
MAN8DIR=/usr/man/man8
MANMODE=644
INSTALL=install
CONFFILES=login_alert.conf login_alert.users
CONFDIR=/etc
CONFMODE=600

all: $(LIBSHARED)

install: all
	$(INSTALL) -m $(MANMODE) $(MAN8) $(MAN8DIR)
	$(INSTALL) -m $(SECUREMODE) $(LIBSHARED) $(SECUREDIRECTORY)
	$(INSTALL) -m $(CONFMODE) $(CONFFILES) $(CONFDIR)

$(LIBSHARED): $(OBJS)
	$(LD) $(LDFLAGS) -o $@ $?

pam_login_alert.o: pam_login_alert.c pam_login_alert.h
	$(CC) $(CFLAGS) -o $@ -c $*.c

read_conf.o: read_conf.c pam_login_alert.h
	$(CC) $(CFLAGS) -o $@ -c $*.c

misc.o: misc.c
	$(CC) $(CFLAGS) -o $@ -c $*.c

clean:
	rm -f $(OBJS) $(LIBSHARED) a.out core *~

