#
# Makefile for error-table routines
#
# Copyright 1987, 1989 MIT Student Information Processing Board
# For copyright info, see mit-sipb-copyright.h.
#
#	$Header: /local/cvsfiles/kerberos/src/util/et/Imakefile,v 1.6 1992/06/19 17:46:31 eichin Exp $
#	$Locker:  $
#

#ifdef ULTRIX40
DEFINES=-DULTRIX_40
#endif

#ifdef error_table
#undef error_table
#endif

LINTFLAGS=-uhvb 
LINTFILES= error_message.c et_name.c init_et.c com_err.c
LIBOBJS= error_message.o et_name.o init_et.o com_err.o

DOCDIR=/usr/doc/athena

FILES=	Makefile et_name.c error_message.c compile_et.c \
		et_lex.lex.l error_table.y init_et.c \
		com_err.c com_err.h \
		error_table.h mit-sipb-copyright.h \
		test_et.c test1.et test2.et \
		compiler.h internal.h \
		com_err.texinfo texinfo.tex
CFILES=	compile_et.c error_table.c error_message.c et_name.c \
	init_et.c com_err.c

SRCDIR=$(SRCTOP)/util/et
CODE= compile_et.c internal.h compiler.h mit-sipb-copyright.h \
	Imakefile error_message.c test1.et com_err.3 error_table.h test2.et \
	com_err.c error_table.y test_et.c com_err.h et_lex.lex.l texinfo.tex \
	com_err.texinfo et_name.c compile_et.1 init_et.c

SRCS=$(CFILES)

#
# what to build...
#

#
# rules
#
.SUFFIXES: .h .c .et .ps .x9700 .mss .dvi .texinfo

error_table.o: et_lex.lex.c

.et.c:
	./compile_et $*.et

.et.h:
	./compile_et $*.et

.texinfo.dvi:
	tex $<

.dvi.ps:
	rm -f $@.new
	dvi2ps -r $< > $@.new
	mv $@.new $@

#
# real entries...
#
program(compile_et, compile_et.o error_table.o, , -ll,$(PROGDIR))

# this builds enough header files that we have to make it now...
# or we could make it explictly from top level, but that would be 
# strange.
depend:: $(CODE) compile_et

install_header(com_err.h,$(DESTDIR)$(INCLDIR))
install_header(mit-sipb-copyright.h,$(DESTDIR)$(INCLDIR))
manpage(3,com_err.3)
manpage(1,compile_et.1)

library_obj_rule()

install_library_target(com_err,$(LIBOBJS),$(LINTFILES),)

clean::
	rm -f *~ \#* *.bak \
		*.otl *.aux *.toc *.PS *.dvi *.x9700 *.ps \
		*.cp *.fn *.ky *.log *.pg *.tp *.vr \
		*.o profiled/?*.o libcom_err.a libcom_err_p.a \
		com_err.o compile_et \
		et.ar TAGS y.tab.c lex.yy.c error_table.c \
		et_lex.lex.c \
		test1.h test1.c test2.h test2.c test_et \
		eddep makedep *.ln



com_err.ps : com_err.dvi
com_err.dvi: com_err.texinfo

libcom_err.o:	$(LIBOBJS)
	ld -r -s -o libcom_err.o $(LIBOBJS)
	chmod -x libcom_err.o


archive:	et.tar

TAGS:	et_name.c error_message.c compile_et.c error_table.c \
		lex.yy.c init_et.c
	etags et_name.c error_message.c compile_et.c \
		error_table.c init_et.c

depend::  et_lex.lex.c

