#
# Makefile for ps2pk etc.
#
version = 1.7

prefix = c:/usr/local
exec_prefix = ${prefix}

bindir = ${exec_prefix}/bin/

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

CC = cl
CFLAGS = -nologo -W3 -MD -Od -DWIN32=1 $(XCFLAGS)
LDBG=
#
#CFLAGS = -nologo -W3 -MD -Od -Zi -DWIN32=1 $(XCFLAGS)
#LDBG=-link /DEBUG
#
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 # in case the suffix list has been cleared, e.g., by web2c
.c.obj:
	$(compile) $<

# Creating (symbolic) links.
LN = cp

kpathsea_parent = ..
kpathsea_dir = $(kpathsea_parent)/kpathsea
kpathsea_srcdir_parent = $(top_srcdir)/..
kpathsea_srcdir = $(kpathsea_srcdir_parent)/kpathsea
kpathsea = $(kpathsea_dir)/kpathsealib.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

pktestobjs = pktest.obj pkout.obj basics.obj

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

default all: $(programs)

$(program): $(kpathsea) $(ps2pkobjs)
	$(kpathsea_link)  $(ps2pkobjs) setargv.obj $(LOADLIBES) $(LDBG)
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)
#
# noinst_program
#
pktest.exe: $(kpathsea) $(pktestobjs)
	$(kpathsea_link) $(pktestobjs) setargv.obj $(LOADLIBES)

makeargs = $(MFLAGS) CC='$(CC)' CFLAGS='$(CFLAGS)' $(XMAKEARGS)

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

install: $(BINA) $(BINB) $(BINC)
	cp -p $(BINA) $(BINB) $(BINC) c:/usr/local/txdir/w32tex/bin/
	cp -p $(BINA) c:/usr/work/edrive/wk/dist/WEB2CBIN/bin/
	cp -p $(BINB) c:/usr/work/edrive/wk/dist/DVI2PS/bin/
	cp -p $(BINC) c:/usr/work/edrive/wk/dist/MFTOOLS/bin/

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

include depend.mk
