# 
# 
SRC=/tmp/SSSHMM
CC=gcc
SYSLIBS         = -lm -L/usr/openware/lib -lXm -lXt -lXi -lXext -lX11
INCLUDES        = -I. -I/usr/openware/include \
                  -I/usr/local/share/lib/gcc-lib/include

OBJECTS		= init.o hmmdisplay.o gethmn.o inithmn.o watchhmn.o \
                  disc_viterbi.o getsample.o outputdisplay.o \
		  nodesplit.o logcal.o

DHMM:   $(OBJECTS) lp1tbl.o lm1tbl.o 
	$(CC) -o DHMM $(OBJECTS) lp1tbl.o lm1tbl.o $(SYSLIBS)

HmnALC:	hmnbackbone.o
	$(CC) -o HmnALC hmnbackbone.o

lp1tbl.c: mklogtbl
	$(SRC)/mklogtbl plus > $(SRC)/lp1tbl.c

lm1tbl.c: mklogtbl
	$(SRC)/mklogtbl minus > $(SRC)/lm1tbl.c

mklogtbl: mklogtbl.o
	$(CC) -o mklogtbl mklogtbl.o -lm

.c.o:
	$(CC) -g -c $(INCLUDES) $<

clean:
	rm -f *~ $(OBJECTS)
	rm -f DHMM

allclean:
	rm -f *~ $(OBJECTS) lp1tbl.o lm1tbl.o mklogtbl.o hmnbackbone.o
	rm -f DHMM HmnALC mklogtbl a.out core lp1tbl.c lm1tbl.c
