GLOBIN = /usr/local/globin
CC = cc
CFLAGS = -fast -g -v -I$(GLOBIN)/include/globin -L$(GLOBIN)/lib

SRCS = kunk.c kkno.c agree.c infocon.c phylogen.c fulrun.c \
       fact.c factra.c facim.c filt.c ptol.c plor.c lend.c
OBJS = kunk.o kkno.o agree.o infocon.o phylogen.o fulrun.o \
       fact.o factra.o facim.o filt.o ptol.o plor.o lend.o
PROGS = kunk kkno agree infocon phylogen fulrun \
       fact factra facim filt ptol plor lend
LDLIBS = -lntl -lc -lm

all: $(OBJS)
	$(CC) $(CFLAGS) kunk.o $(LDLIBS) -o kunk
	$(CC) $(CFLAGS) kkno.o $(LDLIBS) -o kkno
	$(CC) $(CFLAGS) agree.o $(LDLIBS) -o agree
	$(CC) $(CFLAGS) infocon.o $(LDLIBS) -o infocon
	$(CC) $(CFLAGS) phylogen.o $(LDLIBS) -o phylogen
	$(CC) $(CFLAGS) fulrun.o $(LDLIBS) -o fulrun
	$(CC) $(CFLAGS) fact.o $(LDLIBS) -o fact
	$(CC) $(CFLAGS) factra.o $(LDLIBS) -o factra
	$(CC) $(CFLAGS) facim.o $(LDLIBS) -o facim
	$(CC) $(CFLAGS) filt.o $(LDLIBS) -o filt
	$(CC) $(CFLAGS) ptol.o $(LDLIBS) -o ptol
	$(CC) $(CFLAGS) plor.o $(LDLIBS) -o plor
	$(CC) $(CFLAGS) lend.o $(LDLIBS) -o lend
	cd maps; $(MAKE) $(MFLAGS) all

includes:

depend:
	makedepend $(CFLAGS) *.c *.h

install:
	install-sh -c -s -g globin -m 775 kunk ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 kkno ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 agree ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 infocon ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 phylogen ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 fulrun ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 fact ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 factra ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 facim ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 filt ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 ptol ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 plor ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 lend ${GLOBIN}/bin
	install-sh -c -s -g globin -m 775 maps/maps  ${GLOBIN}/bin

shar:
	shar $(SRCS) $(HDRS) Makefile > analysis.shar

clean:
	cd maps; $(MAKE) $(MFLAGS) clean
	rm -f *.o

realclean: clean
	cd maps; $(MAKE) $(MFLAGS) realclean
	rm -f $(PROGS)

