#
# Makefile for Generic UNIX
#
NCBI = ../ncbi
GISH = ../gish
CC = cc
CCOPT = -O
RANLIB = $(GISH)/bin/ranlib
INCLUDE = -I. -I$(GISH)/include -I$(NCBI)/include
LIBS= -L. -L$(GISH)/lib -L$(NCBI)/lib
CFLAGS= ${CCOPT} -DDFA_THENEED4SPEED ${INCLUDE} ${LIBS}
MKDEPFLAG = -M
# Solaris is different
#MKDEPFLAG = -xM

DFALIB = libdfa.a
DFAHDRS = dfa.h
SRC = \
	dfa.c \
	check.c \
	opstate.c \
	perror.c \
	errstr.c \
	scanf.c \
	sscanf.c \
	fscanf.c \
	pscanf.c \
	nextstat.c \
	extent.c \
	size.c \
	dump.c \
	contains.c \
	accepts.c

OBJ = \
	dfa.o \
	check.o \
	opstate.o \
	perror.o \
	errstr.o \
	scanf.o \
	sscanf.o \
	fscanf.o \
	pscanf.o \
	nextstat.o \
	extent.o \
	size.o \
	dump.o \
	contains.o \
	accepts.o

all:	${DFALIB} dfatest

lint:
	lint ${INCLUDE} ${SRC}

${DFALIB}:	${OBJ}
	 ar cr $@ ${OBJ}
	 $(RANLIB) $@

manual: dfa.3ps

dfa.3ps: dfa.3
	psroff -t -man dfa.3 > dfa.3ps

dfatest: dfatest.c ${DFALIB}
	$(CC) $(CFLAGS) -o $@ $@.c -ldfa -lgish

clean:
	- rm -f makefile
	- rm -f dfatest dfatest.o
	- rm -f ${DFALIB}
	- rm -f ${OBJ}

depend: makefile

makefile: Makefile $(SRC)
	- mv -f makefile makefile.old
	@ sed -n -e '1,/[D]O NOT MAKE ANY CHANGES/p' Makefile > makefile
	@ echo "" >> makefile
	@ $(CC) ${MKDEPFLAG} ${INCLUDE} $(SRC) dfatest.c >> makefile

#DO NOT MAKE ANY CHANGES ON OR AFTER THIS LINE
