#
# Makefile
#
SHELL=sh
MAKE=make
SRCS=AlternateSubstSubtables.cpp \
AnchorTables.cpp \
ArabicLayoutEngine.cpp \
ArabicShaping.cpp \
CanonData.cpp \
CanonShaping.cpp \
ClassDefinitionTables.cpp \
ContextualGlyphInsertionProc2.cpp \
ContextualGlyphSubstProc.cpp \
ContextualGlyphSubstProc2.cpp \
ContextualSubstSubtables.cpp \
CoverageTables.cpp \
CursiveAttachmentSubtables.cpp \
DeviceTables.cpp \
ExtensionSubtables.cpp \
Features.cpp \
GDEFMarkFilter.cpp \
GXLayoutEngine.cpp \
GlyphDefinitionTables.cpp \
GlyphIterator.cpp \
GlyphLookupTables.cpp \
GlyphPositionAdjustments.cpp \
GlyphPositioningTables.cpp \
GlyphPosnLookupProc.cpp \
GlyphSubstLookupProc.cpp \
GlyphSubstitutionTables.cpp \
GXLayoutEngine2.cpp \
HanLayoutEngine.cpp \
HangulLayoutEngine.cpp \
IndicClassTables.cpp \
IndicLayoutEngine.cpp \
IndicRearrangementProcessor.cpp \
IndicRearrangementProcessor2.cpp \
IndicReordering.cpp \
KernTable.cpp \
KhmerLayoutEngine.cpp \
KhmerReordering.cpp \
LEFontInstance.cpp \
LEGlyphStorage.cpp \
LEInsertionList.cpp \
LayoutEngine.cpp \
LigatureSubstProc.cpp \
LigatureSubstProc2.cpp \
LigatureSubstSubtables.cpp \
LookupProcessor.cpp \
LookupTables.cpp \
Lookups.cpp \
MPreFixups.cpp \
MarkArrays.cpp \
MarkToBasePosnSubtables.cpp \
MarkToLigaturePosnSubtables.cpp \
MarkToMarkPosnSubtables.cpp \
MirroredCharData.cpp \
MorphTables.cpp \
MorphTables2.cpp \
MultipleSubstSubtables.cpp \
NonContextualGlyphSubstProc.cpp \
NonContextualGlyphSubstProc2.cpp \
OpenTypeLayoutEngine.cpp \
OpenTypeUtilities.cpp \
PairPositioningSubtables.cpp \
ScriptAndLanguage.cpp \
ScriptAndLanguageTags.cpp \
SegmentArrayProcessor.cpp \
SegmentArrayProcessor2.cpp \
SegmentSingleProcessor.cpp \
SegmentSingleProcessor2.cpp \
ShapingTypeData.cpp \
SimpleArrayProcessor.cpp \
SimpleArrayProcessor2.cpp \
SinglePositioningSubtables.cpp \
SingleSubstitutionSubtables.cpp \
SingleTableProcessor.cpp \
SingleTableProcessor2.cpp \
StateTableProcessor.cpp \
StateTableProcessor2.cpp \
SubstitutionLookups.cpp \
SubtableProcessor.cpp \
SubtableProcessor2.cpp \
ThaiLayoutEngine.cpp \
ThaiShaping.cpp \
ThaiStateTables.cpp \
TibetanLayoutEngine.cpp \
TibetanReordering.cpp \
TrimmedArrayProcessor.cpp \
TrimmedArrayProcessor2.cpp \
ValueRecords.cpp \
loengine.cpp

OBJS=AlternateSubstSubtables.obj \
AnchorTables.obj \
ArabicLayoutEngine.obj \
ArabicShaping.obj \
CanonData.obj \
CanonShaping.obj \
ClassDefinitionTables.obj \
ContextualGlyphInsertionProc2.obj \
ContextualGlyphSubstProc.obj \
ContextualGlyphSubstProc2.obj \
ContextualSubstSubtables.obj \
CoverageTables.obj \
CursiveAttachmentSubtables.obj \
DeviceTables.obj \
ExtensionSubtables.obj \
Features.obj \
GDEFMarkFilter.obj \
GXLayoutEngine.obj \
GlyphDefinitionTables.obj \
GlyphIterator.obj \
GlyphLookupTables.obj \
GlyphPositionAdjustments.obj \
GlyphPositioningTables.obj \
GlyphPosnLookupProc.obj \
GlyphSubstLookupProc.obj \
GlyphSubstitutionTables.obj \
GXLayoutEngine2.obj \
HanLayoutEngine.obj \
HangulLayoutEngine.obj \
IndicClassTables.obj \
IndicLayoutEngine.obj \
IndicRearrangementProcessor.obj \
IndicRearrangementProcessor2.obj \
IndicReordering.obj \
KernTable.obj \
KhmerLayoutEngine.obj \
KhmerReordering.obj \
LEFontInstance.obj \
LEGlyphStorage.obj \
LEInsertionList.obj \
LayoutEngine.obj \
LigatureSubstProc.obj \
LigatureSubstProc2.obj \
LigatureSubstSubtables.obj \
LookupProcessor.obj \
LookupTables.obj \
Lookups.obj \
MPreFixups.obj \
MarkArrays.obj \
MarkToBasePosnSubtables.obj \
MarkToLigaturePosnSubtables.obj \
MarkToMarkPosnSubtables.obj \
MirroredCharData.obj \
MorphTables.obj \
MorphTables2.obj \
MultipleSubstSubtables.obj \
NonContextualGlyphSubstProc.obj \
NonContextualGlyphSubstProc2.obj \
OpenTypeLayoutEngine.obj \
OpenTypeUtilities.obj \
PairPositioningSubtables.obj \
ScriptAndLanguage.obj \
ScriptAndLanguageTags.obj \
SegmentArrayProcessor.obj \
SegmentArrayProcessor2.obj \
SegmentSingleProcessor.obj \
SegmentSingleProcessor2.obj \
ShapingTypeData.obj \
SimpleArrayProcessor.obj \
SimpleArrayProcessor2.obj \
SinglePositioningSubtables.obj \
SingleSubstitutionSubtables.obj \
SingleTableProcessor.obj \
SingleTableProcessor2.obj \
StateTableProcessor.obj \
StateTableProcessor2.obj \
SubstitutionLookups.obj \
SubtableProcessor.obj \
SubtableProcessor2.obj \
ThaiLayoutEngine.obj \
ThaiShaping.obj \
ThaiStateTables.obj \
TibetanLayoutEngine.obj \
TibetanReordering.obj \
TrimmedArrayProcessor.obj \
TrimmedArrayProcessor2.obj \
ValueRecords.obj \
loengine.obj

.SUFFIXES: .cpp .obj .lib
CFLAGS=-nologo -MT -O2
INC=-I. -I.. -I../common -I../common/unicode
DEFS=-DU_LAYOUT_IMPLEMENTATION=1 -DWIN32=1 -DICUFORXeTeX=1 \
-D_CRT_SECURE_NO_DEPRECATE=1

TGT=iculayoutengine.lib
.cpp.obj:
	cl $(CFLAGS) -EHsc -GR $(DEFS) $(INC) -c $<

all: $(TGT)
$(TGT): $(OBJS)
	lib -out:$@ $(OBJS)

install: $(TGT)
	cp -p $(TGT) ../../lib/

clean:
	rm *.obj *.lib *~
