#
# Makefile for TECKit
#


SHELL=sh
MAKE=make

srcdir = .
top_srcdir = ..

top_builddir = ..

INSTALL = cp

CONFIG_HEADER = $(top_builddir)/config.h

LTLIBRARIES = $(lib_LTLIBRARIES)

teckitdir=../source
zlibdir=../../zlib

am__objects_1 = adler32.obj compress.obj crc32.obj \
	deflate.obj infback.obj inffast.obj inflate.obj \
	inftrees.obj trees.obj uncompr.obj zutil.obj gzwrite.obj gzlib.obj
TECkit_Compiler_x86_la_OBJECTS = $(am_TECkit_Compiler_x86_la_OBJECTS)

TECkit_x86_la_OBJECTS = $(am_TECkit_x86_la_OBJECTS)

am_libTECkit_la_OBJECTS = Engine.obj \
	$(am__objects_1)
libTECkit_la_OBJECTS = $(am_libTECkit_la_OBJECTS)

am_libTECkit_Compiler_la_OBJECTS = Compiler.obj \
	$(am__objects_1) UnicodeNames.obj
libTECkit_Compiler_la_OBJECTS = $(am_libTECkit_Compiler_la_OBJECTS)

DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
	 $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS)  \
	$(AM_CFLAGS) $(CFLAGS)
CCLD = cl
LINK = $(CCLD) -Fe$@
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
	$(AM_CPPFLAGS)  $(AM_CXXFLAGS) $(CXXFLAGS)
LTCXXCOMPILE = $(CXX) $(DEFS) \
	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS)  \
	$(AM_CXXFLAGS) $(CXXFLAGS)
CXXLD = cl -LD
CXXLINK = $(CXXLD) -Fe$@
SOURCES = $(TECkit_Compiler_x86_la_SOURCES) $(TECkit_x86_la_SOURCES) \
	$(libTECkit_la_SOURCES) $(libTECkit_Compiler_la_SOURCES)

HEADERS = $(noinst_HEADERS) $(pkginclude_HEADERS)

CC = cl
XXDEFS = -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0

CFLAGS = -nologo -MT -O2 -DWIN32=1 -DNDEBUG $(XXDEFS)
CPP = cl -E
CXX = cl -TP
CXXCPP = cl -TP -E

CXXFLAGS = -nologo -EHsc -MT -O2 -DWIN32=1 -DNDEBUG $(XXDEFS)

DEFS = -DHAVE_CONFIG_H

AM_CPPFLAGS = -I$(top_srcdir)/source/Public-headers $(ZLIB_CFLAGS)
lib_LTLIBRARIES = libTECkit_Compiler.lib libTECkit.lib

teckitdir = ../source
zlibdir = ../../zlib
ZLIB_CFLAGS = -I$(zlibdir)

ZLIB_SOURCES = $(zlibdir)/adler32.c \
	$(zlibdir)/compress.c $(zlibdir)/crc32.c \
	$(zlibdir)/deflate.c $(zlibdir)/infback.c \
	$(zlibdir)/inffast.c $(zlibdir)/inflate.c \
	$(zlibdir)/inftrees.c $(zlibdir)/trees.c \
	$(zlibdir)/uncompr.c $(zlibdir)/zutil.c $(zlibdir)/gzwrite.c \
	$(zlibdir)/gzlib.c

AM_CFLAGS = $(AM_CPPFLAGS)

libTECkit_la_SOURCES = $(teckitdir)/Engine.cpp $(ZLIB_SOURCES)

libTECkit_Compiler_la_SOURCES =  \
	$(teckitdir)/Compiler.cpp $(ZLIB_SOURCES) \
	$(teckitdir)/UnicodeNames.cpp

publicheaderdir = $(top_srcdir)/source/Public-headers
pkginclude_HEADERS = $(publicheaderdir)/TECkit_Common.h \
	$(publicheaderdir)/TECkit_Compiler.h \
	$(publicheaderdir)/TECkit_Engine.h
all: all-am

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

TECkit_Compiler_x86.lib: $(TECkit_Compiler_x86_la_OBJECTS) $(TECkit_Compiler_x86_la_DEPENDENCIES) 
	lib -out:$@ $(TECkit_Compiler_x86_la_OBJECTS)

TECkit_x86.lib: $(TECkit_x86_la_OBJECTS) $(TECkit_x86_la_DEPENDENCIES) 
	lib -out:$@ $(TECkit_x86_la_OBJECTS)

libTECkit.lib: Engine.obj
	lib -out:$@ Engine.obj

libTECkit_Compiler.lib: $(libTECkit_Compiler_la_OBJECTS) $(libTECkit_Compiler_la_DEPENDENCIES) 
	lib -out:$@ $(libTECkit_Compiler_la_OBJECTS)

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

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

adler32.obj: $(zlibdir)/adler32.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Foadler32.obj $(zlibdir)/adler32.c

compress.obj: $(zlibdir)/compress.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Focompress.obj $(zlibdir)/compress.c

crc32.obj: $(zlibdir)/crc32.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Focrc32.obj $(zlibdir)/crc32.c

deflate.obj: $(zlibdir)/deflate.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Fodeflate.obj $(zlibdir)/deflate.c

infback.obj: $(zlibdir)/infback.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Foinfback.obj $(zlibdir)/infback.c

inffast.obj: $(zlibdir)/inffast.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Foinffast.obj $(zlibdir)/inffast.c

inflate.obj: $(zlibdir)/inflate.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Foinflate.obj $(zlibdir)/inflate.c

inftrees.obj: $(zlibdir)/inftrees.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Foinftrees.obj $(zlibdir)/inftrees.c

trees.obj: $(zlibdir)/trees.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Fotrees.obj $(zlibdir)/trees.c

uncompr.obj: $(zlibdir)/uncompr.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Founcompr.obj $(zlibdir)/uncompr.c

zutil.obj: $(zlibdir)/zutil.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Fozutil.obj $(zlibdir)/zutil.c

gzwrite.obj: $(zlibdir)/gzwrite.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Fogzwrite.obj $(zlibdir)/gzwrite.c

gzlib.obj: $(zlibdir)/gzlib.c
	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -Fogzlib.obj $(zlibdir)/gzlib.c

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

Compiler.obj: $(teckitdir)/Compiler.cpp
	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -FoCompiler.obj $(teckitdir)/Compiler.cpp

UnicodeNames.obj: $(teckitdir)/UnicodeNames.cpp
	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -FoUnicodeNames.obj $(teckitdir)/UnicodeNames.cpp

Engine.obj: $(teckitdir)/Engine.cpp
	$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -FoEngine.obj $(teckitdir)/Engine.cpp


all-am: $(LTLIBRARIES) $(HEADERS)
