# $Id: Makefile 1.11 Tue, 02 Apr 2002 20:05:45 +0200 warwick $
#
# Simple makefile for chpwdfile project

CC=gcc
#COPTS=-Wall -fpedantic
COPTS=-s -O2

BINDIR=/usr/local/bin
MANDIR=/usr/local/man/man1

chpwdfile: chpwdfile.c util.c chpwdfile.h util.h
	$(CC) $(COPTS) -lcrypt -o chpwdfile chpwdfile.c util.c

chpwdfile-cgi: chpwdfile.c util.c chpwdfile.h util.h
	$(CC) -DCGI $(COPTS) -lcrypt -o chpwdfile-cgi chpwdfile.c util.c -lcgi

all: chpwdfile chpwdfile-cgi

.PHONY: clean install dist

clean:
	-rm chpwdfile chpwdfile-cgi

install:
	if [ ! -d $(BINDIR) ] ; then mkdir -p $(BINDIR) ; fi
	cp chpwdfile $(BINDIR)
	ln -sf $(BINDIR)/chpwdfile $(BINDIR)/pwadd
	ln -sf $(BINDIR)/chpwdfile $(BINDIR)/pwdel
	ln -sf $(BINDIR)/chpwdfile $(BINDIR)/pwmod
	if [ ! -d $(MANDIR) ] ; then mkdir -p $(MANDIR) ; fi
	cp chpwdfile.1 $(MANDIR)
	ln -sf $(MANDIR)/chpwdfile.1 $(MANDIR)/pwadd.1
	ln -sf $(MANDIR)/chpwdfile.1 $(MANDIR)/pwdel.1
	ln -sf $(MANDIR)/chpwdfile.1 $(MANDIR)/pwmod.1

# PRCS is a fine thing
# $Format: "DISTDIR = chpwdfile-$ProjectVersion$"$
DISTDIR = chpwdfile-0.23
DISTFILES = chpwdfile.c chpwdfile.h util.c util.h \
	Makefile README chpwdfile.1 \
	examples LICENSE
dist:
	if [ -d $(DISTDIR) ] ; then rm -r $(DISTDIR) ; fi
	mkdir $(DISTDIR)
	cp -r $(DISTFILES) $(DISTDIR)
	tar zcf ../$(DISTDIR).tar.gz $(DISTDIR)
	rm -r $(DISTDIR)


%.o: %.c
	$(CC) $(COPTS) -c -o $@ $<
