-ifeq ($(OSTYPE), darwin)
- PLATFORM_FLAGS=-fPIC
- PLATFORM_CC_FLAGS=-bundle
- SHARED_OBJECT=_TOSSIMmodule.so
- PLATFORM_BUILD_FLAGS=-flat_namespace -undefined suppress
- PLATFORM_LIB_FLAGS = -lstdc++
+ifeq ($(OS), Windows_NT) # Some TinyOS installs are like this
+ PLATFORM_FLAGS=-DUSE_DL_IMPORT -fpic
+ SHARED_OBJECT=_TOSSIM.dll
+ PLATFORM_BUILD_FLAGS= -fpic -W1,--enabled-auto-image-base
+ PLATFORM_LIB_FLAGS =-shared -L/usr/lib/python$(PYTHON_VERSION)/config -L/$(PYDIR)/config -lstdc++ -lpython$(PYTHON_VERSION)
+else
+ifeq ($(findstring darwin, $(OSTYPE)), darwin)
+ SIM_DARWIN=TRUE
+else
+ifeq ($(findstring Darwin, $(shell uname)), Darwin)
+ SIM_DARWIN = TRUE