#
# Makefile for dvisvgm (Win32)
#
XDEFS=-wd4819 -DHAVE_CONFIG_H -DWIN32=1 -D__WIN32__=1 \
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DNO_KPSE_DLL=1 \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0 -DTEXLIVEWIN32=1 -DW32TEX=1

INCS=-I. -I.. -I../.. -I../../../libs/freetype/include -I../../../libs/zlib \
-I../../../libs/potrace -I../clipper

CFLAGS=-nologo -O2 -MT $(XDEFS) $(INCS)

CXXFLAGS=-nologo -O2 -MT -GR -EHsc $(XDEFS) $(INCS)

LDFLAGS=

LIBS=../../../libs/freetype/objs/freetype.lib \
../../../libs/potrace/libpotrace.lib \
../../../texk/kpathsea/libkpathsea.lib \
../../../libs/zlib/libz.lib libdvisvgm.lib \
../clipper/libclipper.lib

SYSLIBS = user32.lib advapi32.lib shell32.lib

noinst_LIBRARIES     = libdvisvgm.lib

dvisvgm_SOURCES = gzstream.h \
                  dvisvgm.cpp gzstream.cpp

libdvisvgm_a_SOURCES = \
BasicDVIReader.cpp \
BgColorSpecialHandler.cpp \
Bezier.cpp \
Bitmap.cpp \
BoundingBox.cpp \
CharMapID.cpp \
CMap.cpp \
CMapManager.cpp \
CMapReader.cpp \
CRC32.cpp \
Calculator.cpp \
CmdLineParserBase.cpp \
Color.cpp \
ColorSpecialHandler.cpp \
CommandLine.cpp \
DLLoader.cpp \
DVIReader.cpp \
DVIToSVG.cpp \
DVIToSVGActions.cpp \
Directory.cpp \
DvisvgmSpecialHandler.cpp \
EmSpecialHandler.cpp \
EncFile.cpp \
EPSFile.cpp \
EPSToSVG.cpp \
FileFinder.cpp \
FilePath.cpp \
FileSystem.cpp \
Font.cpp \
FontCache.cpp \
FontEncoding.cpp \
FontEngine.cpp \
FontManager.cpp \
FontMap.cpp \
FontMetrics.cpp \
GFGlyphTracer.cpp \
GFReader.cpp \
GFTracer.cpp \
Ghostscript.cpp \
HtmlSpecialHandler.cpp \
InputBuffer.cpp \
InputReader.cpp \
JFM.cpp \
Length.cpp \
MapLine.cpp \
Matrix.cpp \
Message.cpp \
MetafontWrapper.cpp \
NoPsSpecialHandler.cpp \
PSInterpreter.cpp \
PSPattern.cpp \
PSPreviewFilter.cpp \
PageRanges.cpp \
PageSize.cpp \
PathClipper.cpp \
PdfSpecialHandler.cpp \
PreScanDVIReader.cpp \
Process.cpp \
psdefs.cpp \
PsSpecialHandler.cpp \
RangeMap.cpp \
ShadingPatch.cpp \
SVGOutput.cpp \
SVGTree.cpp \
SignalHandler.cpp \
SpecialManager.cpp \
StreamReader.cpp \
StreamWriter.cpp \
Subfont.cpp \
System.cpp \
TFM.cpp \
TensorProductPatch.cpp \
Terminal.cpp \
ToUnicodeMap.cpp \
TpicSpecialHandler.cpp \
TriangularPatch.cpp \
Unicode.cpp \
VFReader.cpp \
XMLDocument.cpp \
XMLNode.cpp \
XMLString.cpp \
dvisvgm.cpp \
gzstream.cpp \
BgColorSpecialHandler.h \
Bitmap.h \
BoundingBox.h \
CharMapID.h \
CMap.h \
CMapManager.h \
CMapReader.h \
CRC32.h \
Calculator.h \
CmdLineParserBase.h \
Color.h \
ColorSpecialHandler.h \
CommandLine.h \
DLLoader.h \
DVIActions.h \
DVIReader.h \
DVIToSVG.h \
DVIToSVGActions.h \
Directory.h \
DvisvgmSpecialHandler.h \
EmSpecialHandler.h \
EncFile.h \
FileFinder.h \
FilePath.h \
FileSystem.h \
Font.h \
FontCache.h \
FontEncoding.h \
FontEngine.h \
FontManager.h \
FontMap.h \
FontMetrics.h \
GFGlyphTracer.h \
GFReader.h \
GFTracer.h \
Ghostscript.h \
Glyph.h \
GlyphTracerMessages.h \
GraphicPath.h \
HtmlSpecialHandler.h \
InputBuffer.h \
InputReader.h \
JFM.h \
Length.h \
MapLine.h \
Matrix.h \
Message.h \
MessageException.h \
MetafontWrapper.h \
NoPsSpecialHandler.h \
PSInterpreter.h \
PSPreviewFilter.h \
PageRanges.h \
PageSize.h \
Pair.h \
PdfSpecialHandler.h \
Process.h \
PsSpecialHandler.h \
SVGTree.h \
SignalHandler.h \
SpecialActions.h \
SpecialHandler.h \
SpecialManager.h \
StreamReader.h \
StreamWriter.h \
Subfont.h \
System.h \
TFM.h \
Terminal.h \
TpicSpecialHandler.h \
VFActions.h \
VFReader.h \
VectorStream.h \
XMLDocTypeNode.h \
XMLDocument.h \
XMLNode.h \
XMLString.h \
getopt.h \
gzstream.h \
iapi.h \
ierrors.h \
macros.h \
types.h


bin_PROGRAMS = dvisvgm.exe

OBJEXT=obj

am_libdvisvgm_a_OBJECTS = \
BasicDVIReader.obj \
Bezier.obj \
BgColorSpecialHandler.obj \
Bitmap.obj \
BoundingBox.obj \
CharMapID.obj \
CMap.obj \
CMapManager.obj \
CMapReader.obj \
CRC32.obj \
Calculator.obj \
CmdLineParserBase.obj \
Color.obj \
ColorSpecialHandler.obj \
CommandLine.obj \
DLLoader.obj \
DVIReader.obj \
DVIToSVG.obj \
DVIToSVGActions.obj \
Directory.obj \
DvisvgmSpecialHandler.obj \
EncFile.obj \
EPSFile.obj \
EPSToSVG.obj \
EmSpecialHandler.obj \
FileFinder.obj \
FilePath.obj \
FileSystem.obj \
Font.obj \
FontCache.obj \
FontEncoding.obj \
FontEngine.obj \
FontManager.obj \
FontMap.obj \
FontMetrics.obj \
GFGlyphTracer.obj \
GFReader.obj \
GFTracer.obj \
Ghostscript.obj \
HtmlSpecialHandler.obj \
InputBuffer.obj \
InputReader.obj \
JFM.obj \
Length.obj \
MapLine.obj \
Matrix.obj \
Message.obj \
MetafontWrapper.obj \
NoPsSpecialHandler.obj \
PSInterpreter.obj \
PSPattern.obj \
PageRanges.obj \
PageSize.obj \
PathClipper.obj \
PdfSpecialHandler.obj \
PreScanDVIReader.obj \
Process.obj \
PSPreviewFilter.obj \
PsSpecialHandler.obj \
psdefs.obj \
RangeMap.obj \
ShadingPatch.obj \
SVGTree.obj \
SignalHandler.obj \
SpecialManager.obj \
StreamReader.obj \
StreamWriter.obj \
Subfont.obj \
SVGOutput.obj \
System.obj \
TFM.obj \
TensorProductPatch.obj \
Terminal.obj \
ToUnicodeMap.obj \
TpicSpecialHandler.obj \
TriangularPatch.obj \
Unicode.obj \
VFReader.obj \
XMLDocument.obj \
XMLNode.obj \
XMLString.obj \
dvisvgm.obj \
gzstream.obj


libdvisvgm_a_LIBADD =

libdvisvgm_a_OBJECTS = $(am_libdvisvgm_a_OBJECTS)

am_dvisvgm_OBJECTS = dvisvgm.$(OBJEXT) gzstream.$(OBJEXT)

dvisvgm_OBJECTS = $(am_dvisvgm_OBJECTS)

$(bin_PROGRAMS): $(dvisvgm_OBJECTS) $(LIBS)
	$(CC) -Fe$(bin_PROGRAMS) $(dvisvgm_OBJECTS) $(LIBS) $(SYSLIBS) $(LDFLAGS)
	
libdvisvgm.lib: $(libdvisvgm_a_OBJECTS)
	rm -f libdvisvgm.lib
	lib -out:libdvisvgm.lib $(libdvisvgm_a_OBJECTS) $(libdvisvgm_a_LIBADD)

#cmdline.c: options.ggo
#	gengetopt --unamed-opts --no-help --no-version < $<
#	sed -e "/Usage:/ s/\.\.\. \[FILES\]\.\.\./ dvifile/" \
#	    -e "s/ (default=\`\?\([^']\+\)'\?)/(default: \1)/" $@ >$*.new
#	rm $@
#	mv $*.new $@

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

depend: depend.mk

depend.mk: mkdepend.sh
	./mkdepend.sh

include depend.mk

install: dvisvgm.exe
	cp -p dvisvgm.exe c:/usr/local/bin/
	cp -p dvisvgm.exe c:/usr/work/edrive/wk/dist/DVITOOLS/bin/
