CFLAGS += -I$(TOS_THREADS_DIR)/system
CFLAGS += -I$(TOS_THREADS_DIR)/interfaces
CFLAGS += -I$(TOS_THREADS_DIR)/types
+CFLAGS += -I$(TOS_THREADS_DIR)/lib/serial
#Setup the thread scheduler for use by redefining the name of the task scheduler to use
PFLAGS += -tosscheduler=TinyTaskSchedulerC,TinyTaskSchedulerC.TaskBasic,TaskBasic,TaskBasic,runTask,postTask
#Shimmer specific include directories
THREADS_SHIMMER_INCLUDE_DIRS = -I$(TOS_THREADS_DIR)/platforms/shimmer
+#Epic specific include directories
+THREADS_EPIC_INCLUDE_DIRS = -I$(TOS_THREADS_DIR)/platforms/epic
+
+#M16c62p specific include directories on tested platforms
+THREADS_M16C62P_DIR = $(TOS_THREADS_DIR)/chips/m16c62p
+THREADS_M16C62P_INCLUDE_DIRS = -I$(THREADS_M16C62P_DIR)
+
+#Mulle specific include directories
+THREADS_MULLE_INCLUDE_DIRS = -I$(TOS_THREADS_DIR)/platforms/mulle
+
#Add CFLAGS for supported platforms
ifneq ($(filter telos telosa telosb tmote,$(MAKECMDGOALS)),)
CFLAGS += $(THREADS_MSP430_INCLUDE_DIRS)
CFLAGS += $(THREADS_CC2420_INCLUDE_DIRS)
CFLAGS += $(THREADS_TELOS_INCLUDE_DIRS)
+
+ #Since Telosb has some sensors not on other platforms, this helps us figure out
+ #what components should be included
+ ifneq ($(filter telosb,$(MAKECMDGOALS)),)
+ CFLAGS += -DPLATFORM_TELOSB
+ endif
+endif
+ifneq ($(filter epic,$(MAKECMDGOALS)),)
+ CFLAGS += $(THREADS_MSP430_INCLUDE_DIRS)
+ CFLAGS += $(THREADS_CC2420_INCLUDE_DIRS)
+ CFLAGS += $(THREADS_EPIC_INCLUDE_DIRS)
endif
ifneq ($(filter mica2,$(MAKECMDGOALS)),)
CFLAGS += $(THREADS_ATM128_INCLUDE_DIRS)
CFLAGS += $(THREADS_CC2420_INCLUDE_DIRS)
CFLAGS += $(THREADS_SHIMMER_INCLUDE_DIRS)
endif
-
+ifneq ($(filter mulle,$(MAKECMDGOALS)),)
+ CFLAGS += $(THREADS_M16C62P_INCLUDE_DIRS)
+ CFLAGS += $(THREADS_RF230_INCLUDE_DIRS)
+ CFLAGS += $(THREADS_MULLE_INCLUDE_DIRS)
+endif