# (C) 2003 XDA Developers itsme@xs4all.nl # # $Header$ # # note: commands should contain forward slashes # double quoted strings may contain dos-type backslashes in paths out=../build obj=../build/itsutils_dll include ../local.mak # /Zi /Od /Fd"$(out)" for debugging # /O2 for release cflags=/nologo /W3 /c /Fo"$(obj)/" /I "..\include" /I "../libril" /I "../common" /EHsc /FI ../common/nowarn.h targetdefs=/D "ARM" /D "_ARM_" /D "ARMV4" pmdef300=/D _WIN32_WCE=300 /D "WIN32_PLATFORM_PSPC=310" /D UNDER_CE=300 pmdef420=/D _WIN32_WCE=420 /D "WIN32_PLATFORM_PSPC=400" /D UNDER_CE=420 pmdef500=/D _WIN32_WCE=501 /D "WIN32_PLATFORM_PSPC" /D UNDER_CE=501 cdefs=$(targetdefs) /D "UNICODE" /D "_UNICODE" /D "NDEBUG" cdefs+=/D _CRT_SECURE_NO_WARNINGS /D _SECURE_SCL=0 /D _HAS_ITERATOR_DEBUGGING=0 dlldefs=/D "_USRDLL" # linker flags lddllflags= /dll /base:"0x00100000" ldexeflags=/entry:"WinMainCRTStartup" /base:"0x00010000" ldplatformflags=/subsystem:windowsce,3.00 /align:"4096" ldflags=/nologo /stack:0x10000,0x1000 $(celdtargetflags) $(ldplatformflags) libpaths=/libpath:"$(celib)" /libpath:"$(ppclib)" extralibs+=coredll.lib corelibc.lib all: $(obj) $(out)/itsutils.dll $(obj): mkdir -p $(obj) $(obj)/kernelmisc.obj: kernelmisc.cpp @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) kernelmisc.cpp $(obj)/itsutils.obj: itsutils.cpp rilfunc.h smsfunc.h @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) /D "ITSUTILS_EXPORTS" ItsUtils.cpp $(obj)/wintrace.obj: wintrace.cpp @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) /D "ITSUTILS_EXPORTS" wintrace.cpp $(obj)/MemoryUsage.obj: MemoryUsage.cpp @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) /D "ITSUTILS_EXPORTS" MemoryUsage.cpp $(obj)/debug.obj: ../common/debug.cpp @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) ../common/debug.cpp $(obj)/stringutils.obj: ../common/stringutils.cpp @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) ../common/stringutils.cpp $(obj)/vectorutils.obj: ../common/vectorutils.cpp @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) ../common/vectorutils.cpp $(obj)/gsmdevice.obj: gsmdevice.cpp @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) gsmdevice.cpp # NOTE: these are the only files with relevant diferences between ce4.20 and ce3.00 # ( or ppc2003 and ppc2002 ) $(obj)/cever_deps300.obj: cever_deps.cpp @"$(cecc)" $(pb300incs) $(cflags) $(cdefs) $(pmdef300) $(dlldefs) cever_deps.cpp /Fo"$(obj)/cever_deps300.obj" $(obj)/cever_deps420.obj: cever_deps.cpp @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) cever_deps.cpp /Fo"$(obj)/cever_deps420.obj" $(obj)/cever_deps500.obj: cever_deps.cpp @"$(cecc)" $(pb500incs) $(cflags) $(cdefs) $(pmdef500) $(dlldefs) cever_deps.cpp /Fo"$(obj)/cever_deps500.obj" $(obj)/tffsreader.obj: tffsreader.cpp @"$(cecc)" $(pb420incs) $(cflags) $(cdefs) $(pmdef420) $(dlldefs) /D "ITSUTILS_EXPORTS" tffsreader.cpp $(obj)/PoomInterface.obj: PoomInterface.cpp @"$(cecc)" $(pb500incs) $(cflags) $(cdefs) $(pmdef500) $(dlldefs) /D "ITSUTILS_EXPORTS" PoomInterface.cpp ifndef DEBUG cflags+=/O2 else ldflags+=/debug cflags+=/Zi /Od endif # $(obj)/ril.lib -- removed to be more non-phone edition device compatible $(out)/itsutils.dll: $(obj)/itsutils.obj $(obj)/gsmdevice.obj $(obj)/debug.obj $(obj)/stringutils.obj $(obj)/vectorutils.obj $(obj)/cever_deps500.obj $(obj)/cever_deps420.obj $(obj)/cever_deps300.obj $(obj)/tffsreader.obj $(obj)/PoomInterface.obj $(obj)/kernelmisc.obj $(obj)/wintrace.obj $(obj)/MemoryUsage.obj @"$(celd)" $(libpaths) $(ldflags) $(extralibs) $(lddllflags) /out:$@ $^ @$(SIGNIT) $@ #$(obj)/ril.lib: # make -C ../libril clean: -rm $(out)/itsutils.* rm -rf $(obj)