#
# Makefile for ps2pk etc.
#
version = 1.7

SHELL = sh
MAKE=make
top_srcdir = .
srcdir = .

CC = cl
CFLAGS = -nologo -W3 -favor:blend -MD -Od -DWIN32=1 $(XCFLAGS)
CPPFLAGS =  $(XCPPFLAGS)

YDEFS = -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0 \
-DHAVE_STDINT_H=1 -DHAVE_INTTYPES_H=1

DEFS = -DHAVE_CONFIG_H $(XDEFS) $(YDEFS)

ALL_CPPFLAGS = $(DEFS) -I. -I$(srcdir) \
  -I$(kpathsea_parent) -I$(kpathsea_srcdir_parent) \
  $(prog_cflags) $(CPPFLAGS)
ALL_CFLAGS = $(ALL_CPPFLAGS) $(CFLAGS) -c
compile = $(CC) $(ALL_CFLAGS)

.SUFFIXES:
.SUFFIXES: .c .obj
.c.obj:
	$(compile) $<

LN = cp

kpathsea_parent = ..
kpathsea_dir = $(kpathsea_parent)/kpathsea
kpathsea_srcdir_parent = $(top_srcdir)/..
kpathsea_srcdir = $(kpathsea_srcdir_parent)/kpathsea
kpathsea = $(kpathsea_dir)/kpathsealibw64.lib

LDFLAGS =  $(XLDFLAGS)

LIBS = 
LOADLIBES = $(proglib) $(kpathsea) $(LIBS) $(XLOADLIBES)

CCLD = $(CC)
link_command = $(CCLD) -Fe$@ $(LDFLAGS) 

kpathsea_link = $(link_command)

prog_cflags = -DKPATHSEA=1

ps2pkobjs = arith.obj basics.obj bstring.obj curves.obj encoding.obj \
filenames.obj fontfcn.obj hints.obj lines.obj objects.obj paths.obj \
pkout.obj ps2pk.obj regions.obj scanfont.obj spaces.obj t1funcs.obj \
t1info.obj t1io.obj t1snap.obj token.obj type1.obj util.obj

pk2bmobjs = pk2bm.obj pkin.obj basics.obj

pfb2pfaobjs = pfb2pfa.obj filenames.obj basics.obj

magobjs = mag.obj basics.obj

program = ps2pk.exe
programs = pfb2pfa.exe mag.exe pk2bm.exe $(program)

default all: $(programs)

$(program): $(kpathsea) $(ps2pkobjs)
	$(kpathsea_link)  $(ps2pkobjs) setargv.obj $(LOADLIBES)
pk2bm.exe: $(kpathsea) $(pk2bmobjs)
	$(kpathsea_link) $(pk2bmobjs) setargv.obj $(LOADLIBES)
pfb2pfa.exe: $(kpathsea) $(pfb2pfaobjs)
	$(kpathsea_link) $(pfb2pfaobjs) setargv.obj $(LOADLIBES)
mag.exe: $(kpathsea) $(magobjs)
	$(kpathsea_link) $(magobjs) setargv.obj $(LOADLIBES)

BINA=mag.exe pk2bm.exe
BINB=pfb2pfa.exe
BINC=ps2pk.exe

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

install: $(BINA) $(BINB) $(BINC)
	cp -p $(BINA) c:/usr/work/edrive/wk/w64dist/WEB2CBIN/bin64/
	cp -p $(BINB) c:/usr/work/edrive/wk/w64dist/DVI2PS/bin64/
	cp -p $(BINC) c:/usr/work/edrive/wk/w64dist/MFTOOLS/bin64/
	cp -p $(BINA) $(BINB) $(BINC) $(ZZ)

clean::
	rm -f *~ *.exe *.obj *.dvi

include depend.mk
