SHELL=/bin/ksh
BINDIR = /server/local/bin
LIBDIR = /server/local/lib/tex/inputs

OBS = dvimotif.o dvimem.o dvipkch.o dvipkch2.o dvigr.o dvispec.o dviclip.o \
	  dvisplin.o dvidraw.o dvithin.o dvirdimg.o dvimisc.o dvirdpk.o \
	  dviver.o dvigr1.o dvifx80.o dvinecp6.o dvibj300.o \
	  dvihplj.o dvifram.o dviimg.o dvisend.o dviipr.o dvirddvi.o \
	  dviterm.o dvi.o

LWOBS = dvilw.o dvimem.o dviipr.o dviver.o dviadobe.o dlwpkch.o dvirddvi.o \
		dvirdpk.o dvimisc.o dvigr.o dvigr1.o dlwsplin.o dvispec.o \
		dvirdimg.o dlwimg.o dviterm.o

CC = c89
CFLAGS = -O2 -DAIXV3 -DUNIX -D_POSIX_SOURCE # -D_XOPEN_SOURCE
INSTALL = /usr/ucb/install -c -m 755
INSTFLAGS = -o bin -g bin 

all: dvi dvilw

unix:
	crlf -r *.c *.h *.ps *.map 

dos:
	crlf -i *.c *.h *.ps *.map


dvilw : $(LWOBS)
	$(CC) -o dvilw $(LWOBS) -lm 

dvi : $(OBS)
	$(CC) -o dvi $(OBS) -lm -lXm -lXt -lX11

dvi.o:	    dvi.h dvisplin.h dviframe.h dvidraw.h dvidvi.h dvimisc.h dvihdcp.h
dvialloc.o: dvi.h
dvirddvi.o: dvi.h dvidef.h dvimisc.h
dvipkch.o:  dvi.h dviframe.h dvidvi.h
dvipkch2.o: dvi.h dviframe.h dvidvi.h dvisplin.h dvidraw.h
dvigr.o:    dvi.h dvisplin.h 
dvigr1.o:   dvi.h dvisplin.h
dvispec.o:  dvi.h dvimisc.h
dviclip.o:  dvi.h dvisplin.h dvidraw.h
dvisplin.o: dvi.h dvisplin.h dvidraw.h
dvidraw.o:  dvi.h dvisplin.h dvidraw.h dviframe.h
dvithin.o:  dvi.h dvihdcp.h dviframe.h
dvirdimg.o: dvi.h dvidvi.h dvimisc.h dviframe.h
dvimisc.o:  dvi.h dvimisc.h dvihdcp.h
dvirdpk.o:  dvi.h dvimisc.h
dvicmd.o:   dvi.h dvidvi.h dvimisc.h dviframe.h dvihdcp.h dviframe.h
dviver.o:   dvi.h
dviipr.o: 	dvi.h dvidef.h
dvifx80.o:  dvi.h dvihdcp.h dviframe.h
dvinecp6.o: dvi.h dvihdcp.h dviframe.h
dvibj300.o: dvi.h dvihdcp.h dviframe.h
dvihplj.o:  dvi.h dvihdcp.h dviframe.h
dvifram.o:  dvi.h dviframe.h
dviimg.o:   dvi.h dviframe.h 
dvisend.o:  dvi.h dvihdcp.h
dvilw.o:    dvi.h dvilw.h dvimisc.h
dviadobe.o: dvi.h
dlwpkch.o:  dvi.h dvilw.h
dlwsplin.o: dvi.h dvisplin.h
dlwimg.o:   dvi.h dvilw.h

dvix.o:     dvi.h dvihdcp.h dviframe.h
dviatari.o: dvi.h dvihdcp.o
dviapoll.o: dvi.h dvihdcp.o
dviibm.o:   dvi.h dvihdcp.o
dvigem.o:   dvi.h dvirsc.h dvihdcp.h dvimisc.h dvisplin.h
dvimotif.o: dvi.h dvihdcp.h dvimisc.h dvisplin.h

.c.o :
	$(CC) -c $(CFLAGS)  $*.c    

clean:
	rm -f *.o *.bak *.BAK dvi dvilw

install: dvi dvilw dvilw.ps dvilw.map
	$(INSTALL) $(INSTFLAGS) dvi $(BINDIR)
	$(INSTALL) $(INSTFLAGS) dvilw $(BINDIR)
	$(INSTALL) $(INSTFLAGS) dvilw.ps $(BINDIR)
	$(INSTALL) $(INSTFLAGS) dvilw.map $(BINDIR)

testcase: dvilw scores.dvi
	@echo "Should print: This is DVILW Version 3.6"
	@echo "              (dvilw.opt) (dvilw.map) (dvilw.ps)"
	PATH='/usr/lpp/workbench/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin:/usr/bin/X11:/usr/lpp/X11/Xamples/bin:/usr/lpp/X11/Xamples/util/scripts:/server/local/adm:/server/local/bin:/server/local/Eiffel/bin:/bin:/home/wilhelms/bin:/home/wilhelms/SCRIPTS:/usr/lpp/dx/bin:/minst/lppserver/concertc/bin/power3.2:.' ./dvilw scores
	@echo " "
	@echo "Should succeed, except for missing fonts messages"
	PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin:/usr/bin/X11:. ./dvilw scores
