include ../../local-vc8-armv4.mak
ifeq ($(OS),Windows_NT)
TARGETS+=w32usetstmonl.exe 
TARGETS+=w32usetstmon.exe 
TARGETS+=wceusetstmonl.exe 
TARGETS+=cygusetstmonl.exe 
#TARGETS+=mwusetstmonl.exe 
else
TARGETS+=osxusetstmon
endif

msvcincs=-I "$(vc8)/include" -I "$(mssdk)/include"
msvclibs=/libpath:"$(vc8)/lib"
all: $(TARGETS)

liteflags=-I ../../common -D_BOOST_LITE
clean:
	$(RM) $(wildcard w32usetstmonl.* w32usetstmon.* osxusetstmonl osxusetstmon usetstmonl usetstmon wceusetstmonl.* wceusetstmon.* mwusetstmonl.* mwusetstmon.* *.obj *.o wce/* w32/* lite/* *.pdb)

SRCFILES=rildemo.cpp rilmonitor.cpp rilsimulate.cpp
HEADERFILES=requestqueue.h rilmonitor.h rilsimulate.h waitvariable.h
osxusetstmon: $(SRCFILES) $(HEADERFILES)
	g++-mp-4.3 -O3 -g -Wall -DNOMINMAX -DBOOST_DISABLE_ASSERTS $(SRCFILES) -I ../../common -I /opt/local/include /opt/local/lib/libboost_thread-mt.dylib -o $@ 

# -L $(BOOST)/lib-cyg
cygusetstmonl.exe: $(SRCFILES) $(HEADERFILES)
	g++ -O3 -g -Wall -DNOMINMAX -DBOOST_DISABLE_ASSERTS $(SRCFILES) -I ../../common -I $(BOOST) $(liteflags) -o $@ 

w32usetstmon.exe: $(SRCFILES) $(HEADERFILES)
	mkdir -p w32
	"$(w32cc)" -Zi -O2 $(SRCFILES) $(msvcincs) -I ../../common -I $(BOOST) -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS -D_SECURE_SCL=0 -D_HAS_ITERATOR_DEBUGGING=0 -DBOOST_DISABLE_ASSERTS -EHsc /Fo"w32/" /Fe"$@" -link "/libpath:$(BOOST)/lib-x86" $(msvclibs)

w32usetstmonl.exe: $(SRCFILES) $(HEADERFILES)
	mkdir -p lite
	"$(w32cc)" -Zi -O2 $(SRCFILES) $(msvcincs) -I ../../common -I $(BOOST) $(liteflags) -DNOMINMAX -D_CRT_SECURE_NO_WARNINGS -D_SECURE_SCL=0 -D_HAS_ITERATOR_DEBUGGING=0 -DBOOST_DISABLE_ASSERTS -EHsc /Fo"lite/" /Fe"$@" -link $(msvclibs)

# "/libpath:$(BOOST)/lib-arm" 
wceusetstmonl.exe: $(SRCFILES) $(HEADERFILES)
	mkdir -p wce
	"$(cecc)" -Zi -O2 $(SRCFILES) $(pb500incs) -I ../../common -I $(BOOST) $(liteflags) -DNOMINMAX -DARM -D_ARM_ -DARMV4 -DUNICODE -D_UNICODE -DNDEBUG -D_WIN32_WCE=501 -DWIN32_PLATFORM_PSPC -DUNDER_CE=501 -D_CRT_SECURE_NO_WARNINGS -D_SECURE_SCL=0 -D_HAS_ITERATOR_DEBUGGING=0 -DBOOST_THREAD_NO_DATETIME -DBOOST_DISABLE_ASSERTS -EHsc  /Fo"wce/" /Fe"$@" -link /entry:main /libpath:"$(celib)" /libpath:"$(ppclib)" coredll.lib corelibc.lib ccrtrtti.lib

mwusetstmonl.exe:  $(SRCFILES) $(HEADERFILES)
	armcc -O3 -g --gnu --remarks --exceptions $(SRCFILES) -DNOMINMAX -DBOOST_DISABLE_ASSERTS -I $(BOOST) $(liteflags) -o $@ 

