#
# Makefile for graphite2.lib (2013/06/13 --ak)
#
TGT=../lib/graphite2.lib

#
# remove Bidi.cpp
#
SRCS= \
CmapCache.cpp \
Code.cpp \
Collider.cpp \
Decompressor.cpp \
Face.cpp \
FeatureMap.cpp \
FileFace.cpp \
Font.cpp \
GlyphCache.cpp \
GlyphFace.cpp \
Intervals.cpp \
Justifier.cpp \
NameTable.cpp \
Pass.cpp \
Position.cpp \
Segment.cpp \
Silf.cpp \
Slot.cpp \
Sparse.cpp \
TtfUtil.cpp \
UtfCodec.cpp \
call_machine.cpp \
gr_char_info.cpp \
gr_face.cpp \
gr_features.cpp \
gr_font.cpp \
gr_logging.cpp \
gr_segment.cpp \
gr_slot.cpp \
json.cpp

#
# remove objs/Bidi.obj
#
OBJS= \
objs/CmapCache.obj \
objs/Code.obj \
objs/Collider.obj \
objs/Decompressor.obj \
objs/Face.obj \
objs/FeatureMap.obj \
objs/FileFace.obj \
objs/Font.obj \
objs/GlyphCache.obj \
objs/GlyphFace.obj \
objs/Intervals.obj \
objs/Justifier.obj \
objs/NameTable.obj \
objs/Pass.obj \
objs/Position.obj \
objs/Segment.obj \
objs/Silf.obj \
objs/Slot.obj \
objs/Sparse.obj \
objs/TtfUtil.obj \
objs/UtfCodec.obj \
objs/call_machine.obj \
objs/gr_char_info.obj \
objs/gr_face.obj \
objs/gr_features.obj \
objs/gr_font.obj \
objs/gr_logging.obj \
objs/gr_segment.obj \
objs/gr_slot.obj \
objs/json.obj

objs/%.obj:%.cpp
	$(CXX) $(CXXFLAGS) -c -Fo$@ -TP $<

INCS=-I.. -I../include -I. -Iinc
OPTIMIZE = -O2
CXX=cl

CXXFLAGS=-nologo $(OPTIMIZE) -MT -GR -EHsc -DGRAPHITE2_STATIC=1 \
-DGRAPHITE2_NTRACING=1 -DWIN32=1 -D_WINDOWS=1 \
-D_SCL_SECURE_NO_WARNINGS=1 -D_CRT_SECURE_NO_WARNINGS=1 \
-DUNICODE=1 -W2 -Zm1000 -favor:blend $(INCS)

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

clean:
	rm -f *~ $(TGT) $(OBJS)
