# Makefile for dviljk -- kb@mail.tug.org.  Public domain.
version = 2.6

.NOTPARALLEL:

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

CC=cl
CFLAGS = -nologo -W3 -DHAVE_CONFIG_H=1 -DKPATHSEA=1 -DWIN32=1 -DHAVE_MKTEMP=1 \
-favor:blend -MD -O2 $(YDEFS) -I. -I.. -I../kpathsea

LOADLIBES=../kpathsea/kpathsealibw64.lib
kpathsea=../kpathsea/kpathsealibw64.lib

srcdir=.
compile=$(CC) $(CFLAGS)
kpathsea_link=$(CC) -Fe$@

common_objects = tfm.obj

program = dvilj.exe
objects = dvilj.obj $(common_objects)
objects2p = dvilj2p.obj $(common_objects)
program2p = dvilj2p.exe
objects4 = dvilj4.obj $(common_objects)
program4 = dvilj4.exe
objects4l = dvilj4l.obj $(common_objects)
program4l = dvilj4l.exe
objects6 = dvilj6.obj
program6 = dvilj6.exe

#
# dvilj6.exe is the same as dvilj4.exe
#

programs = $(program) $(program2p) $(program4) $(program4l) $(program6)

all: $(programs)

$(program): $(objects) $(kpathsea)
	$(kpathsea_link) $(objects) setargv.obj $(LOADLIBES)
$(program2p): $(objects2p) $(kpathsea)
	$(kpathsea_link) $(objects2p) setargv.obj $(LOADLIBES)
$(program4): $(objects4) $(kpathsea)
	$(kpathsea_link) $(objects4) setargv.obj $(LOADLIBES)
$(program4l): $(objects4l) $(kpathsea)
	$(kpathsea_link) $(objects4l) setargv.obj $(LOADLIBES)
$(program6): $(objects6)
	$(kpathsea_link) $(objects6) setargv.obj


dvilj.obj:
	$(compile) -c -DLJ -Fo$@ $(srcdir)/dvi2xx.c
dvilj2p.obj:
	$(compile) -c -DLJ2P -Fo$@ $(srcdir)/dvi2xx.c
dvilj4.obj:
	$(compile) -c -DLJ4 -Fo$@ $(srcdir)/dvi2xx.c
dvilj4l.obj:
	$(compile) -c -DLJ4 -DLJ4L -Fo$@ $(srcdir)/dvi2xx.c
dvilj6.obj: $(srcdir)/dvilj6.c
	$(compile) -c $(srcdir)/dvilj6.c

dvilj.obj dvilj2p.obj dvilj4.obj dvilj4l.obj: dvi2xx.c
dvilj6.obj: dvilj6.c

ZZ=c:/usr/local/txdir/w32tex/bin64/

install: $(programs)
	cp -p $(programs) c:/usr/work/edrive/wk/w64dist/WEB2CBIN/bin64/
	cp -p $(programs) $(ZZ)

clean:
	rm *.exe *.obj *~
