# (C) 2003 XDA Developers  itsme@xs4all.nl
#
# $Header: /var/db/cvs/xdautils/libril/Makefile,v 1.5 2005/01/19 11:25:37 itsme Exp $
#
# note: commands should contain forward slashes
#       double quoted strings may contain dos-type backslashes in paths
obj=../build/ce

include ../local.mak

cc=$(cesdk)/bin/clarm.exe
#!!! do not name this variable 'link', it confuses the linker.
ld=$(cesdk)/bin/link.exe
libtool=$(cesdk)/bin/lib.exe
include=$(ppcsdk)\include\armv4
lib=$(ppcsdk)\lib\armv4

# compiler flags
pb300incs=/I "$(pbsrc300)\PRIVATE\WINCEOS\COREOS\NK\INC" /I "$(pbsrc300)\PUBLIC\COMMON\OAK\INC" /I "$(pbsrc300)\PUBLIC\COMMON\SDK\INC"
pb420incs=/I "$(pbsrc420)\PRIVATE\WINCEOS\COREOS\NK\INC" /I "$(pbsrc420)\PUBLIC\COMMON\OAK\INC" /I "$(pbsrc420)\PUBLIC\COMMON\SDK\INC"

# /Zi /Od /Fd"$(obj)" for debugging
# /O2      for release
cflags=/nologo /W3 /O2 /MC /c /Fo"$(obj)/" /I "$(stlevc)" /I "..\include" /I "../libril" /I "../common"
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
cdefs=$(targetdefs) /D "UNICODE" /D "_UNICODE"
dlldefs=/D "_USRDLL"

# linker flags
lddllflags=/entry:"_DllMainCRTStartup" /dll  /base:"0x00100000"
ldexeflags=/entry:"WinMainCRTStartup" /base:"0x00010000"
ldplatformflags=/subsystem:windowsce,3.00 /align:"4096" 
ldtargetflags=/MACHINE:ARM 
ldflags=/nologo /stack:0x10000,0x1000 $(ldtargetflags) $(ldplatformflags)
libpaths=/libpath:"$(lib)"

nodeflib=/nodefaultlib:libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib /nodefaultlib:oldnames.lib

extralibs=toolhelp.lib 

all: $(obj)/ril.lib

$(obj)/ril.lib: ../libril/RIL.DEF
	"$(libtool)" /def:$< /out:$@ /machine:arm

clean:
	rm $(obj)/ril.exp $(obj)/ril.lib

