#
# Makefile for teckit_compile.exe
#
SHELL=sh
MAKE=make

srcdir = .
top_srcdir = ..

top_builddir = ..

#
#bin_PROGRAMS = teckit_compile$(EXEEXT) txtconv$(EXEEXT) \
#	sfconv$(EXEEXT)

bin_PROGRAMS = teckit_compile$(EXEEXT)

teckit_compile_DEPENDENCIES = $(top_builddir)/lib/libTECkit_Compiler.lib
txtconv_DEPENDENCIES = $(top_builddir)/lib/libTECkit.lib
sfconv_DEPENDENCIES = $(top_builddir)/lib/libTECkit.lib

CONFIG_HEADER = $(top_builddir)/config.h

binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)

PROGRAMS = $(bin_PROGRAMS)

am__objects_1 = sfconv-hashtable.$(OBJEXT) sfconv-xmlparse.obj \
	sfconv-xmlrole.obj sfconv-xmltok.obj
sfconv_OBJECTS = sfconv-SFconv.$(OBJEXT) \
	sfconv-ConvertUTF.$(OBJEXT) $(am__objects_1)

teckit_compile_OBJECTS = TECkit_Compile.$(OBJEXT)

txtconv_OBJECTS = TxtConv.$(OBJEXT)

DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -I../../expat/lib

COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(CC) $(DEFS) \
	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
	$(AM_CFLAGS) $(CFLAGS)
CCLD = $(CC)
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
	$(AM_LDFLAGS) $(LDFLAGS) -Fe$@
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
LTCXXCOMPILE = $(CXX) $(DEFS) \
	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
	$(AM_CXXFLAGS) $(CXXFLAGS)
CXXLD = $(CC)
CXXLINK = $(CXXLD) $(AM_CXXFLAGS) \
	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -Fe$@
SOURCES = $(sfconv_SOURCES) $(teckit_compile_SOURCES) \
	$(txtconv_SOURCES)

OPTIMIZE = -O2
CC = cl
XXDEFS = -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0
CFLAGS = -nologo -favor:blend -MT $(OPTIMIZE) -DWIN32=1 -DNDEBUG $(XXDEFS)
CPP = cl -E
CXX = cl -TP
CXXCPP = cl -E

CXXFLAGS = -nologo -favor:blend -MT $(OPTIMIZE) -EHsc -DWIN32=1 -DNDEBUG $(XXDEFS)

DEFS = -DHAVE_CONFIG_H=1 -DHAVE_LIBEXPAT=1

EXEEXT = .exe
OBJEXT = obj

AM_CPPFLAGS = -I$(top_srcdir)/source/Public-headers
expatdir = $(top_srcdir)/SFconv/expat
expatdir2 = ../../expat/lib
tool_src = $(top_srcdir)/source/Sample-tools
EXPAT_CFLAGS = -I$(expatdir)/xmlparse -I$(expatdir)/xmltok -I$(expatdir2) -DXML_DTD -DHAVE_MEMMOVE=1

EXPAT_SOURCES = $(expatdir2)/xmlparse.c \
	$(expatdir)/xmlparse/hashtable.c \
	$(expatdir2)/xmlrole.c \
	$(expatdir2)/xmltok.c

AM_CFLAGS = $(AM_CPPFLAGS)
teckit_compile_SOURCES = $(top_srcdir)/source/Sample-tools/TECkit_Compile.cpp
txtconv_SOURCES = $(top_srcdir)/source/Sample-tools/TxtConv.cpp
sfconv_SOURCES = $(top_srcdir)/SFconv/SFconv.cpp \
	$(top_srcdir)/SFconv/ConvertUTF.c $(EXPAT_SOURCES)
sfconv_CPPFLAGS = $(AM_CPPFLAGS) $(EXPAT_CFLAGS)
sfconv_CFLAGS = $(AM_CPPFLAGS) $(EXPAT_CFLAGS)
teckit_compile_LDADD = $(top_builddir)/lib/libTECkit_Compiler.lib
#teckit_compile_LDADD = $(top_builddir)/lib/TECkit_Compiler_x86.lib
txtconv_LDADD = $(top_builddir)/lib/libTECkit.lib
#txtconv_LDADD = $(top_builddir)/lib/TECkit_x86.lib
sfconv_LDADD = $(top_builddir)/lib/libTECkit.lib 
#sfconv_LDADD = $(top_builddir)/lib/TECkit_x86.lib 

all: all-am

.SUFFIXES:
.SUFFIXES: .c .cpp .obj

sfconv$(EXEEXT): $(sfconv_OBJECTS) $(sfconv_DEPENDENCIES) 
	@rm -f sfconv$(EXEEXT)
	$(CXXLINK) $(sfconv_LDFLAGS) $(sfconv_OBJECTS) $(sfconv_LDADD)
teckit_compile$(EXEEXT): $(teckit_compile_OBJECTS) $(teckit_compile_DEPENDENCIES) 
	@rm -f teckit_compile$(EXEEXT)
	$(CXXLINK) $(teckit_compile_LDFLAGS) $(teckit_compile_OBJECTS) $(teckit_compile_LDADD)
txtconv$(EXEEXT): $(txtconv_OBJECTS) $(txtconv_DEPENDENCIES) 
	@rm -f txtconv$(EXEEXT)
	$(CXXLINK) $(txtconv_LDFLAGS) $(txtconv_OBJECTS) $(txtconv_LDADD)

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

.c.obj:
	$(COMPILE) -c $<

sfconv-ConvertUTF.obj: $(top_srcdir)/SFconv/ConvertUTF.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sfconv_CPPFLAGS) $(sfconv_CFLAGS) $(CFLAGS) -c -Fosfconv-ConvertUTF.obj $(top_srcdir)/SFconv/ConvertUTF.c

sfconv-xmlparse.obj: $(expatdir2)/xmlparse.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sfconv_CPPFLAGS) $(sfconv_CFLAGS) $(CFLAGS) -c -Fosfconv-xmlparse.obj $(expatdir2)/xmlparse.c

sfconv-hashtable.obj: $(expatdir)/xmlparse/hashtable.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sfconv_CPPFLAGS) $(sfconv_CFLAGS) $(CFLAGS) -c -Fosfconv-hashtable.obj $(expatdir)/xmlparse/hashtable.c

sfconv-xmlrole.obj: $(expatdir2)/xmlrole.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sfconv_CPPFLAGS) $(sfconv_CFLAGS) $(CFLAGS) -c -Fosfconv-xmlrole.obj $(expatdir2)/xmlrole.c

sfconv-xmltok.obj: $(expatdir2)/xmltok.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sfconv_CPPFLAGS) $(sfconv_CFLAGS) $(CFLAGS) -c -Fosfconv-xmltok.obj $(expatdir2)/xmltok.c

.cpp.obj:
	$(CXXCOMPILE) -c -Fo$@ $<

sfconv-SFconv.obj: $(top_srcdir)/SFconv/SFconv.cpp
	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(sfconv_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -Fosfconv-SFconv.obj $(top_srcdir)/SFconv/SFconv.cpp

TECkit_Compile.obj: $(top_srcdir)/source/Sample-tools/TECkit_Compile.cpp
	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -FoTECkit_Compile.obj $(top_srcdir)/source/Sample-tools/TECkit_Compile.cpp

TxtConv.obj: $(top_srcdir)/source/Sample-tools/TxtConv.cpp
	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -FoTxtConv.obj $(top_srcdir)/source/Sample-tools/TxtConv.cpp

mostlyclean-libtool:
	-rm -f *.obj

clean-libtool:
	-rm -rf .libs _libs

install: teckit_compile.exe
	cp -p teckit_compile.exe c:/usr/work/edrive/wk/w64dist/XETEX/bin64/


all-am: $(PROGRAMS)
