#
# Makefile
#
SHELL=sh
MAKE=make
OPTIMIZE = -O2

SRCS = collationinfo.cpp \
dbgutil.cpp \
denseranges.cpp \
filestrm.cpp \
filetools.cpp \
flagparser.cpp \
package.cpp \
pkg_genc.cpp \
pkg_gencmn.cpp \
pkg_icu.cpp \
pkgitems.cpp \
ppucd.cpp \
swapimpl.cpp \
toolutil.cpp \
ucbuf.cpp \
ucln_tu.cpp \
ucm.cpp \
ucmstate.cpp \
udbgutil.cpp \
unewdata.cpp \
uoptions.cpp \
uparse.cpp \
writesrc.cpp \
xmlparser.cpp

OBJS = collationinfo.obj \
dbgutil.obj \
denseranges.obj \
filestrm.obj \
filetools.obj \
flagparser.obj \
package.obj \
pkg_genc.obj \
pkg_gencmn.obj \
pkg_icu.obj \
pkgitems.obj \
ppucd.obj \
swapimpl.obj \
toolutil.obj \
ucbuf.obj \
ucln_tu.obj \
ucm.obj \
ucmstate.obj \
udbgutil.obj \
unewdata.obj \
uoptions.obj \
uparse.obj \
writesrc.obj \
xmlparser.obj

.SUFFIXES: .c .cpp .obj .lib .dll .exp

CFLAGS=-nologo -favor:blend -utf-8 -wd4229 -MT $(OPTIMIZE)
INC=-I. -I.. -Iunicode -I../../i18n -I../../common
DEFS=-DU_TOOLUTIL_IMPLEMENTATION=1 -DWIN32=1 -DU_WINDOWS=1 -DICUFORXeTeX=1 \
-D_CRT_SECURE_NO_DEPRECATE=1

TGTLIB=icutoolutil.lib

LIBS=

.cpp.obj:
	cl $(CFLAGS) -std:c++17 -EHsc -GR $(DEFS) $(INC) -TP -c $<
.c.obj:
	cl $(CFLAGS) $(DEFS) $(INC) -c $<

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

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

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