#
# Makefile for dvi previewer.
#
#
DEFAULT_FONT_PATH=/usr/lib/tex/fonts/pk
DEFAULT_VF_PATH=/usr/lib/tex/fonts/vf
DEFAULT_FONT_SIZES=150:240:300:328.6:360:432:450:518:622:746
DEFS=-DUSE_PK -DMSBITFIRST -DBMSHORT -DHAVE_GETWD -DSYSV -DBUTTONS # -DGREY
### -DBUTTONS -DSEARCH_SUBDIRECTORIES
FONTDEFINES=-DDEFAULT_FONT_PATH=\"$(DEFAULT_FONT_PATH)\" \
  -DDEFAULT_VF_PATH=\"$(DEFAULT_VF_PATH)\" \
  -DDEFAULT_FONT_SIZES=\"$(DEFAULT_FONT_SIZES)\" \
  -DDEFAULT_SUBDIR_PATH=\"$(DEFAULT_SUBDIR_PATH)\"
TOP=/usr/X11
INCDIR=$(TOP)/include
LIBDIR=$(TOP)/lib
XMULIB=-lXmu
EXTENSIONLIB=-lXext
DESTDIR=/usr/local
BINDIR=$(DESTDIR)/bin
MANDIR=$(DESTDIR)/man
INCLUDES=-I$(INCDIR)
CFLAGS=-g $(INCLUDES) $(DEFS)
#CFLAGS=-O -g $(INCLUDES) $(DEFS)
LIBS=-L/usr/lib/X11 -lXaw $(XMULIB) -lXt $(EXTENSIONLIB) -lX11 -lm
#LIBS=-L$(LIBDIR) -lX11 -lm
LDFLAGS=
SRCS=xhdvi.c dvi_init.c dvi_draw.c fontfmts.c vf.c util.c font_open.c tpic.c\
	hypertex.c
OBJS=xhdvi.o dvi_init.o dvi_draw.o fontfmts.o vf.o util.o font_open.o tpic.o\
	hypertex.o
CC=cc
LINT=lint
# LINT=$(CC) -c -Wall -Wshadow -Wpointer-arith
# also maybe -Wcast-qual -Wwrite-strings
RM=rm -f

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

xhdvi:	$(OBJS)
	$(CC) $(CFLAGS) -o xhdvi $(OBJS) $(LIBS)
	chmod go+rx xhdvi

xhdvi.o: xhdvi.h patchlevel.h xhdvi.icon
dvi_init.o:xhdvi.h dvi.h
dvi_draw.o:xhdvi.h dvi.h
tpic.o:	xhdvi.h
fontfmts.o: xhdvi.h pk.c gf.c pxl.c
util.o:	xhdvi.h

font_open.o:	font_open.c xhdvi.h
	$(CC) -c $(CFLAGS) $(FONTDEFINES) font_open.c

xhdvi.man: xhdvi_man.sed mksedscript
	chmod u+x mksedscript
	./mksedscript $(DEFAULT_FONT_PATH) $(DEFAULT_FONT_SIZES) \
		""$(DEFAULT_VF_PATH) $(DEFS) > sedscript
	sed -f sedscript < xhdvi_man.sed > xhdvi.man

install: xhdvi xhdvi.man
	install -c -s -m 755 xhdvi $(BINDIR)
	install -c -m 644 xhdvi.man $(MANDIR)/man1/xhdvi.1
	install -c -m 644 XHdvi.app-default /usr/lib/X11/app-defaults/XHdvi

tar:
	tar cvf xhdvi.tar *.c *.h Makefile ChangeLog TODO XHdvi.* *.icon *sed*

clean:
	$(RM) *.o *.BAK *.CKP sedscript xhdvi.man xhdvi a.out core errs *~

lint:
	$(LINT) $(INCLUDES) $(DEFS) $(FONTDEFINES) $(SRCS) -lm
