# (C) 2003 XDA Developers  itsme@xs4all.nl
#
# $Header$
#
out=../build
obj=../build/w32-tst

include ../local.mak

# problem with mspdb71.dll not found : 

ccdefs=/D WIN32 /D NDEBUG /D _CONSOLE /D _DEBUG
ccdefs+=/D _CRT_SECURE_NO_WARNINGS /D _SECURE_SCL=0 /D _HAS_ITERATOR_DEBUGGING=0

ccincs=/I "$(mssdk)\include" /I "$(vc8)/include" /I "$(ActiveSyncSupport)/inc" /I "../dll" /I "../include" /I "../common" /I "$(boost)" /I ../include/msvc

#   - add '/Zi' when debugging is needed
cflags=/nologo /Wall /wd4710 /wd4217 /wd4668 /wd4820 /wd4619 /EHsc /wd4127 /wd4061 /wd4548 /wd4555
#  4127 : conditional expression is constant
#  4061 : enumerate .. in switch not explicitly handled
#   - add '/debug' when debugging is needed
ldflags=/nologo /incremental:no

libpaths= /libpath:"$(mssdk)/lib" /libpath:"$(vc8)/lib" /libpath:"$(ActiveSyncSupport)/lib"
extralibs=user32.lib  advapi32.lib libcmtd.lib

.SUFFIXES:
.SUFFIXES: .cpp .obj .exe

$(obj)/%.obj: %.cpp
	@"$(w32cc)" $(cflags) /c $(ccdefs) $(ccincs) $< /Fo"$@"
$(obj)/%.obj: ../common/%.cpp
	@"$(w32cc)" $(cflags) /c $(ccdefs) $(ccincs) $< /Fo"$@"

$(out)/%.exe: $(obj)/%.obj
	@"$(w32ld)" $(ldflags) $(libpaths) $(extralibs) $^ /out:$@

all: $(obj) $(out)/wprops.exe
$(obj):
	mkdir -p $(obj)

$(obj)/vectorutils.obj: ../common/vectorutils.cpp
$(obj)/stringutils.obj: ../common/stringutils.cpp

$(obj)/debug_nrp.obj:   ../common/debug.cpp
	@"$(w32cc)" $(cflags) /c $(ccdefs) /D _NO_RAPI $(ccincs) $< /Fo"$@"

$(obj)/wprops.obj:     wprops.cpp
$(out)/wprops.exe:    $(obj)/wprops.obj    $(obj)/debug_nrp.obj $(obj)/stringutils.obj $(obj)/vectorutils.obj

clean:
	-rm $(out)/wprops.*
	rm -rf	$(obj)

