# Makefile for ttf2pk -- loyer@enst.fr, wl@gnu.org
#
# This Makefile assumes that you've already built and installed
# the FreeType library.

srcdir = .

RM = rm
RMF = rm -f
RMDIR = rmdir

INSTALL = cp
INSTALL_DATA = ${INSTALL}
INSTALL_PROGRAM = ${INSTALL}

CC = cl
CPP = cl -E

DEFS = -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0 -DHAVE_CONFIG_H=1 -wd4819

CFLAGS = -nologo -MD -O2 -DWIN32=1 -Dinline=__inline $(DEFS)
CPPFLAGS = -I../../libs/freetype/include -I. -I.. -DHAVE_LIBKPATHSEA=1
FT_CFLAGS = $(CFLAGS) $(CPPFLAGS)
FTLIB = ../../libs/freetype/objs/freetype.lib
KPLIB = ../kpathsea/kpathsealib.lib
LDFLAGS = $(KPLIB)
LIBDIR = ../../libs/freetype/objs

common_sources = \
	errormsg.c \
	errormsg.h \
	filesrch.c \
	filesrch.h \
	ligkern.c \
	ligkern.h \
	newobj.c \
	newobj.h \
	parse.c \
	parse.h \
	subfont.c \
	subfont.h \
	texenc.c \
	texenc.h \
	ttfenc.c \
	ttfenc.h

ttf2pk_SOURCES = \
	$(common_sources) \
	pklib.c \
	pklib.h \
	ttf2pk.c \
	ttflib.c \
	ttflib.h

ttf2tfm_SOURCES = \
	$(common_sources) \
	case.c \
	case.h \
	tfmaux.c \
	tfmaux.h \
	ttf2tfm.c \
	ttf2tfm.h \
	ttfaux.c \
	ttfaux.h \
	vplaux.c \
	vplaux.h

OBJEXT=obj
ttf2pkobjs = errormsg.$(OBJEXT) filesrch.$(OBJEXT) \
 ligkern.$(OBJEXT) newobj.$(OBJEXT) parse.$(OBJEXT) \
 subfont.$(OBJEXT) texenc.$(OBJEXT) ttfenc.$(OBJEXT) \
 pklib.$(OBJEXT) ttf2pk.$(OBJEXT) ttflib.$(OBJEXT) ftlib.$(OBJEXT)

ttf2tfmobjs = errormsg.$(OBJEXT) filesrch.$(OBJEXT) \
 ligkern.$(OBJEXT) newobj.$(OBJEXT) parse.$(OBJEXT) \
 subfont.$(OBJEXT) texenc.$(OBJEXT) ttfenc.$(OBJEXT) \
 case.$(OBJEXT) tfmaux.$(OBJEXT) \
 ttf2tfm.$(OBJEXT) ttfaux.$(OBJEXT) vplaux.$(OBJEXT) ftlib.$(OBJEXT)

.c.obj:
	$(CC) -c $(FT_CFLAGS) $<


PROGRAMS = ttf2pk.exe ttf2tfm.exe

default all: $(PROGRAMS)

ttf2pk.exe: $(ttf2pkobjs) $(KPLIB) $(LIBDIR)/freetype.lib
	$(CC) $(FT_CFLAGS) -Fe$@ $(ttf2pkobjs) setargv.obj $(LIBDIR)/freetype.lib $(LDFLAGS)

ttf2tfm.exe: $(ttf2tfmobjs) $(KPLIB) $(LIBDIR)/freetype.lib
	$(CC) $(FT_CFLAGS) -Fe$@ $(ttf2tfmobjs) setargv.obj $(LIBDIR)/freetype.lib $(LDFLAGS)

install: $(PROGRAMS)
	cp -p $(PROGRAMS) c:/usr/local/txdir/w32tex/bin/
	cp -p $(PROGRAMS) c:/usr/work/edrive/wk/dist/TTF2PK/bin/

clean:
	rm *.exe *.obj *~

distclean: do_clean
	-$(RMF) dep.end $(PROGRAMS)
	-$(RMF) *~ *.orig core *.core
	-$(RMF) config.cache config.log config.status Makefile MakeSub
	-$(RMF) .libs/*
	-$(RMDIR) .libs

do_clean:
	-$(RMF) *.obj

include depend.mk

# Dependencies generated by make depend: PUT NO STUFF BELOW
