# (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/ce-div

include ../local.mak

# compiler flags

# /Zi /Od /Fd"$(out)" for debugging
# /O2      for release
cflags=/nologo /W3 /O2 /c /Fo"$(obj)/" $(pb420incs) /I "..\include" /I "../dll" /I "../common" /EHsc /I "../include/msvc"
targetdefs=/D "ARM" /D "_ARM_" /D "ARMV4"
platformdefs=/D _WIN32_WCE=420 /D "WIN32_PLATFORM_PSPC=310" /D UNDER_CE=420
cdefs=$(targetdefs) $(platformdefs) /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=/entry:"_DllMainCRTStartup" /dll 
ldexeflags=/entry:"WinMainCRTStartup" /debug
ldplatformflags=/subsystem:windowsce,3.00 /align:"4096" 
ldflags=/nologo /base:"0x00100000" /stack:0x10000,0x1000 $(celdtargetflags) $(ldplatformflags)
libpaths=/libpath:"$(ppclib)" /libpath:"$(celib)"

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

.SUFFIXES:
fxpdiv-2003-04-09.o: fxpdiv-2003-04-09.S
	arm-wince-pe-gcc -c $^
fxpdiv-2003-05-11.o: fxpdiv-2003-05-11.S
	arm-wince-pe-gcc -c $^

$(obj)/debug.obj: ../common/debug.cpp
	@"$(cecc)" $(cflags) $(cdefs) $^
$(obj)/stringutils.obj: ../common/stringutils.cpp
	@"$(cecc)" $(cflags) $(cdefs) $^

$(obj)/tstdiv.obj: tstdiv.cpp
	@"$(cecc)" $(cflags) $(cdefs) $^

$(out)/tstdiv.exe: $(obj)/tstdiv.obj $(obj)/debug.obj $(obj)/stringutils.obj fxpt_div.o gcc/*.o fxpdiv-2003-05-11.o
	@"$(celd)" $(libpaths) $(ldflags) $(extralibs) coredll.lib corelibc.lib /out:$@ $^

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

test:
	pput -f $(out)/tstdiv.exe \windows
	prun tstdiv.exe

get:
	pget -f \tstdiv.log $(out)
	cat $(out)/tstdiv.log


