view makefile.vac @ 2801:b004cc75d574

Android: Remove the _DW_EVENT_THREADING experiment. While it was more simple to launch a new thread to handle each event, this approach had numerous drawbacks. No reasonable way to limit the number of threads or memory consumed. Order of operations problems, the thread scheduler would control the order in which the events were handled, not the order of events produced by the UI. The non-threaded version has been working and stable for a while now even though it is more complicated for us to maintain our own event queue... this allows us to make sure the events are handled in order and we can limit the number of events in tight system resource situations.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 17 Jul 2022 21:03:31 +0000
parents 1660b4ecb92f
children
line wrap: on
line source

.SUFFIXES: .c .obj

!if ![cmd /c os2\svnrev.cmd]
!include SVN.REV
!endif

.all: \
	.\dw.dll \
	.\dwcompat.dll \
	.\dwtest.exe

.c.obj:
	icc.exe  /DOS2 /DTCPV40HDRS /DBUILD_DLL /DUNICODE /DVER_REV=$(VERREV) /I. /Tm+ /Tdc /Ss /V"Dynamic Windows Compatibility" /Ti /Gm /Gd- /G5 /Ge- /C /W3 %s

.\dw.dll: \
	.\os2\dw.obj
	@echo " Link::Linker "
	icc.exe @<<
	/B" /NOE /de /ST:32768 /nologo /li"
	/Fe"dw.dll" os2\dw.def
	.\dw.obj
	so32dll.lib
	tcp32dll.lib
	libuls.lib
	libconv.lib
	unikbd.lib
<<
	IMPLIB DW.LIB OS2\DW.DEF

.\dwcompat.dll: \
	.\os2\dirent.obj \
	.\dwcompat.obj
	@echo " Link::Linker "
	icc.exe @<<
	/B" /NOE /de /ST:32768 /nologo /li"
	/Fe"dwcompat.dll" os2\dwcompat.def
	.\dirent.obj
	.\dwcompat.obj
	so32dll.lib
	tcp32dll.lib
<<
	IMPLIB DWCOMPAT.LIB OS2\DWCOMPAT.DEF

dwtest.obj:
	icc /Ti /DOS2 /DTCPV40HDRS /Sp1 /I. /Sm /Ss /Q /Gm /Gt /C dwtest.c
dwtest.exe:  dwtest.obj
	icc @<<
	/B" /DE /optfunc /pm:pm"
	/Fedwtest.exe
	dw.lib dwcompat.lib
	dwtest.obj
	os2\dwtest.def
<<
clean :
	@if exist *.obj del *.obj
	@if exist *.map del *.map
	@if exist *.lib del *.lib
	@if exist *.dll del *.dll
	@if exist *.exe del *.exe
	@if exist *.REV del *.REV