SHELL=/bin/bash
BINDIR = /server/local/bin
LIBDIR = /server/local/lib/tex/inputs
APPDIR = /server/lib/X11/app-defaults

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 \
	  dvimkpk.o dviterm.o dvi.o dvishrink.o dvieps.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 \
		dvimkpk.o dvirdimg.o dlwimg.o dviterm.o

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

all: ndvi dvilw

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

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

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

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

dvieps.o:   dvi.h dvieps.h
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 dvimkpk.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
dvimkpk.o:      dvimkpk.c dvimkpk.h dvi.h
dvishrink.o: dvishrink.h dvi.h dviframe.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 dvishrink.h

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

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

install: ndvi dvilw dvilw.ps dvilw.map Ndvi
	$(INSTALL) $(INSTFLAGS) ndvi $(BINDIR)
	$(INSTALL) $(INSTFLAGS) Ndvi $(APPDIR)
	$(INSTALL) $(INSTFLAGS) dvilw $(BINDIR)
	$(INSTALL) $(INSTFLAGS) dvilw.ps $(BINDIR)
	$(INSTALL) $(INSTFLAGS) dvilw.map $(BINDIR)
