#sccs	"@(#)neqn:Makefile	1.4"
#	neqn make file (text subsystem)		9/25/85 ell

include $(MAKEINC)/Makepre.h

CFLAGS = -O -DNEQN ${B20}
YFLAGS = -d
SOURCE = e.y e.h diacrit.c eqnbox.c font.c fromto.c funny.c glob.c integral.c \
	 io.c lex.c lookup.c mark.c matrix.c move.c over.c paren.c \
	 pile.c shift.c size.c sqrt.c text.c
DEPENDLIST = $(SOURCE)
FILES =  diacrit.o eqnbox.o font.o fromto.o funny.o glob.o integral.o \
	 io.o lex.o lookup.o mark.o matrix.o move.o over.o paren.o \
	 pile.o shift.o size.o sqrt.o text.o

EFILE = e.o
ID = id.o

all:	neqn

Makeincludes: e.def $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes;\
	$(MAKE)

includes: e.def $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

neqn:	$(FILES) $(LIBC) $(LIBY) $(ID)
	$(CC) -s ${IFLAG} ${FFLAG} -o neqn $(FILES) $(EFILE) -ly $(ID)

install:
	$(INSTALL) -i$(EXITFLAG) neqn $(INSDIR) $(PROTOFILE)

$(FILES): e.h e.def

$(EFILE): e.h

e.def:    y.tab.h
	  -cmp -s y.tab.h e.def || cp y.tab.h e.def

./e.def: e.def

y.tab.h:  e.o

clean:
	rm -f *.o

clobber: clean
	rm -f neqn y.tab.[ch] e.def

id.c: neqn.sl
	mkslid > id.c

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepre.h
