# $Id: Makefile,v 1.12 1998/03/18 01:00:07 fraserm Exp $
# $Log: Makefile,v $
# Revision 1.12  1998/03/18 01:00:07  fraserm
# updates to reflect addition of Rok Faith's words to wordfile
#
# Revision 1.11  1998/03/08 22:59:27  fraserm
# remove directory after making distribution
#
# Revision 1.10  1998/03/08 22:56:15  fraserm
# nothing much
#
# Revision 1.9  1998/03/07 17:08:24  fraserm
# in to get out
#
# Revision 1.8  1997/02/24 23:40:32  fraser
# minor updates before upload
#
# Revision 1.7  1997/02/24 23:24:00  fraser
# changed tarfile name
#
# Revision 1.6  1996/12/12 01:30:32  fraser
# *** empty log message ***
#
# Revision 1.5  1996/09/16 14:51:31  fraser
# added implicit rule for .c -> .o and removed individual rules
#
# Revision 1.4  1996/09/12  14:39:28  fraser
# added dependancy on agm.6 to target install
#
# Revision 1.3  1996/09/12  13:34:30  fraser
# removed unnecessary rules to checkout .c files
#
# Revision 1.2  1996/09/12  13:29:33  fraser
# added identifying comment
#
# Revision 1.1  1996/09/12  13:28:24  fraser
# Initial revision
#
# Makefile for agm
RELEASE=-DRELEASE=\"1.3\"
# Set this to the destination directory for the executable
#BINDIR=../../bin/`uname`
BINDIR=/usr/local/bin
# Location of manual pages
#MANDIR=../../man
MANDIR=/usr/local/man
# Location of the word file
WORDDIR=/usr/local/lib
# Name of the default wordfile
WORDFILE=-DWORDFILE=\"$(WORDDIR)/words\"
# C compiler
CC=cc
# Optimization or other flags for C compiler
CCFLAGS=-O
#CCFLAGS=-g
# Alter this if you have problems compiling the CPU limit code or the
# timer code
DEFINES=-DCPULIMIT -DTIMER
DISTFILES=readme main.c process.c listfuncs.c wordfuncs.c gobble.c sort.c output.c progress.c agm.h Makefile agm.6 xagm algorithm sample_output words README.linux.words README2.linux.words

all: agm

dist: agm-1.3.1.tar.gz

doc: agm.ps

agm: main.o process.o listfuncs.o wordfuncs.o gobble.o sort.o output.o progress.o
	$(CC) $(CCFLAGS) $(DEFINES) $(RELEASE) $(WORDFILE) -o agm main.o process.o listfuncs.o wordfuncs.o gobble.o sort.o output.o progress.o

.c.o:
	$(CC) -c $(CCFLAGS) $(DEFINES) $(RELEASE) $(WORDFILE) $<

main.o: main.c agm.h

process.o: process.c agm.h

listfuncs.o: listfuncs.c agm.h

wordfuncs.o: wordfuncs.c agm.h

gobble.o: gobble.c agm.h

sort.o: sort.c agm.h

output.o: output.c agm.h

progress.o: progress.c agm.h

agm.ps: agm.6
	groff -Tps -man agm.6 > agm.ps

sample_output: agm
	./agm -c2 williamshatner leonardnimoy > sample_output

$(MANDIR)/man6:
	mkdir $(MANDIR)/man6

install: agm agm.6 $(MANDIR)/man6
	strip agm
	cp {,x}agm $(BINDIR)
	chmod 755 $(BINDIR)/{,x}agm
	cp agm.6 $(MANDIR)/man6
	chmod 644 $(MANDIR)/man6/agm.6

install-words:
	cp words $(WORDDIR)
	chmod 644 $(WORDDIR)/words

clean:
	rm -f agm agm.o agm*.tar* agm*.shar agm.ps *.o

agm-1.3.1.tar.gz: agm-1.3.1.tar
	gzip -f agm-1.3.1.tar

agm-1.3.1.tar: $(DISTFILES)
	rm -rf agm-1.3.1
	mkdir agm-1.3.1
	cp $(DISTFILES) agm-1.3.1
	tar cvf agm-1.3.1.tar agm-1.3.1
	rm -rf agm-1.3.1
