#CC = gcc
#CFLAGS =  -g -DUNIX -D__STDC__ 	# for gcc
CC = cc
CFLAGS = -cckr -g -DUNIX -D__STDC__

# if you have the numerical recipes library and wish to
# install ks, here's how

UTILS = hg ks
LIBS =  -lm -lc
NRLIBS = -L/usr/local/lib -lnewCrecipes

# otherwise, this should do

#UTILS = hg
#LIBS = -lm -lc

MANS = hg.1 ks.1

DESTDIR = /usr/local/bin
MANDIR = /usr/man/manl
INSTALL = /etc/install

UTILOBJ =  gp.o  lib.o  array.o  util.o  histgen.o 

all:	${UTILS}

gp.o:  gp.h sys.h

lib.o: lib.h sys.h 

util.o: util.h sys.h

histgen.o:	histgen.h array.h gp.h lib.h sys.h

hg:	hg.o $(UTILOBJ) mlib.o
	$(CC) $(CFLAGS)  -o hg  hg.o $(UTILOBJ) mlib.o $(LIBS) 

# 1-d ks tests
ks:	ks.o $(UTILOBJ) nr.o mvalloc.o sys.h
	$(CC) $(CFLAGS)  -o ks  ks.o $(UTILOBJ) nr.o  mvalloc.o ${NRLIBS} $(LIBS)

array.o: array.h sys.h

nr.o:	     nr.h lib.o array.o gp.o sys.h


clean:
	rm -f hg ks
	rm -f *.o *~ *.bak *.out *.ln *.i


install:	${UTILS}
		${INSTALL} -m 755 -f ${DESTDIR} ${UTILS}
		${INSTALL} -m 644 -f ${MANDIR} ${MANS}




#>>> LINT SUPPORT

LLNS  =    gp.ln lib.ln array.ln util.ln histgen.ln nr.ln mvalloc.ln hg.ln ks.ln

LINTFLAGS = -y -x -u  -D__STDC__ -DUNIX # SYSV options
LINTLIBS =

lint:	 $(LLNS)
	 lint -c ${LINTFLAGS} *.ln

lint1:	 $(LLNS)
	 lint ${LINTFLAGS} *.ln
.SUFFIXES: .c .ln
.c.ln:
	lint -c $<
