/*
 * Imakefile for dvi previewer.
 */

STAR=**
XCOMM The following six lines are the crucial ones.
OSDEFS=-DMSBITFIRST -DVFORK -Dpid_t=int -DHAVE_GETWD
OPTIONDEFS=-DUSE_PK -DBUTTONS -DGREY -DPS_GS -DSEARCH_SUBDIRECTORIES
DEFAULT_FONT_PATH=/usr/local/lib/tex/fonts/$(STAR)
DEFAULT_SUBDIR_PATH=/usr/local/lib/tex/fonts/pk
DEFAULT_VF_PATH=/usr/local/lib/tex/fonts/vf
DEFAULT_FONT_SIZES=$(SIZES300)
MIMELIBDIR=/usr/local/lib/mosaic
MAILCAPLIBDIR=/usr/local/lib/mosaic
WWWINCDIR = WWW/Library/Implementation
WWWLIBDIR = WWW/Library/next-386/

INCLUDES=-I$(WWWINCDIR)
LOCAL_LIBRARIES_TOOL=$(VARLIBS) XawClientLibs
DEPLIBS_TOOL=$(VARDEPLIBS) XawClientDepLibs
LINTLIBS_TOOL=$(VARLINT) $(LINTXAW) $(LINTXMU) $(LINTXTOOL) \
  $(LINTEXTENSIONLIB) $(LINTXLIB) -lm

LOCAL_LIBRARIES_NOT=$(VARLIBS) $(XLIB)
DEPLIBS_NOT=$(VARDEPLIBS) $(DEPXLIB)
LINTLIBS_NOT=$(VARLINT) $(LINTXLIB) -lm

MATHLIB=-lm
SYS_LIBRARIES=$(MATHLIB) -L$(WWWLIBDIR) -lwww

DEFS=$(OSDEFS) $(OPTIONDEFS)
DEFINES=$(DEFS) -DDEFAULT_FONT_PATH=\"$(DEFAULT_FONT_PATH)\" \
  -DDEFAULT_VF_PATH=\"$(DEFAULT_VF_PATH)\" \
  -DDEFAULT_FONT_SIZES=\"$(DEFAULT_FONT_SIZES)\" \
  -DDEFAULT_SUBDIR_PATH=\"$(DEFAULT_SUBDIR_PATH)\" \
  -DMIMELIBDIR=\"$(MIMELIBDIR)\" \
  -DMAILCAPLIBDIR=\"$(MAILCAPLIBDIR)\"

/*
 * Nothing below this line should need to be changed by the user.
 */

/* Sizes for magstephalf and magsteps 0..5. */
SIZES72=72:79:86:104:124:149:179
SIZES85=85:93:102:122:147:176:212
SIZES118=118:129:142:170:204:245
SIZES300=300:329:360:432:518:622:746
SIZES400=400:438:480:576:691:829:995
SIZES600=600:657:720:864:1037:1244:1493

default: xhdvi

config:
	./mkconfig imake $(DEFS)

Makefile.cfg: Imakefile mkconfig
	./mkconfig imake $(DEFS)

include Makefile.cfg

SRCS=xhdvi.c events.c dvi_init.c dvi_draw.c special.c font_open.c vf.c util.c \
  hypertex.c mime.c WWWfetch.c $(VARSRCS)
OBJS=xhdvi.o events.o dvi_init.o dvi_draw.o special.o font_open.o vf.o util.o \
  hypertex.o mime.o WWWfetch.o $(VAROBJS)

ComplexProgramTarget(xhdvi)

InstallAppDefaults(XHdvi)
XHdvi.ad: XHdvi.app-default
	cp -p $? $@

psheader.c:	psheader.txt squeeze
	./squeeze psheader.txt psheader.c

squeeze:	squeeze.c
	$(CC) $(CFLAGS) -o squeeze squeeze.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

clean::
	$(RM) Makefile.cfg sedscript xhdvi.man psheader.c squeeze
