root = ..\..\..\..\..\..

!include $(root)\build\cxx\rules.nmake

EXTRA_CPPFLAGS = /I$(root)\libxsde

EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --char-encoding $(XSDE_ENCODING)

!if "$(XSDE_STL)" == "n"
EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --no-stl
!endif

!if "$(XSDE_IOSTREAM)" == "n"
EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --no-iostream
!endif

!if "$(XSDE_EXCEPTIONS)" == "n"
EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --no-exceptions
!endif

!if "$(XSDE_LONGLONG)" == "n"
EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --no-long-long
!endif


!if "$(XSDE_REUSE_STYLE)" == "mixin"
EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --reuse-style-mixin
!endif

!if "$(XSDE_POLYMORPHIC)" == "y"
EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --runtime-polymorphic
!endif

!if "$(XSDE_CUSTOM_ALLOCATOR)" == "y"
EXTRA_XSDFLAGS = $(EXTRA_XSDFLAGS) --custom-allocator
!endif

driver.exe: driver.obj $(root)\libxsde\xsde\xsde.lib

driver.obj: driver.cxx 

gen: 

test: driver.exe
	.\driver.exe

cleanobj:
	-del driver.exe driver.obj

clean: cleanobj

