PASSWD=/usr/bin/passwd
CHFN=/usr/bin/chfn
CHSH=/usr/bin/chsh

CFLAGS += -Wall -g -I/usr/local/selinux/include
LDFLAGS += -L/usr/local/selinux/lib
LIBS += -lsecure

PROGS = spasswd schfn schsh
DESTDIR = /usr/local/selinux/bin

all:  $(PROGS)

% : %.o
	$(CC) $(LDFLAGS) -o $@ $< $(LIBS)

spasswd.o: spasswd.c
	$(CC) $(CFLAGS) -DPASSWD=\"$(PASSWD)\" -c -o $@ $<

schfn.o: spasswd.c
	$(CC) $(CFLAGS) -DPASSWD=\"$(CHFN)\" -c -o $@ $<

schsh.o: spasswd.c
	$(CC) $(CFLAGS) -DPASSWD=\"$(CHSH)\" -c -o $@ $<

install: all
	install -m 555 -o root -g root $(PROGS) $(DESTDIR)

clean:
	rm -f $(PROGS) *.o

