all: config.h logins

logins: logins.o
	$(LD) $(LDFLAGS) logins.o $(LCOMMON) $(LIBS) -o logins

logins.o: logins.c config.h
	$(CC) $(CFLAGS) $(CPPFLAGS) $(XO6FL) $(LARGEF) -c logins.c

install: all
	$(UCBINST) -c logins $(ROOT)$(DEFBIN)/logins
	$(STRIP) $(ROOT)$(DEFBIN)/logins
	$(MANINST) -c -m 644 logins.1 $(ROOT)$(MANDIR)/man1/logins.1

config.h:
	-echo '/*       Auto-generated by make. Do no edit!     */' >config.h
	-echo '#include <shadow.h>' >___build$$$$.c ; \
	echo 'int main(void) { getspent(); return 0; }' >>___build$$$$.c ; \
	$(CC) $(CFLAGS) $(CPPFLAGS) $(LARGEF) $(IWCHAR) -o ___build$$$$ ___build$$$$.c >/dev/null 2>&1 ; \
	if test $$? = 0 && test -f ___build$$$$ ; \
	then    echo '#define SHADOW_PWD' >>config.h ; \
	fi ; \
	rm -f ___build$$$$ ___build$$$$.c

clean:
	rm -f config.h logins logins.o core log *~


syntax highlighted by Code2HTML, v. 0.9.1