# (C) 2003 Willem Jan Hengeveld  itsme@xs4all.nl
#
# $Header$
#
out=../build
obj=../build/w32-xda2dmp

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 "../common" /I ../include/msvc

#   - add '/Zi' when debugging is needed
cflags=/Wall /wd4710 /wd4217 /wd4668 /wd4820 /wd4619 /EHsc /nologo
#   - add '/debug' when debugging is needed
ldflags=

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

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

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

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

all: $(obj) $(out)/xda2unlockcode.exe

$(obj):
	mkdir -p $(obj)

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

$(obj)/xda2dmp2.obj:     xda2dmp2.cpp
$(obj)/xda2unlockcode.obj:     xda2unlockcode.cpp

$(out)/xda2dmp2.exe:     $(obj)/xda2dmp2.obj $(obj)/debug.obj $(obj)/stringutils.obj $(obj)/crc32.obj
$(out)/xda2unlockcode.exe:     $(obj)/xda2unlockcode.obj $(obj)/debug.obj $(obj)/stringutils.obj $(obj)/crc32.obj

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

