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

SRCS = locbund.cpp \
sprintf.cpp \
sscanf.cpp \
ucln_io.cpp \
ufile.cpp \
ufmt_cmn.cpp \
uprintf.cpp \
uprntf_p.cpp \
uscanf.cpp \
uscanf_p.cpp \
ustdio.cpp \
ustream.cpp

OBJS = locbund.obj \
sprintf.obj \
sscanf.obj \
ucln_io.obj \
ufile.obj \
ufmt_cmn.obj \
uprintf.obj \
uprntf_p.obj \
uscanf.obj \
uscanf_p.obj \
ustdio.obj \
ustream.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_IO_IMPLEMENTATION=1 -DWIN32=1 -DU_WINDOWS=1 -DICUFORXeTeX=1 \
-D_CRT_SECURE_NO_DEPRECATE=1

TGTLIB=icuinputoutput.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 *~ *.lib *.obj
