#
#  Pehong Chen, University of California, Berkeley (phc@renoir.berkeley.edu)
#
#      modified for distribution, monardo@renoir.berkeley.edu
#

VPATH         = ..

DEST	      = /usr/local

MANDIR	      = /usr/man/manl

MANUAL	      =

HDRS	      = align.h \
		arith.h \
		box.h \
		boxlists.h \
		char.h \
		cmds.h \
		cond.h \
		def.h \
		dvi.h \
		eq.h \
		eqstack.h \
		error.h \
		eval.h \
		evalstack.h \
		expand.h \
		file.h \
		fmt.h \
		hash.h \
		heap.h \
		hyph.h \
		io.h \
		math.h \
		mathlists.h \
		mlist-hlist.h \
		pack.h \
		page.h \
		par.h \
		print.h \
		scan.h \
		str.h \
		tex.h \
		texext.h \
		tfm.h \
		token.h \
		tokenlists.h \
		tokenstack.h

# Option for compiling SUN 68010 code with a 68020 CPU
68010CFLAGS   = -m68010 -L/usr.MC68010/lib -Qpath /usr.MC68010/cstart

# 16-bit word
#CFLAGS	      = -O -DINIT
#CFLAGS	      = -O -DINIT $(68010CFLAGS)

# 32-bit word
CFLAGS	      = -O -DINIT -DBIG
#CFLAGS	      = -O -DINIT -DBIG $(68010CFLAGS)

# 64-bit word
#CFLAGS	      = -O -DINIT -DBIGG
#CFLAGS	      = -O -DINIT -DBIGG $(68010CFLAGS)

LDFLAGS	      = $(CFLAGS)

LIBS	      =

LINKER	      = cc

MAKEFILE      = Makefile

OBJS	      = align.o \
		arith.o \
		box.o \
		boxlists.o \
		char.o \
		cmds.o \
		cond.o \
		def.o \
		dvi.o \
		eq.o \
		eqstack.o \
		error.o \
		eval.o \
		evalstack.o \
		expand.o \
		file.o \
		fmt.o \
		hash.o \
		heap.o \
		hyph.o \
		io.o \
		math.o \
		mathlists.o \
		mlist-hlist.o \
		pack.o \
		page.o \
		par.o \
		print.o \
		scan.o \
		str.o \
		tex.o \
		texext.o \
		tfm.o \
		token.o \
		tokenlists.o \
		tokenstack.o

PRINT	      = tgrind -c

PROGRAM	      = initex

SRCS	      = align.c \
		arith.c \
		box.c \
		boxlists.c \
		char.c \
		cmds.c \
		cond.c \
		def.c \
		dvi.c \
		eq.c \
		eqstack.c \
		error.c \
		eval.c \
		evalstack.c \
		expand.c \
		file.c \
		fmt.c \
		hash.c \
		heap.c \
		hyph.c \
		io.c \
		math.c \
		mathlists.c \
		mlist-hlist.c \
		pack.c \
		page.c \
		par.c \
		print.c \
		scan.c \
		str.c \
		tex.c \
		texext.c \
		tfm.c \
		token.c \
		tokenlists.c \
		tokenstack.c

$(PROGRAM):     $(OBJS)
		@rm -f $(PROGRAM)
		$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
		@size $(PROGRAM)

install:	$(PROGRAM)
		install -c -s -m 0755 $(PROGRAM) $(DEST)
		@ls -lgs $(DEST)/$(PROGRAM)

clean:;		@rm -f $(OBJS) core $(PROGRAM) *.out

depend:;	@rm -f .#*.[chly]
		mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)

index:;		@ctags -wx $(HDRS) $(SRCS)

print:;		@$(PRINT) $(HDRS) $(SRCS)

program:        $(PROGRAM)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:		$(DEST)/$(PROGRAM)

$(DEST)/$(PROGRAM): $(SRCS) $(HDRS)
		@make -f $(MAKEFILE) DEST=$(DEST) install

.DEFAULT:;
###
align.o: tex.h cmds.h heap.h arith.h eq.h eqstack.h hash.h \
	token.h tokenstack.h scan.h evalstack.h box.h pack.h math.h \
	mlist-hlist.h error.h align.h
arith.o: tex.h print.h arith.h
box.o: tex.h texext.h arith.h heap.h char.h str.h \
	eq.h hash.h tfm.h print.h math.h box.h tokenlists.h
boxlists.o: tex.h cmds.h heap.h eq.h eqstack.h def.h box.h \
	tokenstack.h token.h scan.h tokenlists.h evalstack.h tfm.h pack.h \
	page.h math.h io.h print.h error.h boxlists.h
char.o: tex.h char.h
cmds.o: tex.h texext.h heap.h eq.h eqstack.h str.h \
	hash.h token.h tokenlists.h tokenstack.h scan.h evalstack.h def.h \
	cond.h expand.h box.h boxlists.h tfm.h math.h mathlists.h align.h \
	error.h print.h cmds.h
cond.o: tex.h cmds.h heap.h box.h eq.h eqstack.h hash.h \
	token.h tokenlists.h scan.h tokenstack.h evalstack.h file.h print.h \
	error.h cond.h
def.o: tex.h cmds.h heap.h io.h eq.h hash.h eqstack.h \
	evalstack.h token.h scan.h tokenstack.h expand.h arith.h str.h \
	box.h boxlists.h tokenlists.h file.h tfm.h dvi.h page.h print.h \
	error.h def.h
dvi.o: tex.h texext.h heap.h str.h io.h eq.h box.h \
	scan.h tfm.h file.h pack.h print.h error.h dvi.h 
eq.o: tex.h cmds.h heap.h char.h hash.h box.h print.h \
	error.h eq.h 
eqstack.o: tex.h cmds.h heap.h eq.h token.h tokenstack.h \
	tokenlists.h print.h error.h eqstack.h
error.o: tex.h tokenstack.h token.h eq.h io.h print.h \
	error.h str.h 
eval.o: tex.h cmds.h heap.h char.h tfm.h eq.h eqstack.h \
	hash.h token.h scan.h tokenstack.h evalstack.h box.h boxlists.h \
	math.h mathlists.h cond.h def.h dvi.h pack.h page.h par.h print.h \
	error.h eval.h
evalstack.o: tex.h cmds.h heap.h tokenstack.h eq.h box.h \
	page.h print.h error.h evalstack.h
expand.o: tex.h cmds.h heap.h io.h eq.h hash.h box.h \
	tokenstack.h scan.h token.h tokenlists.h cond.h file.h print.h \
	error.h expand.h
file.o: tex.h cmds.h heap.h char.h eq.h token.h scan.h \
	tokenstack.h str.h fmt.h io.h print.h error.h file.h 
fmt.o: tex.h texext.h heap.h token.h eq.h box.h \
	eqstack.h hash.h file.h tfm.h str.h hyph.h io.h print.h error.h \
	fmt.h
hash.o: tex.h cmds.h heap.h box.h scan.h eq.h io.h math.h \
	boxlists.h str.h error.h hash.h
heap.o: tex.h eq.h arith.h box.h token.h tokenlists.h \
	evalstack.h par.h page.h print.h error.h heap.h
hyph.o: tex.h cmds.h heap.h token.h eq.h str.h tfm.h \
	box.h scan.h tokenstack.h par.h print.h error.h hyph.h
io.o: tex.h char.h tokenstack.h print.h io.h 
math.o: tex.h heap.h eq.h scan.h evalstack.h arith.h \
	str.h box.h tfm.h print.h pack.h math.h
mathlists.o: tex.h cmds.h heap.h arith.h eq.h eqstack.h \
	evalstack.h token.h tokenstack.h scan.h tfm.h box.h pack.h math.h \
	mlist-hlist.h par.h page.h print.h error.h mathlists.h
mlist-hlist.o: tex.h heap.h arith.h scan.h eq.h box.h math.h \
	pack.h tfm.h print.h error.h mlist-hlist.h
pack.o: tex.h heap.h arith.h scan.h tokenstack.h eq.h \
	eqstack.h evalstack.h box.h tfm.h dvi.h print.h error.h pack.h
page.o: tex.h heap.h arith.h tokenstack.h tokenlists.h \
	eq.h eqstack.h evalstack.h scan.h expand.h box.h pack.h par.h math.h \
	dvi.h print.h error.h page.h
par.o: tex.h heap.h arith.h eq.h tfm.h tokenstack.h \
	evalstack.h box.h pack.h hyph.h print.h error.h par.h
print.o: tex.h texext.h eq.h char.h str.h io.h print.h
scan.o: tex.h cmds.h heap.h arith.h eq.h token.h \
	tokenstack.h evalstack.h char.h str.h box.h expand.h tfm.h dvi.h \
	print.h error.h page.h scan.h
str.o: tex.h io.h file.h error.h str.h
tex.o: tex.h texext.h cmds.h heap.h char.h str.h eq.h \
	hash.h evalstack.h eqstack.h tokenstack.h token.h box.h pack.h cond.h \
	io.h file.h tfm.h hyph.h dvi.h fmt.h error.h print.h page.h 
texext.o: tex.h cmds.h heap.h eq.h hash.h token.h box.h \
	scan.h def.h tokenstack.h tokenlists.h evalstack.h io.h str.h \
	file.h dvi.h print.h error.h texext.h
tfm.o: tex.h cmds.h heap.h arith.h eq.h hash.h box.h \
	scan.h token.h tokenstack.h io.h file.h print.h error.h tfm.h
token.o: tex.h cmds.h heap.h eq.h hash.h scan.h io.h \
	char.h box.h cond.h print.h error.h expand.h align.h tokenstack.h \
	token.h
tokenlists.o: tex.h cmds.h heap.h eq.h hash.h str.h box.h \
	token.h expand.h tokenstack.h io.h scan.h def.h file.h tfm.h print.h \
	error.h tokenlists.h
tokenstack.o: tex.h cmds.h heap.h eq.h def.h char.h io.h \
	token.h tokenlists.h box.h print.h error.h tokenstack.h
