# The following file and directory specifications may need changing at
# your site:
#
# BINAREA and DVI2LIB are relative to PREFIX
PREFIX=c:/usr/local
# where dvi2dvi is installed
BINAREA=c:/usr/local/txdir/w32tex/bin
#
# directory for dvi2dvi: where the auxiliary files are installed
DVI2LIB=
#
# name of default fontdesc file in your site
FONTDESC=fontdesc
#
DVI2PATH=.

# kpathsea
KPSELIB = ../kpathsea/kpathsealib.lib
KPSEINC = -DKPATHSEA=1 -I.. -I../kpathsea

#
CC=cl
#

YDEFS = -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0

CCFLAGS = -nologo -MD -O2 -DSYSV -DHAVE_PROTOTYPES -DWIN32 $(YDEFS)
LKDEBUG =

#CCFLAGS = -nologo -MD -Od -Zi -DSYSV -DHAVE_PROTOTYPES -DWIN32 $(YDEFS)
#LKDEBUG = -link /DEBUG:FULL

#CCFLAGS = -O		# SUN etc ...
#CCFLAGS = -O -traditional -DPOSIX	# 386bsd (gcc 1.X)
#CCFLAGS = -O -DPOSIX	# Netbsd (gcc 2.X), Linux
#CCFLAGS = -O -bsd	# NeXT
#CCFLAGS = -O -DMSDOS -DPOSIX	# DJGCC (gcc 2.X)
#CCFLAGS = -O -DSYSV	# SysV
#CCFLAGS = -O -DPOSIX -DSYSV -DSYSVIO	# Solaris 2.X (acc, gcc -- warnings)
#CCFLAGS = -O -DSYSVIO	# Solaris 2.X (ucb/cc -- warnings)

# BSD-type install assumed
INSTALL=cp -p

# You don't have to change the definition variables in the folllowing.
#
CFLAGS = ${CCFLAGS} ${KPSEINC}
CNFCFLAGS = ${CFLAGS}

FILES = README COPYRIGHT doc Makefile lib-dist tools \
	defs.h xxstdio.h global.h commands.h set.h dconv.h \
	virfont.h bifont.h funcfont.h \
	jsub.h \
	dvi.h \
	dvi2.c dviconv.c dfdcom.c fontcom.c set.c rfset.c vfset.c \
	dconv.c run.c fontdesc.c scanfont.c \
	virfont.c vfdcom.c \
	bifont.c \
	compfont.c decompfont.c execfont.c \
	funcfont.c \
	kpse.c kanji.c open.c io.c util.c \
	xxstdio.c \
	version.c \
	dvi.c dvifont.c dvitfm.c

DVI2OBJS = dvi2.obj dviconv.obj dfdcom.obj fontcom.obj \
	set.obj rfset.obj vfset.obj \
	dconv.obj run.obj fontdesc.obj scanfont.obj \
	virfont.obj vfdcom.obj \
	bifont.obj \
	compfont.obj decompfont.obj execfont.obj \
	funcfont.obj \
	kpse.obj kanji.obj open.obj io.obj util.obj \
	xxstdio.obj \
	version.obj
DVIOBJS = dvi.obj dvifont.obj dvitfm.obj

all: dvi2dvi.exe

dvi2dvi.exe: ${DVI2OBJS} ${DVIOBJS} $(KPSELIB)
	${CC} -Fe$@ ${DVI2OBJS} ${DVIOBJS} setargv.obj $(KPSELIB) $(LKDEBUG)
dvi2.obj: Makefile dvi2.c
	${CC} -c ${CNFCFLAGS} dvi2.c

newlib:
	-mkdir lib
	cp -pr lib-dist/* lib

install: dvi2dvi.exe
	cp -p dvi2dvi.exe ${BINAREA}/dvi2dvi.exe
	cp -p dvi2dvi.exe c:/usr/work/edrive/wk/dist/JTEX/bin/

install-lib:
	-mkdir ${DVI2LIB}
	cp -pr lib/* ${DVI2LIB}
	chmod -R a+r ${DVI2LIB}

clean:	
	rm -f dvi2dvi.exe *.obj *.orig core *~

lint:
	lint *.c

dist:
	tar cf - ${FILES} | gzip > dvi2dvi.tar.gz

dvi2.obj: dconv.h defs.h
dviconv.obj: dconv.h defs.h set.h
dfdcom.obj: dconv.h defs.h
fontcom.obj: defs.h set.h
set.obj: defs.h set.h
rfset.obj: defs.h set.h
vfset.obj: defs.h set.h
dconv.obj : dconv.h
run.obj: defs.h
fontdesc.obj: defs.h
scanfont.obj: dconv.h defs.h set.h
virfont.obj: defs.h set.h virfont.h
vfdcom.obj: dconv.h defs.h
bifont.obj: defs.h bifont.h
compfont.obj: defs.h set.h funcfont.h jsub.h
decompfont.obj: defs.h set.h funcfont.h jsub.h
execfont.obj: defs.h
funcfont.obj: defs.h funcfont.h
kpse.obj: defs.h
kanji.obj: defs.h jsub.h
open.obj: defs.h
io.obj: defs.h
xxstdio.obj: defs.h xxstdio.h

dvi.obj: defs.h dvi.h
dvifont.obj: defs.h dvi.h
dvitfm.obj: defs.h bifont.h dvi.h
