This is the latest WPILib src, VisionSample2013, cRIO image, ... pulled down from firstforge.wpi.edu.

There might be risks in using the top of tree rather than an official release, but the commit messages do mention fixes for some deadlocks and race conditions.

git-svn-id: https://robotics.mvla.net/svn/frc971/2013/trunk/src@4066 f308d9b7-e957-4cde-b6ac-9a88185e7312
diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/Makefile b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/Makefile
new file mode 100644
index 0000000..0a05c96
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/Makefile
@@ -0,0 +1,2184 @@
+# Wind River Workbench generated Makefile.

+# Do not edit!!!

+#

+# The file ".wrmakefile" is the template used by the Wind River Workbench to

+# generate the makefiles of this project. Add user-specific build targets and

+# make rules only(!) in this project's ".wrmakefile" file. These will then be

+# automatically dumped into the makefiles.

+

+WIND_HOME := $(subst \,/,$(WIND_HOME))

+WIND_BASE := $(subst \,/,$(WIND_BASE))

+WIND_USR := $(subst \,/,$(WIND_USR))

+

+all : pre_build main_all post_build

+

+_clean ::

+	@echo "make: removing targets and objects of `pwd`"

+

+TRACE=0

+TRACEON=$(TRACE:0=@)

+TRACE_FLAG=$(TRACEON:1=)

+

+MAKEFILE := Makefile

+

+BUILD_SPEC = PPC603gnu

+DEBUG_MODE = 1

+SRC_DIR := .

+BUILD_ROOT_DIR := 

+PRJ_ROOT_DIR := C:/windriver/workspace/WPILib

+WS_ROOT_DIR := C:/windriver/workspace

+

+ALL_BUILD_SPECS := PPC32diab PPC32gnu PPC32sfdiab PPC32sfgnu \

+	 PPC403diab PPC403gnu PPC405diab PPC405gnu \

+	 PPC405sfdiab PPC405sfgnu PPC440diab PPC440gnu \

+	 PPC440sfdiab PPC440sfgnu PPC603diab PPC603gnu \

+	 PPC604diab PPC604gnu PPC85XXdiab PPC85XXgnu \

+	 PPC85XXsfdiab PPC85XXsfgnu PPC860sfdiab PPC860sfgnu \

+	 SIMLINUXdiab SIMLINUXgnu SIMNTdiab SIMNTgnu \

+	 SIMSPARCSOLARISdiab SIMSPARCSOLARISgnu

+ENABLED_BUILD_SPECS := PPC603gnu

+

+ifeq ($(BUILD_SPEC),PPC32diab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC32diab_DEBUG

+else

+OBJ_DIR := PPC32diab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC32gnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC32gnu_DEBUG

+else

+OBJ_DIR := PPC32gnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC32sfdiab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC32sfdiab_DEBUG

+else

+OBJ_DIR := PPC32sfdiab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC32sfgnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC32sfgnu_DEBUG

+else

+OBJ_DIR := PPC32sfgnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC403diab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC403diab_DEBUG

+else

+OBJ_DIR := PPC403diab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC403gnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC403gnu_DEBUG

+else

+OBJ_DIR := PPC403gnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC405diab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC405diab_DEBUG

+else

+OBJ_DIR := PPC405diab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC405gnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC405gnu_DEBUG

+else

+OBJ_DIR := PPC405gnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC405sfdiab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC405sfdiab_DEBUG

+else

+OBJ_DIR := PPC405sfdiab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC405sfgnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC405sfgnu_DEBUG

+else

+OBJ_DIR := PPC405sfgnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC440diab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC440diab_DEBUG

+else

+OBJ_DIR := PPC440diab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC440gnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC440gnu_DEBUG

+else

+OBJ_DIR := PPC440gnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC440sfdiab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC440sfdiab_DEBUG

+else

+OBJ_DIR := PPC440sfdiab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC440sfgnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC440sfgnu_DEBUG

+else

+OBJ_DIR := PPC440sfgnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC603diab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC603diab_DEBUG

+else

+OBJ_DIR := PPC603diab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC603gnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC603gnu_DEBUG

+else

+OBJ_DIR := PPC603gnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC604diab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC604diab_DEBUG

+else

+OBJ_DIR := PPC604diab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC604gnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC604gnu_DEBUG

+else

+OBJ_DIR := PPC604gnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC85XXdiab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC85XXdiab_DEBUG

+else

+OBJ_DIR := PPC85XXdiab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC85XXgnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC85XXgnu_DEBUG

+else

+OBJ_DIR := PPC85XXgnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfdiab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC85XXsfdiab_DEBUG

+else

+OBJ_DIR := PPC85XXsfdiab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfgnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC85XXsfgnu_DEBUG

+else

+OBJ_DIR := PPC85XXsfgnu

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC860sfdiab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC860sfdiab_DEBUG

+else

+OBJ_DIR := PPC860sfdiab

+endif

+endif

+ifeq ($(BUILD_SPEC),PPC860sfgnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := PPC860sfgnu_DEBUG

+else

+OBJ_DIR := PPC860sfgnu

+endif

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXdiab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := SIMLINUXdiab_DEBUG

+else

+OBJ_DIR := SIMLINUXdiab

+endif

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXgnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := SIMLINUXgnu_DEBUG

+else

+OBJ_DIR := SIMLINUXgnu

+endif

+endif

+ifeq ($(BUILD_SPEC),SIMNTdiab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := SIMNTdiab_DEBUG

+else

+OBJ_DIR := SIMNTdiab

+endif

+endif

+ifeq ($(BUILD_SPEC),SIMNTgnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := SIMNTgnu_DEBUG

+else

+OBJ_DIR := SIMNTgnu

+endif

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISdiab)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := SIMSPARCSOLARISdiab_DEBUG

+else

+OBJ_DIR := SIMSPARCSOLARISdiab

+endif

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISgnu)

+ifeq ($(DEBUG_MODE),1)

+OBJ_DIR := SIMSPARCSOLARISgnu_DEBUG

+else

+OBJ_DIR := SIMSPARCSOLARISgnu

+endif

+endif

+

+ifeq ($(BUILD_SPEC),PPC32diab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC32gnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC32sfdiab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC32sfgnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC403diab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC403gnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC405diab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC405gnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC405sfdiab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC405sfgnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC440diab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC440gnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC440sfdiab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC440sfgnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC603diab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC603gnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC604diab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC604gnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC85XXdiab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC85XXgnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfdiab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfgnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC860sfdiab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),PPC860sfgnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXdiab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXgnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),SIMNTdiab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),SIMNTgnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISdiab)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISgnu)

+SUBDIRS :=

+OBJECTS :=

+

+PROJECT_TARGETS := $(OBJECTS)

+

+SUB_OBJECTS :=

+SUB_TARGETS :=

+endif

+

+PROJECT_TYPE = DKM

+DEFINES = 

+EXPAND_DBG = 0

+

+ifeq ($(BUILD_SPEC),PPC32diab)

+VX_CPU_FAMILY = ppc

+CPU = PPC32

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPCFH:vxworks63 -Xstmw-slow -DPPC32_fp60x

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC32gnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC32

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mhard-float -mstrict-align -mno-implicit-fp -DPPC32_fp60x

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC32sfdiab)

+VX_CPU_FAMILY = ppc

+CPU = PPC32

+TOOL_FAMILY = diab

+TOOL = sfdiab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPCFS:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC32sfgnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC32

+TOOL_FAMILY = gnu

+TOOL = sfgnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -msoft-float -mstrict-align

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC403diab)

+VX_CPU_FAMILY = ppc

+CPU = PPC403

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPC403FS:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC403gnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC403

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=403 -mstrict-align -msoft-float

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC405diab)

+VX_CPU_FAMILY = ppc

+CPU = PPC405

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPC405FS:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC405gnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC405

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=405 -mstrict-align -msoft-float

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC405sfdiab)

+VX_CPU_FAMILY = ppc

+CPU = PPC405

+TOOL_FAMILY = diab

+TOOL = sfdiab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPC405FS:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC405sfgnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC405

+TOOL_FAMILY = gnu

+TOOL = sfgnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=405 -mstrict-align -msoft-float

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC440diab)

+VX_CPU_FAMILY = ppc

+CPU = PPC440

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPC440FH:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC440gnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC440

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=440 -mstrict-align -msoft-float

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC440sfdiab)

+VX_CPU_FAMILY = ppc

+CPU = PPC440

+TOOL_FAMILY = diab

+TOOL = sfdiab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPC440FS:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC440sfgnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC440

+TOOL_FAMILY = gnu

+TOOL = sfgnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=440 -mstrict-align -msoft-float

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC603diab)

+VX_CPU_FAMILY = ppc

+CPU = PPC603

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPC603FH:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC603gnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC603

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=603 -mstrict-align -mno-implicit-fp -mlongcall

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I.. -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC604diab)

+VX_CPU_FAMILY = ppc

+CPU = PPC604

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPC604FH:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC604gnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC604

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=604 -mstrict-align -mno-implicit-fp

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC85XXdiab)

+VX_CPU_FAMILY = ppc

+CPU = PPC85XX

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPCE500FS:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC85XXgnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC85XX

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=8540 -mstrict-align -msoft-float -mabi=no-spe

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC85XXsfdiab)

+VX_CPU_FAMILY = ppc

+CPU = PPC85XX

+TOOL_FAMILY = diab

+TOOL = sfdiab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPCE500FS:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC85XXsfgnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC85XX

+TOOL_FAMILY = gnu

+TOOL = sfgnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=8540 -mstrict-align -msoft-float -mabi=no-spe

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC860sfdiab)

+VX_CPU_FAMILY = ppc

+CPU = PPC860

+TOOL_FAMILY = diab

+TOOL = sfdiab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tPPC860FS:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),PPC860sfgnu)

+VX_CPU_FAMILY = ppc

+CPU = PPC860

+TOOL_FAMILY = gnu

+TOOL = sfgnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mcpu=860 -mstrict-align -msoft-float

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),SIMLINUXdiab)

+VX_CPU_FAMILY = simlinux

+CPU = SIMLINUX

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tX86LH:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),SIMLINUXgnu)

+VX_CPU_FAMILY = simlinux

+CPU = SIMLINUX

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mtune=i486 -march=i486

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),SIMNTdiab)

+VX_CPU_FAMILY = simpc

+CPU = SIMNT

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tX86LH:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),SIMNTgnu)

+VX_CPU_FAMILY = simpc

+CPU = SIMNT

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = -mtune=i486 -march=i486

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISdiab)

+VX_CPU_FAMILY = simso

+CPU = SIMSPARCSOLARIS

+TOOL_FAMILY = diab

+TOOL = diab

+TOOL_PATH = 

+CC_ARCH_SPEC = -tSPARCFH:vxworks63

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISgnu)

+VX_CPU_FAMILY = simso

+CPU = SIMSPARCSOLARIS

+TOOL_FAMILY = gnu

+TOOL = gnu

+TOOL_PATH = 

+CC_ARCH_SPEC = 

+LIBPATH = 

+LIBS = 

+

+IDE_INCLUDES = -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip 

+

+IDE_LIBRARIES = 

+endif

+

+

+ifeq ($(BUILD_SPEC),PPC32diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xstsw-slow -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC403diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC403gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC603diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC603gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC604diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC604gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC860sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC860sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -nostdlib -fno-builtin -fno-defer-pop

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMNTdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMNTgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -nostdlib -fno-builtin -fno-defer-pop

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C-Compiler = -g

+else

+DEBUGFLAGS_C-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccsparc $(DEBUGFLAGS_C-Compiler) $(CC_ARCH_SPEC) -ansi  -Wall  -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xstsw-slow -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xstsw-slow -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xstsw-slow -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xstsw-slow -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC403diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC403gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC603diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC603gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG) $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL -D'SVN_REV="$(shell svnversion -n ..)"' $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG) $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL -D'SVN_REV="$(shell svnversion -n ..)"' $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG) $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL -D'SVN_REV="$(shell svnversion -n ..)"' $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG) $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL -D'SVN_REV="$(shell svnversion -n ..)"' $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC604diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC604gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC860sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC860sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -nostdlib -fno-builtin -fno-defer-pop

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMNTdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMNTgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -nostdlib -fno-builtin -fno-defer-pop

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xforce-declarations  -Xmake-dependency=0xd $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_C++-Compiler = -g

+else

+DEBUGFLAGS_C++-Compiler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cpp

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccsparc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.C

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccsparc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cxx

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccsparc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.cc

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccsparc $(DEBUGFLAGS_C++-Compiler) $(CC_ARCH_SPEC) -ansi -Wall  -MD -MP $(ADDED_C++FLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xstsw-slow -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC32sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC403diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC403gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC405sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC440sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC603diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC603gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC604diab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC604gnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC85XXsfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC860sfdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),PPC860sfgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccppc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space -Wa,-Xmnem-mit -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMLINUXgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -nostdlib -fno-builtin -fno-defer-pop

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMNTdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space -Wa,-Xmnem-mit -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMNTgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -nostdlib -fno-builtin -fno-defer-pop

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccpentium $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISdiab)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -XO -Xsize-opt

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)dcc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -W:c:,-Xclib-optim-off -Xansi -Xlocal-data-area-static-only -Xpreprocess-assembly -Xcpp-no-space  -Xmake-dependency=0xd $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+ifeq ($(BUILD_SPEC),SIMSPARCSOLARISgnu)

+ifeq ($(DEBUG_MODE),1)

+DEBUGFLAGS_Assembler = -g

+else

+DEBUGFLAGS_Assembler = -O2 -fstrength-reduce -fno-builtin

+endif

+$(OBJ_DIR)/%.o : $(SRC_DIR)/%.s

+	$(TRACE_FLAG)echo "building $@"; $(TOOL_PATH)ccsparc $(DEBUGFLAGS_Assembler) $(CC_ARCH_SPEC) -ansi   -xassembler-with-cpp -MD -MP $(ADDED_CFLAGS) $(IDE_INCLUDES) $(ADDED_INCLUDES) -DCPU=$(CPU) -DTOOL_FAMILY=$(TOOL_FAMILY) -DTOOL=$(TOOL) -D_WRS_KERNEL   $(DEFINES) -o "$@" -c "$<"

+

+endif

+

+

+

+

+

+-include $(PRJ_ROOT_DIR)/*.makefile

+

+-include *.makefile

+

+main_all : external_build $(PROJECT_TARGETS)

+	@echo "make: built targets of `pwd`"

+

+# entry point for extending the build

+external_build ::

+	@echo ""

+

+# main entry point for pre processing prior to the build

+pre_build :: $(PRE_BUILD_STEP) generate_sources

+	@echo ""

+

+# entry point for generating sources prior to the build

+generate_sources ::

+	@echo ""

+

+# main entry point for post processing after the build

+post_build :: $(POST_BUILD_STEP) deploy_output

+	@echo ""

+

+# entry point for deploying output after the build

+deploy_output ::

+	@echo ""

+

+clean :: external_clean $(CLEAN_STEP) _clean

+

+# entry point for extending the build clean

+external_clean ::

+	@echo ""

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/NiFpga.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/NiFpga.h
new file mode 100644
index 0000000..beac7c9
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/NiFpga.h
@@ -0,0 +1,2311 @@
+/*

+ * FPGA Interface C API 2.0 header file.

+ *

+ * Copyright (c) 2011,

+ * National Instruments Corporation.

+ * All rights reserved.

+ */

+

+#ifndef __NiFpga_h__

+#define __NiFpga_h__

+

+/*

+ * Determine platform details.

+ */

+#if defined(_M_IX86) \

+ || defined(_M_X64) \

+ || defined(i386) \

+ || defined(__i386__) \

+ || defined(__amd64__) \

+ || defined(__amd64) \

+ || defined(__x86_64__) \

+ || defined(__x86_64) \

+ || defined(__i386) \

+ || defined(_X86_) \

+ || defined(__THW_INTEL__) \

+ || defined(__I86__) \

+ || defined(__INTEL__) \

+ || defined(__X86__) \

+ || defined(__386__) \

+ || defined(__I86__) \

+ || defined(M_I386) \

+ || defined(M_I86) \

+ || defined(_M_I386) \

+ || defined(_M_I86)

+   #if defined(_WIN32) \

+    || defined(_WIN64) \

+    || defined(__WIN32__) \

+    || defined(__TOS_WIN__) \

+    || defined(__WINDOWS__) \

+    || defined(_WINDOWS) \

+    || defined(__WINDOWS_386__) \

+    || defined(__CYGWIN__)

+      /* Either Windows or Phar Lap ETS. */

+      #define NiFpga_Windows 1

+   #elif defined(__linux) \

+      || defined(__linux__) \

+      || defined(__gnu_linux__) \

+      || defined(linux)

+      #define NiFpga_Linux 1

+   #else

+      #error Unsupported OS.

+   #endif

+#elif defined(__powerpc) \

+   || defined(__powerpc__) \

+   || defined(__POWERPC__) \

+   || defined(__ppc__) \

+   || defined(__PPC) \

+   || defined(_M_PPC) \

+   || defined(_ARCH_PPC) \

+   || defined(__PPC__) \

+   || defined(__ppc)

+   #if defined(__vxworks)

+      #define NiFpga_VxWorks 1

+   #else

+      #error Unsupported OS.

+   #endif

+#else

+   #error Unsupported architecture.

+#endif

+

+/*

+ * Determine compiler.

+ */

+#if defined(_MSC_VER)

+   #define NiFpga_Msvc 1

+#elif defined(__GNUC__)

+   #define NiFpga_Gcc 1

+#elif defined(_CVI_) && !defined(_TPC_)

+   #define NiFpga_Cvi 1

+   /* Enables CVI Library Protection Errors. */

+   #pragma EnableLibraryRuntimeChecking

+#else

+   /* Unknown compiler. */

+#endif

+

+/*

+ * Determine compliance with different C/C++ language standards.

+ */

+#if defined(__cplusplus)

+   #define NiFpga_Cpp 1

+   #if __cplusplus >= 199707L

+      #define NiFpga_Cpp98 1

+   #endif

+#endif

+#if defined(__STDC__)

+   #define NiFpga_C89 1

+   #if defined(__STDC_VERSION__)

+      #define NiFpga_C90 1

+      #if __STDC_VERSION__ >= 199409L

+         #define NiFpga_C94 1

+         #if __STDC_VERSION__ >= 199901L

+            #define NiFpga_C99 1

+         #endif

+      #endif

+   #endif

+#endif

+

+/*

+ * Determine ability to inline functions.

+ */

+#if NiFpga_Cpp || NiFpga_C99

+   /* The inline keyword exists in C++ and C99. */

+   #define NiFpga_Inline inline

+#elif NiFpga_Msvc

+   /* Visual C++ (at least since 6.0) also supports an alternate keyword. */

+   #define NiFpga_Inline __inline

+#elif NiFpga_Gcc

+   /* GCC (at least since 2.95.2) also supports an alternate keyword. */

+   #define NiFpga_Inline __inline__

+#elif !defined(NiFpga_Inline)

+   /*

+    * Disable inlining if inline support is unknown. To manually enable

+    * inlining, #define the following macro before #including NiFpga.h:

+    *

+    *    #define NiFpga_Inline inline

+    */

+   #define NiFpga_Inline

+#endif

+

+/*

+ * Define exact-width integer types, if they have not already been defined.

+ */

+#if NiFpga_ExactWidthIntegerTypesDefined \

+ || defined(_STDINT) \

+ || defined(_STDINT_H) \

+ || defined(_STDINT_H_) \

+ || defined(_INTTYPES_H) \

+ || defined(_INTTYPES_H_) \

+ || defined(_SYS_STDINT_H) \

+ || defined(_SYS_STDINT_H_) \

+ || defined(_SYS_INTTYPES_H) \

+ || defined(_SYS_INTTYPES_H_) \

+ || defined(_STDINT_H_INCLUDED) \

+ || defined(BOOST_CSTDINT_HPP) \

+ || defined(_MSC_STDINT_H_) \

+ || defined(_PSTDINT_H_INCLUDED)

+   /* Assume that exact-width integer types have already been defined. */

+#elif NiFpga_VxWorks

+   #include <vxWorks.h>

+#elif NiFpga_C99 \

+   || NiFpga_Gcc /* GCC (at least since 3.0) has a stdint.h. */ \

+   || defined(HAVE_STDINT_H)

+   /* Assume that stdint.h can be included. */

+   #include <stdint.h>

+#elif NiFpga_Msvc \

+   || NiFpga_Cvi

+   /* Manually define exact-width integer types. */

+   typedef   signed    char  int8_t;

+   typedef unsigned    char uint8_t;

+   typedef            short  int16_t;

+   typedef unsigned   short uint16_t;

+   typedef              int  int32_t;

+   typedef unsigned     int uint32_t;

+   typedef          __int64  int64_t;

+   typedef unsigned __int64 uint64_t;

+#else

+   /*

+    * Exact-width integer types must be defined by the user, and the following

+    * macro must be #defined, before #including NiFpga.h:

+    *

+    *    #define NiFpga_ExactWidthIntegerTypesDefined 1

+    */

+   #error Exact-width integer types must be defined by the user. See comment.

+#endif

+

+/* Included for definition of size_t. */

+#include <stddef.h>

+

+#if NiFpga_Cpp

+extern "C" {

+#endif

+

+/**

+ * A boolean value; either NiFpga_False or NiFpga_True.

+ */

+typedef uint8_t NiFpga_Bool;

+

+/**

+ * Represents a false condition.

+ */

+static const NiFpga_Bool NiFpga_False = 0;

+

+/**

+ * Represents a true condition.

+ */

+static const NiFpga_Bool NiFpga_True = 1;

+

+/**

+ * Represents the resulting status of a function call through its return value.

+ * 0 is success, negative values are errors, and positive values are warnings.

+ */

+typedef int32_t NiFpga_Status;

+

+/**

+ * No errors or warnings.

+ */

+static const NiFpga_Status NiFpga_Status_Success = 0;

+

+/**

+ * The timeout expired before the FIFO operation could complete.

+ */

+static const NiFpga_Status NiFpga_Status_FifoTimeout = -50400;

+

+/**

+ * A memory allocation failed. Try again after rebooting.

+ */

+static const NiFpga_Status NiFpga_Status_MemoryFull = -52000;

+

+/**

+ * An unexpected software error occurred.

+ */

+static const NiFpga_Status NiFpga_Status_SoftwareFault = -52003;

+

+/**

+ * A parameter to a function was not valid. This could be a NULL pointer, a bad

+ * value, etc.

+ */

+static const NiFpga_Status NiFpga_Status_InvalidParameter = -52005;

+

+/**

+ * A required resource was not found. The NiFpga.* library, the RIO resource,

+ * or some other resource may be missing, or the NiFpga.* library may not be

+ * the required minimum version.

+ */

+static const NiFpga_Status NiFpga_Status_ResourceNotFound = -52006;

+

+/**

+ * A required resource was not properly initialized. This could occur if

+ * NiFpga_Initialize was not called or a required NiFpga_IrqContext was not

+ * reserved.

+ */

+static const NiFpga_Status NiFpga_Status_ResourceNotInitialized = -52010;

+

+/**

+ * The FPGA is already running.

+ */

+static const NiFpga_Status NiFpga_Status_FpgaAlreadyRunning = -61003;

+

+/**

+ * The bitfile was not compiled for the specified resource's device type.

+ */

+static const NiFpga_Status NiFpga_Status_DeviceTypeMismatch = -61024;

+

+/**

+ * An error was detected in the communication between the host computer and the

+ * FPGA target.

+ */

+static const NiFpga_Status NiFpga_Status_CommunicationTimeout = -61046;

+

+/**

+ * The timeout expired before any of the IRQs were asserted.

+ */

+static const NiFpga_Status NiFpga_Status_IrqTimeout = -61060;

+

+/**

+ * The specified bitfile is invalid or corrupt.

+ */

+static const NiFpga_Status NiFpga_Status_CorruptBitfile = -61070;

+

+/**

+ * The FIFO depth is invalid. It was either 0, greater than the amount of

+ * available memory in the host computer, or greater than the maximum size

+ * allowed by the hardware.

+ */

+static const NiFpga_Status NiFpga_Status_BadDepth = -61072;

+

+/**

+ * The number of FIFO elements is invalid. Either the number is greater than

+ * the depth of the host memory DMA FIFO, or more elements were requested for

+ * release than had been acquired. 

+ */

+static const NiFpga_Status NiFpga_Status_BadReadWriteCount = -61073;

+

+/**

+ * A hardware clocking error occurred. A derived clock lost lock with its base

+ * clock during the execution of the LabVIEW FPGA VI. If any base clocks with

+ * derived clocks are referencing an external source, make sure that the

+ * external source is connected and within the supported frequency, jitter,

+ * accuracy, duty cycle, and voltage specifications. Also verify that the

+ * characteristics of the base clock match the configuration specified in the

+ * FPGA Base Clock Properties. If all base clocks with derived clocks are

+ * generated from free-running, on-board sources, please contact National

+ * Instruments technical support at ni.com/support.

+ */

+static const NiFpga_Status NiFpga_Status_ClockLostLock = -61083;

+

+/**

+ * Operation could not be performed because the FPGA is busy. Stop all the

+ * activities on the FPGA before requesting this operation.

+ */

+static const NiFpga_Status NiFpga_Status_FpgaBusy = -61141;

+

+/**

+ * Operation could not be performed because the FPGA is busy operating in FPGA

+ * Interface C API mode. Stop all the activities on the FPGA before requesting

+ * this operation.

+ */

+static const NiFpga_Status NiFpga_Status_FpgaBusyFpgaInterfaceCApi = -61200;

+

+/**

+ * The chassis is in Scan Interface programming mode. In order to run FPGA VIs,

+ * you must go to the chassis properties page, select FPGA programming mode,

+ * and deploy settings.

+ */

+static const NiFpga_Status NiFpga_Status_FpgaBusyScanInterface = -61201;

+

+/**

+ * Operation could not be performed because the FPGA is busy operating in FPGA

+ * Interface mode. Stop all the activities on the FPGA before requesting this

+ * operation.

+ */

+static const NiFpga_Status NiFpga_Status_FpgaBusyFpgaInterface = -61202;

+

+/**

+ * Operation could not be performed because the FPGA is busy operating in

+ * Interactive mode. Stop all the activities on the FPGA before requesting this

+ * operation.

+ */

+static const NiFpga_Status NiFpga_Status_FpgaBusyInteractive = -61203;

+

+/**

+ * Operation could not be performed because the FPGA is busy operating in

+ * Emulation mode. Stop all the activities on the FPGA before requesting this

+ * operation.

+ */

+static const NiFpga_Status NiFpga_Status_FpgaBusyEmulation = -61204;

+

+/**

+ * An unexpected internal error occurred.

+ */

+static const NiFpga_Status NiFpga_Status_InternalError = -61499;

+

+/**

+ * Access to the remote system was denied. Use MAX to check the Remote Device

+ * Access settings under Software>>NI-RIO>>NI-RIO Settings on the remote system.

+ */

+static const NiFpga_Status NiFpga_Status_AccessDenied = -63033;

+

+/**

+ * A connection could not be established to the specified remote device. Ensure

+ * that the device is on and accessible over the network, that NI-RIO software

+ * is installed, and that the RIO server is running and properly configured.

+ */

+static const NiFpga_Status NiFpga_Status_RpcConnectionError = -63040;

+

+/**

+ * The RPC session is invalid. The target may have reset or been rebooted. Check

+ * the network connection and retry the operation.

+ */

+static const NiFpga_Status NiFpga_Status_RpcSessionError = -63043;

+

+/**

+ * A Read FIFO or Write FIFO function was called while the host had acquired

+ * elements of the FIFO. Release all acquired elements before reading or

+ * writing.

+ */

+static const NiFpga_Status NiFpga_Status_FifoElementsCurrentlyAcquired = -63083;

+

+/**

+ * The bitfile could not be read.

+ */

+static const NiFpga_Status NiFpga_Status_BitfileReadError = -63101;

+

+/**

+ * The specified signature does not match the signature of the bitfile. If the

+ * bitfile has been recompiled, regenerate the C API and rebuild the

+ * application.

+ */

+static const NiFpga_Status NiFpga_Status_SignatureMismatch = -63106;

+

+/**

+ * Either the supplied resource name is invalid as a RIO resource name, or the

+ * device was not found. Use MAX to find the proper resource name for the

+ * intended device.

+ */

+static const NiFpga_Status NiFpga_Status_InvalidResourceName = -63192;

+

+/**

+ * The requested feature is not supported.

+ */

+static const NiFpga_Status NiFpga_Status_FeatureNotSupported = -63193;

+

+/**

+ * The NI-RIO software on the remote system is not compatible with the local

+ * NI-RIO software. Upgrade the NI-RIO software on the remote system.

+ */

+static const NiFpga_Status NiFpga_Status_VersionMismatch = -63194;

+

+/**

+ * The session is invalid or has been closed.

+ */

+static const NiFpga_Status NiFpga_Status_InvalidSession = -63195;

+

+/**

+ * The maximum number of open FPGA sessions has been reached. Close some open

+ * sessions.

+ */

+static const NiFpga_Status NiFpga_Status_OutOfHandles = -63198;

+

+/**

+ * Tests whether a status is an error.

+ *

+ * @param status status to check for an error

+ * @return whether the status was an error

+ */

+static NiFpga_Inline NiFpga_Bool NiFpga_IsError(const NiFpga_Status status)

+{

+   return status < NiFpga_Status_Success;

+}

+

+/**

+ * Tests whether a status is not an error. Success and warnings are not errors.

+ *

+ * @param status status to check for an error

+ * @return whether the status was a success or warning

+ */

+static NiFpga_Inline NiFpga_Bool NiFpga_IsNotError(const NiFpga_Status status)

+{

+   return status >= NiFpga_Status_Success;

+}

+

+/**

+ * Conditionally sets the status to a new value. The previous status is

+ * preserved unless the new status is more of an error, which means that

+ * warnings and errors overwrite successes, and errors overwrite warnings. New

+ * errors do not overwrite older errors, and new warnings do not overwrite

+ * older warnings.

+ *

+ * @param status status to conditionally set

+ * @param newStatus new status value that may be set

+ * @return the resulting status

+ */

+static NiFpga_Inline NiFpga_Status NiFpga_MergeStatus(

+                                                NiFpga_Status* const status,

+                                                const NiFpga_Status  newStatus)

+{

+   if (!status)

+   {

+      return NiFpga_Status_InvalidParameter;

+   }

+   if (NiFpga_IsNotError(*status)

+   &&  (*status == NiFpga_Status_Success || NiFpga_IsError(newStatus)))

+   {

+      *status = newStatus;

+   }

+   return *status;

+}

+

+/**

+ * This macro evaluates the expression only if the status is not an error. The

+ * expression must evaluate to an NiFpga_Status, such as a call to any NiFpga_*

+ * function, because the status will be set to the returned status if the

+ * expression is evaluated.

+ *

+ * You can use this macro to mimic status chaining in LabVIEW, where the status

+ * does not have to be explicitly checked after each call. Such code may look

+ * like the following example.

+ *

+ *    NiFpga_Status status = NiFpga_Status_Success;

+ *    NiFpga_IfIsNotError(status, NiFpga_WriteU32(...));

+ *    NiFpga_IfIsNotError(status, NiFpga_WriteU32(...));

+ *    NiFpga_IfIsNotError(status, NiFpga_WriteU32(...));

+ *

+ * @param status status to check for an error

+ * @param expression expression to call if the incoming status is not an error

+ */

+#define NiFpga_IfIsNotError(status, expression) \

+   if (NiFpga_IsNotError(status)) \

+   { \

+      NiFpga_MergeStatus(&status, (expression)); \

+   }

+

+/**

+ * You must call this function before all other function calls. This function

+ * loads the NiFpga library so that all the other functions will work. If this

+ * function succeeds, you must call NiFpga_Finalize after all other function

+ * calls.

+ *

+ * @warning This function is not thread safe.

+ *

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_Initialize(void);

+

+/**

+ * You must call this function after all other function calls if

+ * NiFpga_Initialize succeeds. This function unloads the NiFpga library.

+ *

+ * @warning This function is not thread safe.

+ *

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_Finalize(void);

+

+/**

+ * A handle to an FPGA session.

+ */

+typedef uint32_t NiFpga_Session;

+

+/**

+ * Attributes that NiFpga_Open accepts.

+ */

+typedef enum

+{

+   NiFpga_OpenAttribute_NoRun = 1

+} NiFpga_OpenAttribute;

+

+/**

+ * Opens a session to the FPGA. This call ensures that the contents of the

+ * bitfile are programmed to the FPGA. The FPGA runs unless the

+ * NiFpga_OpenAttribute_NoRun attribute is used.

+ *

+ * Because different operating systems have different default current working

+ * directories for applications, you must pass an absolute path for the bitfile

+ * parameter. If you pass only the filename instead of an absolute path, the

+ * operating system may not be able to locate the bitfile. For example, the

+ * default current working directories are C:\ni-rt\system\ for Phar Lap ETS and

+ * /c/ for VxWorks. Because the generated *_Bitfile constant is a #define to a

+ * string literal, you can use C/C++ string-literal concatenation to form an

+ * absolute path. For example, if the bitfile is in the root directory of a

+ * Phar Lap ETS system, pass the following for the bitfile parameter.

+ *

+ *    "C:\\" NiFpga_MyApplication_Bitfile

+ *

+ * @param bitfile path to the bitfile

+ * @param signature signature of the bitfile

+ * @param resource RIO resource string to open ("RIO0" or "rio://mysystem/RIO")

+ * @param attribute bitwise OR of any NiFpga_OpenAttributes, or 0

+ * @param session outputs the session handle, which must be closed when no

+ *                longer needed

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_Open(const char*     bitfile,

+                          const char*     signature,

+                          const char*     resource,

+                          uint32_t        attribute,

+                          NiFpga_Session* session);

+

+/**

+ * Attributes that NiFpga_Close accepts.

+ */

+typedef enum

+{

+   NiFpga_CloseAttribute_NoResetIfLastSession = 1

+} NiFpga_CloseAttribute;

+

+/**

+ * Closes the session to the FPGA. The FPGA resets unless either another session

+ * is still open or you use the NiFpga_CloseAttribute_NoResetIfLastSession

+ * attribute.

+ *

+ * @param session handle to a currently open session

+ * @param attribute bitwise OR of any NiFpga_CloseAttributes, or 0

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_Close(NiFpga_Session session,

+                           uint32_t       attribute);

+

+/**

+ * Attributes that NiFpga_Run accepts.

+ */

+typedef enum

+{

+   NiFpga_RunAttribute_WaitUntilDone = 1

+} NiFpga_RunAttribute;

+

+/**

+ * Runs the FPGA VI on the target. If you use NiFpga_RunAttribute_WaitUntilDone,

+ * NiFpga_Run blocks the thread until the FPGA finishes running (if ever).

+ *

+ * @param session handle to a currently open session

+ * @param attribute bitwise OR of any NiFpga_RunAttributes, or 0

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_Run(NiFpga_Session session,

+                         uint32_t       attribute);

+

+/**

+ * Aborts the FPGA VI.

+ *

+ * @param session handle to a currently open session

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_Abort(NiFpga_Session session);

+

+/**

+ * Resets the FPGA VI.

+ *

+ * @param session handle to a currently open session

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_Reset(NiFpga_Session session);

+

+/**

+ * Re-downloads the FPGA bitstream to the target.

+ *

+ * @param session handle to a currently open session

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_Download(NiFpga_Session session);

+

+/**

+ * Reads a boolean value from a given indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param value outputs the value that was read

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadBool(NiFpga_Session session,

+                              uint32_t       indicator,

+                              NiFpga_Bool*   value);

+

+/**

+ * Reads a signed 8-bit integer value from a given indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param value outputs the value that was read

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadI8(NiFpga_Session session,

+                            uint32_t       indicator,

+                            int8_t*        value);

+

+/**

+ * Reads an unsigned 8-bit integer value from a given indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param value outputs the value that was read

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadU8(NiFpga_Session session,

+                            uint32_t       indicator,

+                            uint8_t*       value);

+

+/**

+ * Reads a signed 16-bit integer value from a given indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param value outputs the value that was read

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadI16(NiFpga_Session session,

+                             uint32_t       indicator,

+                             int16_t*       value);

+

+/**

+ * Reads an unsigned 16-bit integer value from a given indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param value outputs the value that was read

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadU16(NiFpga_Session session,

+                             uint32_t       indicator,

+                             uint16_t*      value);

+

+/**

+ * Reads a signed 32-bit integer value from a given indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param value outputs the value that was read

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadI32(NiFpga_Session session,

+                             uint32_t       indicator,

+                             int32_t*       value);

+

+/**

+ * Reads an unsigned 32-bit integer value from a given indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param value outputs the value that was read

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadU32(NiFpga_Session session,

+                             uint32_t       indicator,

+                             uint32_t*      value);

+

+/**

+ * Reads a signed 64-bit integer value from a given indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param value outputs the value that was read

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadI64(NiFpga_Session session,

+                             uint32_t       indicator,

+                             int64_t*       value);

+

+/**

+ * Reads an unsigned 64-bit integer value from a given indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param value outputs the value that was read

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadU64(NiFpga_Session session,

+                             uint32_t       indicator,

+                             uint64_t*      value);

+

+/**

+ * Writes a boolean value to a given control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param value value to write

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteBool(NiFpga_Session session,

+                               uint32_t       control,

+                               NiFpga_Bool    value);

+

+/**

+ * Writes a signed 8-bit integer value to a given control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param value value to write

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteI8(NiFpga_Session session,

+                             uint32_t       control,

+                             int8_t         value);

+

+/**

+ * Writes an unsigned 8-bit integer value to a given control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param value value to write

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteU8(NiFpga_Session session,

+                             uint32_t       control,

+                             uint8_t        value);

+

+/**

+ * Writes a signed 16-bit integer value to a given control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param value value to write

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteI16(NiFpga_Session session,

+                              uint32_t       control,

+                              int16_t        value);

+

+/**

+ * Writes an unsigned 16-bit integer value to a given control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param value value to write

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteU16(NiFpga_Session session,

+                              uint32_t       control,

+                              uint16_t       value);

+

+/**

+ * Writes a signed 32-bit integer value to a given control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param value value to write

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteI32(NiFpga_Session session,

+                              uint32_t       control,

+                              int32_t        value);

+

+/**

+ * Writes an unsigned 32-bit integer value to a given control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param value value to write

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteU32(NiFpga_Session session,

+                              uint32_t       control,

+                              uint32_t       value);

+

+/**

+ * Writes a signed 64-bit integer value to a given control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param value value to write

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteI64(NiFpga_Session session,

+                              uint32_t       control,

+                              int64_t        value);

+

+/**

+ * Writes an unsigned 64-bit integer value to a given control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param value value to write

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteU64(NiFpga_Session session,

+                              uint32_t       control,

+                              uint64_t       value);

+

+/**

+ * Reads an entire array of boolean values from a given array indicator or

+ * control.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param array outputs the entire array that was read

+ * @param size exact number of elements in the indicator or control

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadArrayBool(NiFpga_Session session,

+                                   uint32_t       indicator,

+                                   NiFpga_Bool*   array,

+                                   size_t         size);

+

+/**

+ * Reads an entire array of signed 8-bit integer values from a given array

+ * indicator or control.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param array outputs the entire array that was read

+ * @param size exact number of elements in the indicator or control

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadArrayI8(NiFpga_Session session,

+                                 uint32_t       indicator,

+                                 int8_t*        array,

+                                 size_t         size);

+

+/**

+ * Reads an entire array of unsigned 8-bit integer values from a given array

+ * indicator or control.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param array outputs the entire array that was read

+ * @param size exact number of elements in the indicator or control

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadArrayU8(NiFpga_Session session,

+                                 uint32_t       indicator,

+                                 uint8_t*       array,

+                                 size_t         size);

+

+/**

+ * Reads an entire array of signed 16-bit integer values from a given array

+ * indicator or control.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param array outputs the entire array that was read

+ * @param size exact number of elements in the indicator or control

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadArrayI16(NiFpga_Session session,

+                                  uint32_t       indicator,

+                                  int16_t*       array,

+                                  size_t         size);

+

+/**

+ * Reads an entire array of unsigned 16-bit integer values from a given array

+ * indicator or control.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param array outputs the entire array that was read

+ * @param size exact number of elements in the indicator or control

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadArrayU16(NiFpga_Session session,

+                                  uint32_t       indicator,

+                                  uint16_t*      array,

+                                  size_t         size);

+

+/**

+ * Reads an entire array of signed 32-bit integer values from a given array

+ * indicator or control.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param array outputs the entire array that was read

+ * @param size exact number of elements in the indicator or control

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadArrayI32(NiFpga_Session session,

+                                  uint32_t       indicator,

+                                  int32_t*       array,

+                                  size_t         size);

+

+/**

+ * Reads an entire array of unsigned 32-bit integer values from a given array

+ * indicator or control.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param array outputs the entire array that was read

+ * @param size exact number of elements in the indicator or control

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadArrayU32(NiFpga_Session session,

+                                  uint32_t       indicator,

+                                  uint32_t*      array,

+                                  size_t         size);

+

+/**

+ * Reads an entire array of signed 64-bit integer values from a given array

+ * indicator or control.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param array outputs the entire array that was read

+ * @param size exact number of elements in the indicator or control

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadArrayI64(NiFpga_Session session,

+                                  uint32_t       indicator,

+                                  int64_t*       array,

+                                  size_t         size);

+

+/**

+ * Reads an entire array of unsigned 64-bit integer values from a given array

+ * indicator or control.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          indicator or control.

+ *

+ * @param session handle to a currently open session

+ * @param indicator indicator or control from which to read

+ * @param array outputs the entire array that was read

+ * @param size exact number of elements in the indicator or control

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadArrayU64(NiFpga_Session session,

+                                  uint32_t       indicator,

+                                  uint64_t*      array,

+                                  size_t         size);

+

+/**

+ * Writes an entire array of boolean values to a given array control or

+ * indicator.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param array entire array to write

+ * @param size exact number of elements in the control or indicator

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteArrayBool(NiFpga_Session     session,

+                                    uint32_t           control,

+                                    const NiFpga_Bool* array,

+                                    size_t             size);

+

+/**

+ * Writes an entire array of signed 8-bit integer values to a given array

+ * control or indicator.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param array entire array to write

+ * @param size exact number of elements in the control or indicator

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteArrayI8(NiFpga_Session session,

+                                  uint32_t       control,

+                                  const int8_t*  array,

+                                  size_t         size);

+

+/**

+ * Writes an entire array of unsigned 8-bit integer values to a given array

+ * control or indicator.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param array entire array to write

+ * @param size exact number of elements in the control or indicator

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteArrayU8(NiFpga_Session session,

+                                  uint32_t       control,

+                                  const uint8_t* array,

+                                  size_t         size);

+

+/**

+ * Writes an entire array of signed 16-bit integer values to a given array

+ * control or indicator.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param array entire array to write

+ * @param size exact number of elements in the control or indicator

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteArrayI16(NiFpga_Session session,

+                                   uint32_t       control,

+                                   const int16_t* array,

+                                   size_t         size);

+

+/**

+ * Writes an entire array of unsigned 16-bit integer values to a given array

+ * control or indicator.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param array entire array to write

+ * @param size exact number of elements in the control or indicator

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteArrayU16(NiFpga_Session  session,

+                                   uint32_t        control,

+                                   const uint16_t* array,

+                                   size_t          size);

+

+/**

+ * Writes an entire array of signed 32-bit integer values to a given array

+ * control or indicator.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param array entire array to write

+ * @param size exact number of elements in the control or indicator

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteArrayI32(NiFpga_Session session,

+                                   uint32_t       control,

+                                   const int32_t* array,

+                                   size_t         size);

+

+/**

+ * Writes an entire array of unsigned 32-bit integer values to a given array

+ * control or indicator.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param array entire array to write

+ * @param size exact number of elements in the control or indicator

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteArrayU32(NiFpga_Session  session,

+                                   uint32_t        control,

+                                   const uint32_t* array,

+                                   size_t          size);

+

+/**

+ * Writes an entire array of signed 64-bit integer values to a given array

+ * control or indicator.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param array entire array to write

+ * @param size exact number of elements in the control or indicator

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteArrayI64(NiFpga_Session session,

+                                   uint32_t       control,

+                                   const int64_t* array,

+                                   size_t         size);

+

+/**

+ * Writes an entire array of unsigned 64-bit integer values to a given array

+ * control or indicator.

+ *

+ * @warning The size passed must be the exact number of elements in the

+ *          control or indicator.

+ *

+ * @param session handle to a currently open session

+ * @param control control or indicator to which to write

+ * @param array entire array to write

+ * @param size exact number of elements in the control or indicator

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteArrayU64(NiFpga_Session  session,

+                                   uint32_t        control,

+                                   const uint64_t* array,

+                                   size_t          size);

+

+/**

+ * Enumeration of all 32 possible IRQs. Multiple IRQs can be bitwise ORed

+ * together like this:

+ *

+ *    NiFpga_Irq_3 | NiFpga_Irq_23

+ */

+typedef enum

+{

+   NiFpga_Irq_0  = 1 << 0,

+   NiFpga_Irq_1  = 1 << 1,

+   NiFpga_Irq_2  = 1 << 2,

+   NiFpga_Irq_3  = 1 << 3,

+   NiFpga_Irq_4  = 1 << 4,

+   NiFpga_Irq_5  = 1 << 5,

+   NiFpga_Irq_6  = 1 << 6,

+   NiFpga_Irq_7  = 1 << 7,

+   NiFpga_Irq_8  = 1 << 8,

+   NiFpga_Irq_9  = 1 << 9,

+   NiFpga_Irq_10 = 1 << 10,

+   NiFpga_Irq_11 = 1 << 11,

+   NiFpga_Irq_12 = 1 << 12,

+   NiFpga_Irq_13 = 1 << 13,

+   NiFpga_Irq_14 = 1 << 14,

+   NiFpga_Irq_15 = 1 << 15,

+   NiFpga_Irq_16 = 1 << 16,

+   NiFpga_Irq_17 = 1 << 17,

+   NiFpga_Irq_18 = 1 << 18,

+   NiFpga_Irq_19 = 1 << 19,

+   NiFpga_Irq_20 = 1 << 20,

+   NiFpga_Irq_21 = 1 << 21,

+   NiFpga_Irq_22 = 1 << 22,

+   NiFpga_Irq_23 = 1 << 23,

+   NiFpga_Irq_24 = 1 << 24,

+   NiFpga_Irq_25 = 1 << 25,

+   NiFpga_Irq_26 = 1 << 26,

+   NiFpga_Irq_27 = 1 << 27,

+   NiFpga_Irq_28 = 1 << 28,

+   NiFpga_Irq_29 = 1 << 29,

+   NiFpga_Irq_30 = 1 << 30,

+   NiFpga_Irq_31 = 1U << 31

+} NiFpga_Irq;

+

+/**

+ * Represents an infinite timeout.

+ */

+static const uint32_t NiFpga_InfiniteTimeout = 0xFFFFFFFF;

+

+/**

+ * See NiFpga_ReserveIrqContext for more information.

+ */

+typedef void* NiFpga_IrqContext;

+

+/**

+ * IRQ contexts are single-threaded; only one thread can wait with a particular

+ * context at any given time. Clients must reserve as many contexts as the

+ * application requires.

+ *

+ * If a context is successfully reserved (the returned status is not an error),

+ * it must be unreserved later. Otherwise a memory leak will occur.

+ *

+ * @param session handle to a currently open session

+ * @param context outputs the IRQ context

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReserveIrqContext(NiFpga_Session     session,

+                                       NiFpga_IrqContext* context);

+

+/**

+ * Unreserves an IRQ context obtained from NiFpga_ReserveIrqContext.

+ *

+ * @param session handle to a currently open session

+ * @param context IRQ context to unreserve

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_UnreserveIrqContext(NiFpga_Session    session,

+                                         NiFpga_IrqContext context);

+

+/**

+ * This is a blocking function that stops the calling thread until the FPGA

+ * asserts any IRQ in the irqs parameter, or until the function call times out.

+ * Before calling this function, you must use NiFpga_ReserveIrqContext to

+ * reserve an IRQ context. No other threads can use the same context when this

+ * function is called.

+ *

+ * You can use the irqsAsserted parameter to determine which IRQs were asserted

+ * for each function call.

+ *

+ * @param session handle to a currently open session

+ * @param context IRQ context with which to wait

+ * @param irqs bitwise OR of NiFpga_Irqs

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param irqsAsserted if non-NULL, outputs bitwise OR of IRQs that were

+ *                     asserted

+ * @param timedOut if non-NULL, outputs whether the timeout expired

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WaitOnIrqs(NiFpga_Session    session,

+                                NiFpga_IrqContext context,

+                                uint32_t          irqs,

+                                uint32_t          timeout,

+                                uint32_t*         irqsAsserted,

+                                NiFpga_Bool*      timedOut);

+

+/**

+ * Acknowledges an IRQ or set of IRQs.

+ *

+ * @param session handle to a currently open session

+ * @param irqs bitwise OR of NiFpga_Irqs

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcknowledgeIrqs(NiFpga_Session session,

+                                     uint32_t       irqs);

+

+/**

+ * Specifies the depth of the host memory part of the DMA FIFO. This method is

+ * optional. In order to see the actual depth configured, use

+ * NiFpga_ConfigureFifo2.

+ *

+ * @param session handle to a currently open session

+ * @param fifo FIFO to configure

+ * @param depth requested number of elements in the host memory part of the

+ *              DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ConfigureFifo(NiFpga_Session session,

+                                   uint32_t       fifo,

+                                   size_t         depth);

+

+/**

+ * Specifies the depth of the host memory part of the DMA FIFO. This method is

+ * optional.

+ *

+ * @param session handle to a currently open session

+ * @param fifo FIFO to configure

+ * @param requestedDepth requested number of elements in the host memory part

+ *                       of the DMA FIFO

+ * @param actualDepth if non-NULL, outputs the actual number of elements in the

+ *                    host memory part of the DMA FIFO, which may be more than

+ *                    the requested number

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ConfigureFifo2(NiFpga_Session session,

+                                    uint32_t       fifo,

+                                    size_t         requestedDepth,

+                                    size_t*        actualDepth);

+/**

+ * Starts a FIFO. This method is optional.

+ *

+ * @param session handle to a currently open session

+ * @param fifo FIFO to start

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_StartFifo(NiFpga_Session session,

+                               uint32_t       fifo);

+

+/**

+ * Stops a FIFO. This method is optional.

+ *

+ * @param session handle to a currently open session

+ * @param fifo FIFO to stop

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_StopFifo(NiFpga_Session session,

+                              uint32_t       fifo);

+

+/**

+ * Reads from a target-to-host FIFO of booleans.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param data outputs the data that was read

+ * @param numberOfElements number of elements to read

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadFifoBool(NiFpga_Session session,

+                                  uint32_t       fifo,

+                                  NiFpga_Bool*   data,

+                                  size_t         numberOfElements,

+                                  uint32_t       timeout,

+                                  size_t*        elementsRemaining);

+

+/**

+ * Reads from a target-to-host FIFO of signed 8-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param data outputs the data that was read

+ * @param numberOfElements number of elements to read

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadFifoI8(NiFpga_Session session,

+                                uint32_t       fifo,

+                                int8_t*        data,

+                                size_t         numberOfElements,

+                                uint32_t       timeout,

+                                size_t*        elementsRemaining);

+

+/**

+ * Reads from a target-to-host FIFO of unsigned 8-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param data outputs the data that was read

+ * @param numberOfElements number of elements to read

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadFifoU8(NiFpga_Session session,

+                                uint32_t       fifo,

+                                uint8_t*       data,

+                                size_t         numberOfElements,

+                                uint32_t       timeout,

+                                size_t*        elementsRemaining);

+

+/**

+ * Reads from a target-to-host FIFO of signed 16-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param data outputs the data that was read

+ * @param numberOfElements number of elements to read

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadFifoI16(NiFpga_Session session,

+                                 uint32_t       fifo,

+                                 int16_t*       data,

+                                 size_t         numberOfElements,

+                                 uint32_t       timeout,

+                                 size_t*        elementsRemaining);

+

+/**

+ * Reads from a target-to-host FIFO of unsigned 16-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param data outputs the data that was read

+ * @param numberOfElements number of elements to read

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadFifoU16(NiFpga_Session session,

+                                 uint32_t       fifo,

+                                 uint16_t*      data,

+                                 size_t         numberOfElements,

+                                 uint32_t       timeout,

+                                 size_t*        elementsRemaining);

+

+/**

+ * Reads from a target-to-host FIFO of signed 32-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param data outputs the data that was read

+ * @param numberOfElements number of elements to read

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadFifoI32(NiFpga_Session session,

+                                 uint32_t       fifo,

+                                 int32_t*       data,

+                                 size_t         numberOfElements,

+                                 uint32_t       timeout,

+                                 size_t*        elementsRemaining);

+

+/**

+ * Reads from a target-to-host FIFO of unsigned 32-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param data outputs the data that was read

+ * @param numberOfElements number of elements to read

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadFifoU32(NiFpga_Session session,

+                                 uint32_t       fifo,

+                                 uint32_t*      data,

+                                 size_t         numberOfElements,

+                                 uint32_t       timeout,

+                                 size_t*        elementsRemaining);

+

+/**

+ * Reads from a target-to-host FIFO of signed 64-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param data outputs the data that was read

+ * @param numberOfElements number of elements to read

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadFifoI64(NiFpga_Session session,

+                                 uint32_t       fifo,

+                                 int64_t*       data,

+                                 size_t         numberOfElements,

+                                 uint32_t       timeout,

+                                 size_t*        elementsRemaining);

+

+/**

+ * Reads from a target-to-host FIFO of unsigned 64-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param data outputs the data that was read

+ * @param numberOfElements number of elements to read

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReadFifoU64(NiFpga_Session session,

+                                 uint32_t       fifo,

+                                 uint64_t*      data,

+                                 size_t         numberOfElements,

+                                 uint32_t       timeout,

+                                 size_t*        elementsRemaining);

+

+/**

+ * Writes to a host-to-target FIFO of booleans.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param data data to write

+ * @param numberOfElements number of elements to write

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param emptyElementsRemaining if non-NULL, outputs the number of empty

+ *                               elements remaining in the host memory part of

+ *                               the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteFifoBool(NiFpga_Session     session,

+                                   uint32_t           fifo,

+                                   const NiFpga_Bool* data,

+                                   size_t             numberOfElements,

+                                   uint32_t           timeout,

+                                   size_t*            emptyElementsRemaining);

+

+/**

+ * Writes to a host-to-target FIFO of signed 8-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param data data to write

+ * @param numberOfElements number of elements to write

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param emptyElementsRemaining if non-NULL, outputs the number of empty

+ *                               elements remaining in the host memory part of

+ *                               the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteFifoI8(NiFpga_Session session,

+                                 uint32_t       fifo,

+                                 const int8_t*  data,

+                                 size_t         numberOfElements,

+                                 uint32_t       timeout,

+                                 size_t*        emptyElementsRemaining);

+

+/**

+ * Writes to a host-to-target FIFO of unsigned 8-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param data data to write

+ * @param numberOfElements number of elements to write

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param emptyElementsRemaining if non-NULL, outputs the number of empty

+ *                               elements remaining in the host memory part of

+ *                               the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteFifoU8(NiFpga_Session session,

+                                 uint32_t       fifo,

+                                 const uint8_t* data,

+                                 size_t         numberOfElements,

+                                 uint32_t       timeout,

+                                 size_t*        emptyElementsRemaining);

+

+/**

+ * Writes to a host-to-target FIFO of signed 16-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param data data to write

+ * @param numberOfElements number of elements to write

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param emptyElementsRemaining if non-NULL, outputs the number of empty

+ *                               elements remaining in the host memory part of

+ *                               the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteFifoI16(NiFpga_Session session,

+                                  uint32_t       fifo,

+                                  const int16_t* data,

+                                  size_t         numberOfElements,

+                                  uint32_t       timeout,

+                                  size_t*        emptyElementsRemaining);

+

+/**

+ * Writes to a host-to-target FIFO of unsigned 16-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param data data to write

+ * @param numberOfElements number of elements to write

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param emptyElementsRemaining if non-NULL, outputs the number of empty

+ *                               elements remaining in the host memory part of

+ *                               the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteFifoU16(NiFpga_Session  session,

+                                  uint32_t        fifo,

+                                  const uint16_t* data,

+                                  size_t          numberOfElements,

+                                  uint32_t        timeout,

+                                  size_t*         emptyElementsRemaining);

+

+/**

+ * Writes to a host-to-target FIFO of signed 32-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param data data to write

+ * @param numberOfElements number of elements to write

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param emptyElementsRemaining if non-NULL, outputs the number of empty

+ *                               elements remaining in the host memory part of

+ *                               the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteFifoI32(NiFpga_Session session,

+                                  uint32_t       fifo,

+                                  const int32_t* data,

+                                  size_t         numberOfElements,

+                                  uint32_t       timeout,

+                                  size_t*        emptyElementsRemaining);

+

+/**

+ * Writes to a host-to-target FIFO of unsigned 32-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param data data to write

+ * @param numberOfElements number of elements to write

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param emptyElementsRemaining if non-NULL, outputs the number of empty

+ *                               elements remaining in the host memory part of

+ *                               the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteFifoU32(NiFpga_Session  session,

+                                  uint32_t        fifo,

+                                  const uint32_t* data,

+                                  size_t          numberOfElements,

+                                  uint32_t        timeout,

+                                  size_t*         emptyElementsRemaining);

+

+/**

+ * Writes to a host-to-target FIFO of signed 64-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param data data to write

+ * @param numberOfElements number of elements to write

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param emptyElementsRemaining if non-NULL, outputs the number of empty

+ *                               elements remaining in the host memory part of

+ *                               the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteFifoI64(NiFpga_Session session,

+                                  uint32_t       fifo,

+                                  const int64_t* data,

+                                  size_t         numberOfElements,

+                                  uint32_t       timeout,

+                                  size_t*        emptyElementsRemaining);

+

+/**

+ * Writes to a host-to-target FIFO of unsigned 64-bit integers.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param data data to write

+ * @param numberOfElements number of elements to write

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param emptyElementsRemaining if non-NULL, outputs the number of empty

+ *                               elements remaining in the host memory part of

+ *                               the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_WriteFifoU64(NiFpga_Session  session,

+                                  uint32_t        fifo,

+                                  const uint64_t* data,

+                                  size_t          numberOfElements,

+                                  uint32_t        timeout,

+                                  size_t*         emptyElementsRemaining);

+

+/**

+ * Acquires elements for reading from a target-to-host FIFO of booleans.

+ *

+ * Acquiring, reading, and releasing FIFO elements prevents the need to copy

+ * the contents of elements from the host memory buffer to a separate

+ * user-allocated buffer before reading. The FPGA target cannot write to

+ * elements acquired by the host. Therefore, the host must release elements

+ * after reading them. The number of elements acquired may differ from the

+ * number of elements requested if, for example, the number of elements

+ * requested reaches the end of the host memory buffer. Always release all

+ * acquired elements before closing the session. Do not attempt to access FIFO

+ * elements after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoReadElementsBool(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             NiFpga_Bool**  elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for reading from a target-to-host FIFO of signed 8-bit

+ * integers.

+ *

+ * Acquiring, reading, and releasing FIFO elements prevents the need to copy

+ * the contents of elements from the host memory buffer to a separate

+ * user-allocated buffer before reading. The FPGA target cannot write to

+ * elements acquired by the host. Therefore, the host must release elements

+ * after reading them. The number of elements acquired may differ from the

+ * number of elements requested if, for example, the number of elements

+ * requested reaches the end of the host memory buffer. Always release all

+ * acquired elements before closing the session. Do not attempt to access FIFO

+ * elements after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoReadElementsI8(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             int8_t**       elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for reading from a target-to-host FIFO of unsigned 8-bit

+ * integers.

+ *

+ * Acquiring, reading, and releasing FIFO elements prevents the need to copy

+ * the contents of elements from the host memory buffer to a separate

+ * user-allocated buffer before reading. The FPGA target cannot write to

+ * elements acquired by the host. Therefore, the host must release elements

+ * after reading them. The number of elements acquired may differ from the

+ * number of elements requested if, for example, the number of elements

+ * requested reaches the end of the host memory buffer. Always release all

+ * acquired elements before closing the session. Do not attempt to access FIFO

+ * elements after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoReadElementsU8(

+                                            NiFpga_Session  session,

+                                            uint32_t        fifo,

+                                            uint8_t**       elements,

+                                            size_t          elementsRequested,

+                                            uint32_t        timeout,

+                                            size_t*         elementsAcquired,

+                                            size_t*         elementsRemaining);

+

+/**

+ * Acquires elements for reading from a target-to-host FIFO of signed 16-bit

+ * integers.

+ *

+ * Acquiring, reading, and releasing FIFO elements prevents the need to copy

+ * the contents of elements from the host memory buffer to a separate

+ * user-allocated buffer before reading. The FPGA target cannot write to

+ * elements acquired by the host. Therefore, the host must release elements

+ * after reading them. The number of elements acquired may differ from the

+ * number of elements requested if, for example, the number of elements

+ * requested reaches the end of the host memory buffer. Always release all

+ * acquired elements before closing the session. Do not attempt to access FIFO

+ * elements after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoReadElementsI16(

+                                            NiFpga_Session  session,

+                                            uint32_t        fifo,

+                                            int16_t**       elements,

+                                            size_t          elementsRequested,

+                                            uint32_t        timeout,

+                                            size_t*         elementsAcquired,

+                                            size_t*         elementsRemaining);

+

+/**

+ * Acquires elements for reading from a target-to-host FIFO of unsigned 16-bit

+ * integers.

+ *

+ * Acquiring, reading, and releasing FIFO elements prevents the need to copy

+ * the contents of elements from the host memory buffer to a separate

+ * user-allocated buffer before reading. The FPGA target cannot write to

+ * elements acquired by the host. Therefore, the host must release elements

+ * after reading them. The number of elements acquired may differ from the

+ * number of elements requested if, for example, the number of elements

+ * requested reaches the end of the host memory buffer. Always release all

+ * acquired elements before closing the session. Do not attempt to access FIFO

+ * elements after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoReadElementsU16(

+                                           NiFpga_Session   session,

+                                           uint32_t         fifo,

+                                           uint16_t**       elements,

+                                           size_t           elementsRequested,

+                                           uint32_t         timeout,

+                                           size_t*          elementsAcquired,

+                                           size_t*          elementsRemaining);

+

+/**

+ * Acquires elements for reading from a target-to-host FIFO of signed 32-bit

+ * integers.

+ *

+ * Acquiring, reading, and releasing FIFO elements prevents the need to copy

+ * the contents of elements from the host memory buffer to a separate

+ * user-allocated buffer before reading. The FPGA target cannot write to

+ * elements acquired by the host. Therefore, the host must release elements

+ * after reading them. The number of elements acquired may differ from the

+ * number of elements requested if, for example, the number of elements

+ * requested reaches the end of the host memory buffer. Always release all

+ * acquired elements before closing the session. Do not attempt to access FIFO

+ * elements after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoReadElementsI32(

+                                            NiFpga_Session  session,

+                                            uint32_t        fifo,

+                                            int32_t**       elements,

+                                            size_t          elementsRequested,

+                                            uint32_t        timeout,

+                                            size_t*         elementsAcquired,

+                                            size_t*         elementsRemaining);

+

+/**

+ * Acquires elements for reading from a target-to-host FIFO of unsigned 32-bit

+ * integers.

+ *

+ * Acquiring, reading, and releasing FIFO elements prevents the need to copy

+ * the contents of elements from the host memory buffer to a separate

+ * user-allocated buffer before reading. The FPGA target cannot write to

+ * elements acquired by the host. Therefore, the host must release elements

+ * after reading them. The number of elements acquired may differ from the

+ * number of elements requested if, for example, the number of elements

+ * requested reaches the end of the host memory buffer. Always release all

+ * acquired elements before closing the session. Do not attempt to access FIFO

+ * elements after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoReadElementsU32(

+                                           NiFpga_Session   session,

+                                           uint32_t         fifo,

+                                           uint32_t**       elements,

+                                           size_t           elementsRequested,

+                                           uint32_t         timeout,

+                                           size_t*          elementsAcquired,

+                                           size_t*          elementsRemaining);

+

+/**

+ * Acquires elements for reading from a target-to-host FIFO of signed 64-bit

+ * integers.

+ *

+ * Acquiring, reading, and releasing FIFO elements prevents the need to copy

+ * the contents of elements from the host memory buffer to a separate

+ * user-allocated buffer before reading. The FPGA target cannot write to

+ * elements acquired by the host. Therefore, the host must release elements

+ * after reading them. The number of elements acquired may differ from the

+ * number of elements requested if, for example, the number of elements

+ * requested reaches the end of the host memory buffer. Always release all

+ * acquired elements before closing the session. Do not attempt to access FIFO

+ * elements after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoReadElementsI64(

+                                            NiFpga_Session  session,

+                                            uint32_t        fifo,

+                                            int64_t**       elements,

+                                            size_t          elementsRequested,

+                                            uint32_t        timeout,

+                                            size_t*         elementsAcquired,

+                                            size_t*         elementsRemaining);

+

+/**

+ * Acquires elements for reading from a target-to-host FIFO of unsigned 64-bit

+ * integers.

+ *

+ * Acquiring, reading, and releasing FIFO elements prevents the need to copy

+ * the contents of elements from the host memory buffer to a separate

+ * user-allocated buffer before reading. The FPGA target cannot write to

+ * elements acquired by the host. Therefore, the host must release elements

+ * after reading them. The number of elements acquired may differ from the

+ * number of elements requested if, for example, the number of elements

+ * requested reaches the end of the host memory buffer. Always release all

+ * acquired elements before closing the session. Do not attempt to access FIFO

+ * elements after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo target-to-host FIFO from which to read

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoReadElementsU64(

+                                           NiFpga_Session   session,

+                                           uint32_t         fifo,

+                                           uint64_t**       elements,

+                                           size_t           elementsRequested,

+                                           uint32_t         timeout,

+                                           size_t*          elementsAcquired,

+                                           size_t*          elementsRemaining);

+

+/**

+ * Acquires elements for writing to a host-to-target FIFO of booleans.

+ *

+ * Acquiring, writing, and releasing FIFO elements prevents the need to write

+ * first into a separate user-allocated buffer and then copy the contents of

+ * elements to the host memory buffer. The FPGA target cannot read elements

+ * acquired by the host. Therefore, the host must release elements after

+ * writing to them. The number of elements acquired may differ from the number

+ * of elements requested if, for example, the number of elements requested

+ * reaches the end of the host memory buffer. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoWriteElementsBool(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             NiFpga_Bool**  elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for writing to a host-to-target FIFO of signed 8-bit

+ * integers.

+ *

+ * Acquiring, writing, and releasing FIFO elements prevents the need to write

+ * first into a separate user-allocated buffer and then copy the contents of

+ * elements to the host memory buffer. The FPGA target cannot read elements

+ * acquired by the host. Therefore, the host must release elements after

+ * writing to them. The number of elements acquired may differ from the number

+ * of elements requested if, for example, the number of elements requested

+ * reaches the end of the host memory buffer. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoWriteElementsI8(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             int8_t**       elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for writing to a host-to-target FIFO of unsigned 8-bit

+ * integers.

+ *

+ * Acquiring, writing, and releasing FIFO elements prevents the need to write

+ * first into a separate user-allocated buffer and then copy the contents of

+ * elements to the host memory buffer. The FPGA target cannot read elements

+ * acquired by the host. Therefore, the host must release elements after

+ * writing to them. The number of elements acquired may differ from the number

+ * of elements requested if, for example, the number of elements requested

+ * reaches the end of the host memory buffer. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoWriteElementsU8(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             uint8_t**      elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for writing to a host-to-target FIFO of signed 16-bit

+ * integers.

+ *

+ * Acquiring, writing, and releasing FIFO elements prevents the need to write

+ * first into a separate user-allocated buffer and then copy the contents of

+ * elements to the host memory buffer. The FPGA target cannot read elements

+ * acquired by the host. Therefore, the host must release elements after

+ * writing to them. The number of elements acquired may differ from the number

+ * of elements requested if, for example, the number of elements requested

+ * reaches the end of the host memory buffer. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoWriteElementsI16(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             int16_t**      elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for writing to a host-to-target FIFO of unsigned 16-bit

+ * integers.

+ *

+ * Acquiring, writing, and releasing FIFO elements prevents the need to write

+ * first into a separate user-allocated buffer and then copy the contents of

+ * elements to the host memory buffer. The FPGA target cannot read elements

+ * acquired by the host. Therefore, the host must release elements after

+ * writing to them. The number of elements acquired may differ from the number

+ * of elements requested if, for example, the number of elements requested

+ * reaches the end of the host memory buffer. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoWriteElementsU16(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             uint16_t**     elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for writing to a host-to-target FIFO of signed 32-bit

+ * integers.

+ *

+ * Acquiring, writing, and releasing FIFO elements prevents the need to write

+ * first into a separate user-allocated buffer and then copy the contents of

+ * elements to the host memory buffer. The FPGA target cannot read elements

+ * acquired by the host. Therefore, the host must release elements after

+ * writing to them. The number of elements acquired may differ from the number

+ * of elements requested if, for example, the number of elements requested

+ * reaches the end of the host memory buffer. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoWriteElementsI32(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             int32_t**      elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for writing to a host-to-target FIFO of unsigned 32-bit

+ * integers.

+ *

+ * Acquiring, writing, and releasing FIFO elements prevents the need to write

+ * first into a separate user-allocated buffer and then copy the contents of

+ * elements to the host memory buffer. The FPGA target cannot read elements

+ * acquired by the host. Therefore, the host must release elements after

+ * writing to them. The number of elements acquired may differ from the number

+ * of elements requested if, for example, the number of elements requested

+ * reaches the end of the host memory buffer. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoWriteElementsU32(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             uint32_t**     elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for writing to a host-to-target FIFO of signed 64-bit

+ * integers.

+ *

+ * Acquiring, writing, and releasing FIFO elements prevents the need to write

+ * first into a separate user-allocated buffer and then copy the contents of

+ * elements to the host memory buffer. The FPGA target cannot read elements

+ * acquired by the host. Therefore, the host must release elements after

+ * writing to them. The number of elements acquired may differ from the number

+ * of elements requested if, for example, the number of elements requested

+ * reaches the end of the host memory buffer. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoWriteElementsI64(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             int64_t**      elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Acquires elements for writing to a host-to-target FIFO of unsigned 64-bit

+ * integers.

+ *

+ * Acquiring, writing, and releasing FIFO elements prevents the need to write

+ * first into a separate user-allocated buffer and then copy the contents of

+ * elements to the host memory buffer. The FPGA target cannot read elements

+ * acquired by the host. Therefore, the host must release elements after

+ * writing to them. The number of elements acquired may differ from the number

+ * of elements requested if, for example, the number of elements requested

+ * reaches the end of the host memory buffer. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo host-to-target FIFO to which to write

+ * @param elements outputs a pointer to the elements acquired

+ * @param elementsRequested reqested number of elements

+ * @param timeout timeout in milliseconds, or NiFpga_InfiniteTimeout

+ * @param elementsAcquired actual number of elements acquired, which may be

+ *                         less than the requested number

+ * @param elementsRemaining if non-NULL, outputs the number of elements

+ *                          remaining in the host memory part of the DMA FIFO

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_AcquireFifoWriteElementsU64(

+                                             NiFpga_Session session,

+                                             uint32_t       fifo,

+                                             uint64_t**     elements,

+                                             size_t         elementsRequested,

+                                             uint32_t       timeout,

+                                             size_t*        elementsAcquired,

+                                             size_t*        elementsRemaining);

+

+/**

+ * Releases previously acquired FIFO elements.

+ *

+ * The FPGA target cannot read elements acquired by the host. Therefore, the

+ * host must release elements after acquiring them. Always release all acquired

+ * elements before closing the session. Do not attempt to access FIFO elements

+ * after the elements are released or the session is closed.

+ *

+ * @param session handle to a currently open session

+ * @param fifo FIFO from which to release elements

+ * @param elements number of elements to release

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_ReleaseFifoElements(NiFpga_Session session,

+                                         uint32_t       fifo,

+                                         size_t         elements);

+

+/**

+ * Gets an endpoint reference to a peer-to-peer FIFO.

+ *

+ * @param session handle to a currently open session

+ * @param fifo peer-to-peer FIFO

+ * @param endpoint outputs the endpoint reference

+ * @return result of the call

+ */

+NiFpga_Status NiFpga_GetPeerToPeerFifoEndpoint(NiFpga_Session session,

+                                               uint32_t       fifo,

+                                               uint32_t*      endpoint);

+

+#if NiFpga_Cpp

+}

+#endif

+

+#endif

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/NiRio.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/NiRio.h
new file mode 100644
index 0000000..0ef0d6c
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/NiRio.h
@@ -0,0 +1,9 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+

+#ifndef __NiRio_h__

+#define __NiRio_h__

+

+#include "NiFpga.h"

+typedef NiFpga_Status tRioStatusCode;

+

+#endif // __NiRio_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAI.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAI.h
new file mode 100644
index 0000000..bd3899a
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAI.h
@@ -0,0 +1,138 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_AI_h__

+#define __nFRC_2012_1_6_4_AI_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tAI

+{

+public:

+   tAI(){}

+   virtual ~tAI(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tAI* create(unsigned char sys_index, tRioStatusCode *status);

+   virtual unsigned char getSystemIndex() = 0;

+

+

+   typedef enum

+   {

+      kNumSystems = 2,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned Channel : 3;

+         unsigned Module : 1;

+         unsigned Averaged : 1;

+      };

+      struct{

+         unsigned value : 5;

+      };

+   } tReadSelect;

+   typedef

+   union{

+      struct{

+         unsigned ScanSize : 3;

+         unsigned ConvertRate : 26;

+      };

+      struct{

+         unsigned value : 29;

+      };

+   } tConfig;

+

+

+   typedef enum

+   {

+   } tConfig_IfaceConstants;

+

+   virtual void writeConfig(tConfig value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_ScanSize(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_ConvertRate(unsigned int value, tRioStatusCode *status) = 0;

+   virtual tConfig readConfig(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_ScanSize(tRioStatusCode *status) = 0;

+   virtual unsigned int readConfig_ConvertRate(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+      kNumScanListElements = 8,

+   } tScanList_IfaceConstants;

+

+   virtual void writeScanList(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readScanList(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tLoopTiming_IfaceConstants;

+

+   virtual unsigned int readLoopTiming(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+      kNumAverageBitsElements = 8,

+   } tAverageBits_IfaceConstants;

+

+   virtual void writeAverageBits(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readAverageBits(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+      kNumOversampleBitsElements = 8,

+   } tOversampleBits_IfaceConstants;

+

+   virtual void writeOversampleBits(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readOversampleBits(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+

+   typedef enum

+   {

+   } tOutput_IfaceConstants;

+

+   virtual signed int readOutput(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tReadSelect_IfaceConstants;

+

+   virtual void writeReadSelect(tReadSelect value, tRioStatusCode *status) = 0;

+   virtual void writeReadSelect_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeReadSelect_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeReadSelect_Averaged(bool value, tRioStatusCode *status) = 0;

+   virtual tReadSelect readReadSelect(tRioStatusCode *status) = 0;

+   virtual unsigned char readReadSelect_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readReadSelect_Module(tRioStatusCode *status) = 0;

+   virtual bool readReadSelect_Averaged(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tLatchOutput_IfaceConstants;

+

+   virtual void strobeLatchOutput(tRioStatusCode *status) = 0;

+

+

+

+

+private:

+   tAI(const tAI&);

+   void operator=(const tAI&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_AI_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAccumulator.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAccumulator.h
new file mode 100644
index 0000000..d779a89
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAccumulator.h
@@ -0,0 +1,87 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_Accumulator_h__

+#define __nFRC_2012_1_6_4_Accumulator_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tAccumulator

+{

+public:

+   tAccumulator(){}

+   virtual ~tAccumulator(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tAccumulator* create(unsigned char sys_index, tRioStatusCode *status);

+   virtual unsigned char getSystemIndex() = 0;

+

+

+   typedef enum

+   {

+      kNumSystems = 2,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         signed long long Value;

+         unsigned Count : 32;

+      };

+      struct{

+         unsigned value : 32;

+         unsigned value2 : 32;

+         unsigned value3 : 32;

+      };

+   } tOutput;

+

+

+   typedef enum

+   {

+   } tOutput_IfaceConstants;

+

+   virtual tOutput readOutput(tRioStatusCode *status) = 0;

+   virtual signed long long readOutput_Value(tRioStatusCode *status) = 0;

+   virtual unsigned int readOutput_Count(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tCenter_IfaceConstants;

+

+   virtual void writeCenter(signed int value, tRioStatusCode *status) = 0;

+   virtual signed int readCenter(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tReset_IfaceConstants;

+

+   virtual void strobeReset(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tDeadband_IfaceConstants;

+

+   virtual void writeDeadband(signed int value, tRioStatusCode *status) = 0;

+   virtual signed int readDeadband(tRioStatusCode *status) = 0;

+

+

+

+

+

+private:

+   tAccumulator(const tAccumulator&);

+   void operator=(const tAccumulator&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_Accumulator_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAlarm.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAlarm.h
new file mode 100644
index 0000000..27a68e8
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAlarm.h
@@ -0,0 +1,57 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_Alarm_h__

+#define __nFRC_2012_1_6_4_Alarm_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tAlarm

+{

+public:

+   tAlarm(){}

+   virtual ~tAlarm(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tAlarm* create(tRioStatusCode *status);

+

+   typedef enum

+   {

+      kNumSystems = 1,

+   } tIfaceConstants;

+

+

+

+

+   typedef enum

+   {

+   } tTriggerTime_IfaceConstants;

+

+   virtual void writeTriggerTime(unsigned int value, tRioStatusCode *status) = 0;

+   virtual unsigned int readTriggerTime(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tEnable_IfaceConstants;

+

+   virtual void writeEnable(bool value, tRioStatusCode *status) = 0;

+   virtual bool readEnable(tRioStatusCode *status) = 0;

+

+

+

+

+private:

+   tAlarm(const tAlarm&);

+   void operator=(const tAlarm&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_Alarm_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAnalogTrigger.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAnalogTrigger.h
new file mode 100644
index 0000000..58c5039
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAnalogTrigger.h
@@ -0,0 +1,117 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_AnalogTrigger_h__

+#define __nFRC_2012_1_6_4_AnalogTrigger_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tAnalogTrigger

+{

+public:

+   tAnalogTrigger(){}

+   virtual ~tAnalogTrigger(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tAnalogTrigger* create(unsigned char sys_index, tRioStatusCode *status);

+   virtual unsigned char getSystemIndex() = 0;

+

+

+   typedef enum

+   {

+      kNumSystems = 8,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned InHysteresis : 1;

+         unsigned OverLimit : 1;

+         unsigned Rising : 1;

+         unsigned Falling : 1;

+      };

+      struct{

+         unsigned value : 4;

+      };

+   } tOutput;

+   typedef

+   union{

+      struct{

+         unsigned Channel : 3;

+         unsigned Module : 1;

+         unsigned Averaged : 1;

+         unsigned Filter : 1;

+         unsigned FloatingRollover : 1;

+         signed RolloverLimit : 8;

+      };

+      struct{

+         unsigned value : 15;

+      };

+   } tSourceSelect;

+

+

+   typedef enum

+   {

+   } tSourceSelect_IfaceConstants;

+

+   virtual void writeSourceSelect(tSourceSelect value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_Averaged(bool value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_Filter(bool value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_FloatingRollover(bool value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_RolloverLimit(signed short value, tRioStatusCode *status) = 0;

+   virtual tSourceSelect readSourceSelect(tRioStatusCode *status) = 0;

+   virtual unsigned char readSourceSelect_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readSourceSelect_Module(tRioStatusCode *status) = 0;

+   virtual bool readSourceSelect_Averaged(tRioStatusCode *status) = 0;

+   virtual bool readSourceSelect_Filter(tRioStatusCode *status) = 0;

+   virtual bool readSourceSelect_FloatingRollover(tRioStatusCode *status) = 0;

+   virtual signed short readSourceSelect_RolloverLimit(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tUpperLimit_IfaceConstants;

+

+   virtual void writeUpperLimit(signed int value, tRioStatusCode *status) = 0;

+   virtual signed int readUpperLimit(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tLowerLimit_IfaceConstants;

+

+   virtual void writeLowerLimit(signed int value, tRioStatusCode *status) = 0;

+   virtual signed int readLowerLimit(tRioStatusCode *status) = 0;

+

+

+

+   typedef enum

+   {

+      kNumOutputElements = 8,

+   } tOutput_IfaceConstants;

+

+   virtual tOutput readOutput(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readOutput_InHysteresis(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readOutput_OverLimit(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readOutput_Rising(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readOutput_Falling(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+

+

+private:

+   tAnalogTrigger(const tAnalogTrigger&);

+   void operator=(const tAnalogTrigger&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_AnalogTrigger_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tCounter.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tCounter.h
new file mode 100644
index 0000000..84552e5
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tCounter.h
@@ -0,0 +1,182 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_Counter_h__

+#define __nFRC_2012_1_6_4_Counter_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tCounter

+{

+public:

+   tCounter(){}

+   virtual ~tCounter(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tCounter* create(unsigned char sys_index, tRioStatusCode *status);

+   virtual unsigned char getSystemIndex() = 0;

+

+

+   typedef enum

+   {

+      kNumSystems = 8,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned Direction : 1;

+         signed Value : 31;

+      };

+      struct{

+         unsigned value : 32;

+      };

+   } tOutput;

+   typedef

+   union{

+      struct{

+         unsigned UpSource_Channel : 4;

+         unsigned UpSource_Module : 1;

+         unsigned UpSource_AnalogTrigger : 1;

+         unsigned DownSource_Channel : 4;

+         unsigned DownSource_Module : 1;

+         unsigned DownSource_AnalogTrigger : 1;

+         unsigned IndexSource_Channel : 4;

+         unsigned IndexSource_Module : 1;

+         unsigned IndexSource_AnalogTrigger : 1;

+         unsigned IndexActiveHigh : 1;

+         unsigned UpRisingEdge : 1;

+         unsigned UpFallingEdge : 1;

+         unsigned DownRisingEdge : 1;

+         unsigned DownFallingEdge : 1;

+         unsigned Mode : 2;

+         unsigned PulseLengthThreshold : 6;

+         unsigned Enable : 1;

+      };

+      struct{

+         unsigned value : 32;

+      };

+   } tConfig;

+   typedef

+   union{

+      struct{

+         unsigned Period : 23;

+         signed Count : 8;

+         unsigned Stalled : 1;

+      };

+      struct{

+         unsigned value : 32;

+      };

+   } tTimerOutput;

+   typedef

+   union{

+      struct{

+         unsigned StallPeriod : 24;

+         unsigned AverageSize : 7;

+         unsigned UpdateWhenEmpty : 1;

+      };

+      struct{

+         unsigned value : 32;

+      };

+   } tTimerConfig;

+

+

+   typedef enum

+   {

+   } tOutput_IfaceConstants;

+

+   virtual tOutput readOutput(tRioStatusCode *status) = 0;

+   virtual bool readOutput_Direction(tRioStatusCode *status) = 0;

+   virtual signed int readOutput_Value(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tConfig_IfaceConstants;

+

+   virtual void writeConfig(tConfig value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_UpSource_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_UpSource_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_UpSource_AnalogTrigger(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_DownSource_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_DownSource_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_DownSource_AnalogTrigger(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_IndexSource_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_IndexSource_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_IndexSource_AnalogTrigger(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_IndexActiveHigh(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_UpRisingEdge(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_UpFallingEdge(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_DownRisingEdge(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_DownFallingEdge(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Mode(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_PulseLengthThreshold(unsigned short value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable(bool value, tRioStatusCode *status) = 0;

+   virtual tConfig readConfig(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_UpSource_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_UpSource_Module(tRioStatusCode *status) = 0;

+   virtual bool readConfig_UpSource_AnalogTrigger(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_DownSource_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_DownSource_Module(tRioStatusCode *status) = 0;

+   virtual bool readConfig_DownSource_AnalogTrigger(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_IndexSource_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_IndexSource_Module(tRioStatusCode *status) = 0;

+   virtual bool readConfig_IndexSource_AnalogTrigger(tRioStatusCode *status) = 0;

+   virtual bool readConfig_IndexActiveHigh(tRioStatusCode *status) = 0;

+   virtual bool readConfig_UpRisingEdge(tRioStatusCode *status) = 0;

+   virtual bool readConfig_UpFallingEdge(tRioStatusCode *status) = 0;

+   virtual bool readConfig_DownRisingEdge(tRioStatusCode *status) = 0;

+   virtual bool readConfig_DownFallingEdge(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_Mode(tRioStatusCode *status) = 0;

+   virtual unsigned short readConfig_PulseLengthThreshold(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tReset_IfaceConstants;

+

+   virtual void strobeReset(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tTimerOutput_IfaceConstants;

+

+   virtual tTimerOutput readTimerOutput(tRioStatusCode *status) = 0;

+   virtual unsigned int readTimerOutput_Period(tRioStatusCode *status) = 0;

+   virtual signed char readTimerOutput_Count(tRioStatusCode *status) = 0;

+   virtual bool readTimerOutput_Stalled(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tTimerConfig_IfaceConstants;

+

+   virtual void writeTimerConfig(tTimerConfig value, tRioStatusCode *status) = 0;

+   virtual void writeTimerConfig_StallPeriod(unsigned int value, tRioStatusCode *status) = 0;

+   virtual void writeTimerConfig_AverageSize(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeTimerConfig_UpdateWhenEmpty(bool value, tRioStatusCode *status) = 0;

+   virtual tTimerConfig readTimerConfig(tRioStatusCode *status) = 0;

+   virtual unsigned int readTimerConfig_StallPeriod(tRioStatusCode *status) = 0;

+   virtual unsigned char readTimerConfig_AverageSize(tRioStatusCode *status) = 0;

+   virtual bool readTimerConfig_UpdateWhenEmpty(tRioStatusCode *status) = 0;

+

+

+

+

+

+private:

+   tCounter(const tCounter&);

+   void operator=(const tCounter&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_Counter_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tDIO.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tDIO.h
new file mode 100644
index 0000000..2bf15fc
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tDIO.h
@@ -0,0 +1,296 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_DIO_h__

+#define __nFRC_2012_1_6_4_DIO_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tDIO

+{

+public:

+   tDIO(){}

+   virtual ~tDIO(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tDIO* create(unsigned char sys_index, tRioStatusCode *status);

+   virtual unsigned char getSystemIndex() = 0;

+

+

+   typedef enum

+   {

+      kNumSystems = 2,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned Period : 16;

+         unsigned MinHigh : 16;

+      };

+      struct{

+         unsigned value : 32;

+      };

+   } tPWMConfig;

+   typedef

+   union{

+      struct{

+         unsigned RelayFwd : 8;

+         unsigned RelayRev : 8;

+         unsigned I2CHeader : 4;

+      };

+      struct{

+         unsigned value : 20;

+      };

+   } tSlowValue;

+   typedef

+   union{

+      struct{

+         unsigned Transaction : 1;

+         unsigned Done : 1;

+         unsigned Aborted : 1;

+         unsigned DataReceivedHigh : 24;

+      };

+      struct{

+         unsigned value : 27;

+      };

+   } tI2CStatus;

+   typedef

+   union{

+      struct{

+         unsigned PeriodPower : 4;

+         unsigned OutputSelect_0 : 4;

+         unsigned OutputSelect_1 : 4;

+         unsigned OutputSelect_2 : 4;

+         unsigned OutputSelect_3 : 4;

+      };

+      struct{

+         unsigned value : 20;

+      };

+   } tDO_PWMConfig;

+   typedef

+   union{

+      struct{

+         unsigned Address : 8;

+         unsigned BytesToRead : 3;

+         unsigned BytesToWrite : 3;

+         unsigned DataToSendHigh : 16;

+         unsigned BitwiseHandshake : 1;

+      };

+      struct{

+         unsigned value : 31;

+      };

+   } tI2CConfig;

+

+

+   typedef enum

+   {

+   } tI2CDataToSend_IfaceConstants;

+

+   virtual void writeI2CDataToSend(unsigned int value, tRioStatusCode *status) = 0;

+   virtual unsigned int readI2CDataToSend(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tDO_IfaceConstants;

+

+   virtual void writeDO(unsigned short value, tRioStatusCode *status) = 0;

+   virtual unsigned short readDO(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+      kNumFilterSelectElements = 16,

+   } tFilterSelect_IfaceConstants;

+

+   virtual void writeFilterSelect(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readFilterSelect(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+      kNumFilterPeriodElements = 3,

+   } tFilterPeriod_IfaceConstants;

+

+   virtual void writeFilterPeriod(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readFilterPeriod(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tOutputEnable_IfaceConstants;

+

+   virtual void writeOutputEnable(unsigned short value, tRioStatusCode *status) = 0;

+   virtual unsigned short readOutputEnable(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tSlowValue_IfaceConstants;

+

+   virtual void writeSlowValue(tSlowValue value, tRioStatusCode *status) = 0;

+   virtual void writeSlowValue_RelayFwd(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeSlowValue_RelayRev(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeSlowValue_I2CHeader(unsigned char value, tRioStatusCode *status) = 0;

+   virtual tSlowValue readSlowValue(tRioStatusCode *status) = 0;

+   virtual unsigned char readSlowValue_RelayFwd(tRioStatusCode *status) = 0;

+   virtual unsigned char readSlowValue_RelayRev(tRioStatusCode *status) = 0;

+   virtual unsigned char readSlowValue_I2CHeader(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tI2CStatus_IfaceConstants;

+

+   virtual tI2CStatus readI2CStatus(tRioStatusCode *status) = 0;

+   virtual unsigned char readI2CStatus_Transaction(tRioStatusCode *status) = 0;

+   virtual bool readI2CStatus_Done(tRioStatusCode *status) = 0;

+   virtual bool readI2CStatus_Aborted(tRioStatusCode *status) = 0;

+   virtual unsigned int readI2CStatus_DataReceivedHigh(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tI2CDataReceived_IfaceConstants;

+

+   virtual unsigned int readI2CDataReceived(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tDI_IfaceConstants;

+

+   virtual unsigned short readDI(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tPulse_IfaceConstants;

+

+   virtual void writePulse(unsigned short value, tRioStatusCode *status) = 0;

+   virtual unsigned short readPulse(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+      kNumPWMPeriodScaleElements = 10,

+   } tPWMPeriodScale_IfaceConstants;

+

+   virtual void writePWMPeriodScale(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readPWMPeriodScale(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+      kNumDO_PWMDutyCycleElements = 4,

+   } tDO_PWMDutyCycle_IfaceConstants;

+

+   virtual void writeDO_PWMDutyCycle(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readDO_PWMDutyCycle(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tBFL_IfaceConstants;

+

+   virtual void writeBFL(bool value, tRioStatusCode *status) = 0;

+   virtual bool readBFL(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tI2CStart_IfaceConstants;

+

+   virtual void strobeI2CStart(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tDO_PWMConfig_IfaceConstants;

+

+   virtual void writeDO_PWMConfig(tDO_PWMConfig value, tRioStatusCode *status) = 0;

+   virtual void writeDO_PWMConfig_PeriodPower(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeDO_PWMConfig_OutputSelect_0(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeDO_PWMConfig_OutputSelect_1(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeDO_PWMConfig_OutputSelect_2(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeDO_PWMConfig_OutputSelect_3(unsigned char value, tRioStatusCode *status) = 0;

+   virtual tDO_PWMConfig readDO_PWMConfig(tRioStatusCode *status) = 0;

+   virtual unsigned char readDO_PWMConfig_PeriodPower(tRioStatusCode *status) = 0;

+   virtual unsigned char readDO_PWMConfig_OutputSelect_0(tRioStatusCode *status) = 0;

+   virtual unsigned char readDO_PWMConfig_OutputSelect_1(tRioStatusCode *status) = 0;

+   virtual unsigned char readDO_PWMConfig_OutputSelect_2(tRioStatusCode *status) = 0;

+   virtual unsigned char readDO_PWMConfig_OutputSelect_3(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tPulseLength_IfaceConstants;

+

+   virtual void writePulseLength(unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readPulseLength(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tI2CConfig_IfaceConstants;

+

+   virtual void writeI2CConfig(tI2CConfig value, tRioStatusCode *status) = 0;

+   virtual void writeI2CConfig_Address(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeI2CConfig_BytesToRead(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeI2CConfig_BytesToWrite(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeI2CConfig_DataToSendHigh(unsigned short value, tRioStatusCode *status) = 0;

+   virtual void writeI2CConfig_BitwiseHandshake(bool value, tRioStatusCode *status) = 0;

+   virtual tI2CConfig readI2CConfig(tRioStatusCode *status) = 0;

+   virtual unsigned char readI2CConfig_Address(tRioStatusCode *status) = 0;

+   virtual unsigned char readI2CConfig_BytesToRead(tRioStatusCode *status) = 0;

+   virtual unsigned char readI2CConfig_BytesToWrite(tRioStatusCode *status) = 0;

+   virtual unsigned short readI2CConfig_DataToSendHigh(tRioStatusCode *status) = 0;

+   virtual bool readI2CConfig_BitwiseHandshake(tRioStatusCode *status) = 0;

+

+

+

+   typedef enum

+   {

+   } tLoopTiming_IfaceConstants;

+

+   virtual unsigned short readLoopTiming(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tPWMConfig_IfaceConstants;

+

+   virtual void writePWMConfig(tPWMConfig value, tRioStatusCode *status) = 0;

+   virtual void writePWMConfig_Period(unsigned short value, tRioStatusCode *status) = 0;

+   virtual void writePWMConfig_MinHigh(unsigned short value, tRioStatusCode *status) = 0;

+   virtual tPWMConfig readPWMConfig(tRioStatusCode *status) = 0;

+   virtual unsigned short readPWMConfig_Period(tRioStatusCode *status) = 0;

+   virtual unsigned short readPWMConfig_MinHigh(tRioStatusCode *status) = 0;

+

+

+

+   typedef enum

+   {

+      kNumPWMValueRegisters = 10,

+   } tPWMValue_IfaceConstants;

+

+   virtual void writePWMValue(unsigned char reg_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readPWMValue(unsigned char reg_index, tRioStatusCode *status) = 0;

+

+

+

+private:

+   tDIO(const tDIO&);

+   void operator=(const tDIO&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_DIO_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tDMA.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tDMA.h
new file mode 100644
index 0000000..b9982f7
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tDMA.h
@@ -0,0 +1,157 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_DMA_h__

+#define __nFRC_2012_1_6_4_DMA_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tDMA

+{

+public:

+   tDMA(){}

+   virtual ~tDMA(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tDMA* create(tRioStatusCode *status);

+

+   typedef enum

+   {

+      kNumSystems = 1,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned Pause : 1;

+         unsigned Enable_AI0_Low : 1;

+         unsigned Enable_AI0_High : 1;

+         unsigned Enable_AIAveraged0_Low : 1;

+         unsigned Enable_AIAveraged0_High : 1;

+         unsigned Enable_AI1_Low : 1;

+         unsigned Enable_AI1_High : 1;

+         unsigned Enable_AIAveraged1_Low : 1;

+         unsigned Enable_AIAveraged1_High : 1;

+         unsigned Enable_Accumulator0 : 1;

+         unsigned Enable_Accumulator1 : 1;

+         unsigned Enable_DI : 1;

+         unsigned Enable_AnalogTriggers : 1;

+         unsigned Enable_Counters_Low : 1;

+         unsigned Enable_Counters_High : 1;

+         unsigned Enable_CounterTimers_Low : 1;

+         unsigned Enable_CounterTimers_High : 1;

+         unsigned Enable_Encoders : 1;

+         unsigned Enable_EncoderTimers : 1;

+         unsigned ExternalClock : 1;

+      };

+      struct{

+         unsigned value : 20;

+      };

+   } tConfig;

+   typedef

+   union{

+      struct{

+         unsigned ExternalClockSource_Channel : 4;

+         unsigned ExternalClockSource_Module : 1;

+         unsigned ExternalClockSource_AnalogTrigger : 1;

+         unsigned RisingEdge : 1;

+         unsigned FallingEdge : 1;

+      };

+      struct{

+         unsigned value : 8;

+      };

+   } tExternalTriggers;

+

+

+

+   typedef enum

+   {

+   } tRate_IfaceConstants;

+

+   virtual void writeRate(unsigned int value, tRioStatusCode *status) = 0;

+   virtual unsigned int readRate(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tConfig_IfaceConstants;

+

+   virtual void writeConfig(tConfig value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Pause(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_AI0_Low(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_AI0_High(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_AIAveraged0_Low(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_AIAveraged0_High(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_AI1_Low(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_AI1_High(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_AIAveraged1_Low(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_AIAveraged1_High(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_Accumulator0(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_Accumulator1(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_DI(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_AnalogTriggers(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_Counters_Low(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_Counters_High(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_CounterTimers_Low(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_CounterTimers_High(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_Encoders(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable_EncoderTimers(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_ExternalClock(bool value, tRioStatusCode *status) = 0;

+   virtual tConfig readConfig(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Pause(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_AI0_Low(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_AI0_High(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_AIAveraged0_Low(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_AIAveraged0_High(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_AI1_Low(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_AI1_High(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_AIAveraged1_Low(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_AIAveraged1_High(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_Accumulator0(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_Accumulator1(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_DI(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_AnalogTriggers(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_Counters_Low(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_Counters_High(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_CounterTimers_Low(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_CounterTimers_High(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_Encoders(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable_EncoderTimers(tRioStatusCode *status) = 0;

+   virtual bool readConfig_ExternalClock(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+      kNumExternalTriggersElements = 4,

+   } tExternalTriggers_IfaceConstants;

+

+   virtual void writeExternalTriggers(unsigned char bitfield_index, tExternalTriggers value, tRioStatusCode *status) = 0;

+   virtual void writeExternalTriggers_ExternalClockSource_Channel(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeExternalTriggers_ExternalClockSource_Module(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeExternalTriggers_ExternalClockSource_AnalogTrigger(unsigned char bitfield_index, bool value, tRioStatusCode *status) = 0;

+   virtual void writeExternalTriggers_RisingEdge(unsigned char bitfield_index, bool value, tRioStatusCode *status) = 0;

+   virtual void writeExternalTriggers_FallingEdge(unsigned char bitfield_index, bool value, tRioStatusCode *status) = 0;

+   virtual tExternalTriggers readExternalTriggers(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual unsigned char readExternalTriggers_ExternalClockSource_Channel(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual unsigned char readExternalTriggers_ExternalClockSource_Module(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readExternalTriggers_ExternalClockSource_AnalogTrigger(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readExternalTriggers_RisingEdge(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readExternalTriggers_FallingEdge(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+

+

+private:

+   tDMA(const tDMA&);

+   void operator=(const tDMA&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_DMA_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tDMAManager.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tDMAManager.h
new file mode 100644
index 0000000..41f2950
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tDMAManager.h
@@ -0,0 +1,47 @@
+// Class for handling DMA transters.

+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+

+#ifndef __tDMAManager_h__

+#define __tDMAManager_h__

+

+#include "NiRio.h"

+#include "tSystem.h"

+

+namespace nFPGA

+{

+// TODO: Implement DMA Manager

+/*

+class tDMAManager : public tSystem

+{

+public:

+   tDMAManager(tNIRIO_u32 dmaChannel, tNIRIO_u32 hostBufferSize, tRioStatusCode *status);

+   ~tDMAManager();

+   void start(tRioStatusCode *status);

+   void stop(tRioStatusCode *status);

+   bool isStarted() {return _started;}

+   void read(

+      tNIRIO_u32*      buf,

+      tNIRIO_u32       num,

+      tNIRIO_u32       timeout,

+      tNIRIO_u32*      read,

+      tNIRIO_u32*      remaining,

+      tRioStatusCode *status);

+   void write(

+      tNIRIO_u32*      buf,

+      tNIRIO_u32       num,

+      tNIRIO_u32       timeout,

+      tNIRIO_u32*      remaining,

+      tRioStatusCode *status);

+private:

+   bool _started;

+   tNIRIO_u32 _dmaChannel;

+   tNIRIO_u32 _hostBufferSize;

+   tDMAChannelDescriptor const *_dmaChannelDescriptor;

+

+};

+*/

+}

+

+

+#endif // __tDMAManager_h__

+

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tEncoder.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tEncoder.h
new file mode 100644
index 0000000..9748fe6
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tEncoder.h
@@ -0,0 +1,167 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_Encoder_h__

+#define __nFRC_2012_1_6_4_Encoder_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tEncoder

+{

+public:

+   tEncoder(){}

+   virtual ~tEncoder(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tEncoder* create(unsigned char sys_index, tRioStatusCode *status);

+   virtual unsigned char getSystemIndex() = 0;

+

+

+   typedef enum

+   {

+      kNumSystems = 4,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned Direction : 1;

+         signed Value : 31;

+      };

+      struct{

+         unsigned value : 32;

+      };

+   } tOutput;

+   typedef

+   union{

+      struct{

+         unsigned ASource_Channel : 4;

+         unsigned ASource_Module : 1;

+         unsigned ASource_AnalogTrigger : 1;

+         unsigned BSource_Channel : 4;

+         unsigned BSource_Module : 1;

+         unsigned BSource_AnalogTrigger : 1;

+         unsigned IndexSource_Channel : 4;

+         unsigned IndexSource_Module : 1;

+         unsigned IndexSource_AnalogTrigger : 1;

+         unsigned IndexActiveHigh : 1;

+         unsigned Reverse : 1;

+         unsigned Enable : 1;

+      };

+      struct{

+         unsigned value : 21;

+      };

+   } tConfig;

+   typedef

+   union{

+      struct{

+         unsigned Period : 23;

+         signed Count : 8;

+         unsigned Stalled : 1;

+      };

+      struct{

+         unsigned value : 32;

+      };

+   } tTimerOutput;

+   typedef

+   union{

+      struct{

+         unsigned StallPeriod : 24;

+         unsigned AverageSize : 7;

+         unsigned UpdateWhenEmpty : 1;

+      };

+      struct{

+         unsigned value : 32;

+      };

+   } tTimerConfig;

+

+

+   typedef enum

+   {

+   } tOutput_IfaceConstants;

+

+   virtual tOutput readOutput(tRioStatusCode *status) = 0;

+   virtual bool readOutput_Direction(tRioStatusCode *status) = 0;

+   virtual signed int readOutput_Value(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tConfig_IfaceConstants;

+

+   virtual void writeConfig(tConfig value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_ASource_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_ASource_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_ASource_AnalogTrigger(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_BSource_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_BSource_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_BSource_AnalogTrigger(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_IndexSource_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_IndexSource_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_IndexSource_AnalogTrigger(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_IndexActiveHigh(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Reverse(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Enable(bool value, tRioStatusCode *status) = 0;

+   virtual tConfig readConfig(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_ASource_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_ASource_Module(tRioStatusCode *status) = 0;

+   virtual bool readConfig_ASource_AnalogTrigger(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_BSource_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_BSource_Module(tRioStatusCode *status) = 0;

+   virtual bool readConfig_BSource_AnalogTrigger(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_IndexSource_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_IndexSource_Module(tRioStatusCode *status) = 0;

+   virtual bool readConfig_IndexSource_AnalogTrigger(tRioStatusCode *status) = 0;

+   virtual bool readConfig_IndexActiveHigh(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Reverse(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Enable(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tReset_IfaceConstants;

+

+   virtual void strobeReset(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tTimerOutput_IfaceConstants;

+

+   virtual tTimerOutput readTimerOutput(tRioStatusCode *status) = 0;

+   virtual unsigned int readTimerOutput_Period(tRioStatusCode *status) = 0;

+   virtual signed char readTimerOutput_Count(tRioStatusCode *status) = 0;

+   virtual bool readTimerOutput_Stalled(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tTimerConfig_IfaceConstants;

+

+   virtual void writeTimerConfig(tTimerConfig value, tRioStatusCode *status) = 0;

+   virtual void writeTimerConfig_StallPeriod(unsigned int value, tRioStatusCode *status) = 0;

+   virtual void writeTimerConfig_AverageSize(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeTimerConfig_UpdateWhenEmpty(bool value, tRioStatusCode *status) = 0;

+   virtual tTimerConfig readTimerConfig(tRioStatusCode *status) = 0;

+   virtual unsigned int readTimerConfig_StallPeriod(tRioStatusCode *status) = 0;

+   virtual unsigned char readTimerConfig_AverageSize(tRioStatusCode *status) = 0;

+   virtual bool readTimerConfig_UpdateWhenEmpty(tRioStatusCode *status) = 0;

+

+

+

+

+

+private:

+   tEncoder(const tEncoder&);

+   void operator=(const tEncoder&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_Encoder_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tGlobal.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tGlobal.h
new file mode 100644
index 0000000..857aeb1
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tGlobal.h
@@ -0,0 +1,70 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_Global_h__

+#define __nFRC_2012_1_6_4_Global_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tGlobal

+{

+public:

+   tGlobal(){}

+   virtual ~tGlobal(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tGlobal* create(tRioStatusCode *status);

+

+   typedef enum

+   {

+      kNumSystems = 1,

+   } tIfaceConstants;

+

+

+

+

+   typedef enum

+   {

+   } tVersion_IfaceConstants;

+

+   virtual unsigned short readVersion(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tFPGA_LED_IfaceConstants;

+

+   virtual void writeFPGA_LED(bool value, tRioStatusCode *status) = 0;

+   virtual bool readFPGA_LED(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tLocalTime_IfaceConstants;

+

+   virtual unsigned int readLocalTime(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tRevision_IfaceConstants;

+

+   virtual unsigned int readRevision(tRioStatusCode *status) = 0;

+

+

+

+

+private:

+   tGlobal(const tGlobal&);

+   void operator=(const tGlobal&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_Global_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tInterrupt.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tInterrupt.h
new file mode 100644
index 0000000..f181fb3
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tInterrupt.h
@@ -0,0 +1,84 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_Interrupt_h__

+#define __nFRC_2012_1_6_4_Interrupt_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tInterrupt

+{

+public:

+   tInterrupt(){}

+   virtual ~tInterrupt(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tInterrupt* create(unsigned char sys_index, tRioStatusCode *status);

+   virtual unsigned char getSystemIndex() = 0;

+

+

+   typedef enum

+   {

+      kNumSystems = 8,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned Source_Channel : 4;

+         unsigned Source_Module : 1;

+         unsigned Source_AnalogTrigger : 1;

+         unsigned RisingEdge : 1;

+         unsigned FallingEdge : 1;

+         unsigned WaitForAck : 1;

+      };

+      struct{

+         unsigned value : 9;

+      };

+   } tConfig;

+

+

+   typedef enum

+   {

+   } tTimeStamp_IfaceConstants;

+

+   virtual unsigned int readTimeStamp(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tConfig_IfaceConstants;

+

+   virtual void writeConfig(tConfig value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Source_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Source_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_Source_AnalogTrigger(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_RisingEdge(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_FallingEdge(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_WaitForAck(bool value, tRioStatusCode *status) = 0;

+   virtual tConfig readConfig(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_Source_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_Source_Module(tRioStatusCode *status) = 0;

+   virtual bool readConfig_Source_AnalogTrigger(tRioStatusCode *status) = 0;

+   virtual bool readConfig_RisingEdge(tRioStatusCode *status) = 0;

+   virtual bool readConfig_FallingEdge(tRioStatusCode *status) = 0;

+   virtual bool readConfig_WaitForAck(tRioStatusCode *status) = 0;

+

+

+

+

+

+private:

+   tInterrupt(const tInterrupt&);

+   void operator=(const tInterrupt&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_Interrupt_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tInterruptManager.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tInterruptManager.h
new file mode 100644
index 0000000..a6283fe
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tInterruptManager.h
@@ -0,0 +1,50 @@
+// Class for handling interrupts.

+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+

+#ifndef __tInterruptManager_h__

+#define __tInterruptManager_h__

+

+#include "NiRio.h"

+#include "tSystem.h"

+#include <semLib.h>

+

+namespace nFPGA

+{

+

+typedef void (*tInterruptHandler)(uint32_t interruptAssertedMask, void *param);

+

+class tInterruptManager : public tSystem

+{

+public:

+   tInterruptManager(uint32_t interruptMask, bool watcher, tRioStatusCode *status);

+   ~tInterruptManager();

+   void registerHandler(tInterruptHandler handler, void *param, tRioStatusCode *status);

+   uint32_t watch(int32_t timeoutInMs, tRioStatusCode *status);

+   void enable(tRioStatusCode *status);

+   void disable(tRioStatusCode *status);

+   bool isEnabled(tRioStatusCode *status);

+private:

+   void handler();

+   static int handlerWrapper(tInterruptManager *pInterrupt);

+

+   void acknowledge(tRioStatusCode *status);

+   void reserve(tRioStatusCode *status);

+   void unreserve(tRioStatusCode *status);

+   tInterruptHandler _handler;

+   uint32_t _interruptMask;

+   int32_t _taskId;

+   NiFpga_IrqContext _rioContext;

+   bool _watcher;

+   bool _enabled;

+   void *_userParam;

+

+   // maintain the interrupts that are already dealt with.

+   static uint32_t _globalInterruptMask;

+   static SEM_ID _globalInterruptMaskSemaphore;

+};

+

+}

+

+

+#endif // __tInterruptManager_h__

+

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSPI.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSPI.h
new file mode 100644
index 0000000..9430306
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSPI.h
@@ -0,0 +1,200 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_SPI_h__

+#define __nFRC_2012_1_6_4_SPI_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tSPI

+{

+public:

+   tSPI(){}

+   virtual ~tSPI(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tSPI* create(tRioStatusCode *status);

+

+   typedef enum

+   {

+      kNumSystems = 1,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned ReceivedDataOverflow : 1;

+         unsigned Idle : 1;

+      };

+      struct{

+         unsigned value : 2;

+      };

+   } tStatus;

+   typedef

+   union{

+      struct{

+         unsigned BusBitWidth : 8;

+         unsigned ClockHalfPeriodDelay : 8;

+         unsigned MSBfirst : 1;

+         unsigned DataOnFalling : 1;

+         unsigned LatchFirst : 1;

+         unsigned LatchLast : 1;

+         unsigned FramePolarity : 1;

+         unsigned WriteOnly : 1;

+         unsigned ClockPolarity : 1;

+      };

+      struct{

+         unsigned value : 23;

+      };

+   } tConfig;

+   typedef

+   union{

+      struct{

+         unsigned SCLK_Channel : 4;

+         unsigned SCLK_Module : 1;

+         unsigned MOSI_Channel : 4;

+         unsigned MOSI_Module : 1;

+         unsigned MISO_Channel : 4;

+         unsigned MISO_Module : 1;

+         unsigned SS_Channel : 4;

+         unsigned SS_Module : 1;

+      };

+      struct{

+         unsigned value : 20;

+      };

+   } tChannels;

+

+

+

+   typedef enum

+   {

+   } tStatus_IfaceConstants;

+

+   virtual tStatus readStatus(tRioStatusCode *status) = 0;

+   virtual bool readStatus_ReceivedDataOverflow(tRioStatusCode *status) = 0;

+   virtual bool readStatus_Idle(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tReadReceivedData_IfaceConstants;

+

+   virtual void strobeReadReceivedData(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tConfig_IfaceConstants;

+

+   virtual void writeConfig(tConfig value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_BusBitWidth(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_ClockHalfPeriodDelay(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_MSBfirst(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_DataOnFalling(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_LatchFirst(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_LatchLast(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_FramePolarity(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_WriteOnly(bool value, tRioStatusCode *status) = 0;

+   virtual void writeConfig_ClockPolarity(bool value, tRioStatusCode *status) = 0;

+   virtual tConfig readConfig(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_BusBitWidth(tRioStatusCode *status) = 0;

+   virtual unsigned char readConfig_ClockHalfPeriodDelay(tRioStatusCode *status) = 0;

+   virtual bool readConfig_MSBfirst(tRioStatusCode *status) = 0;

+   virtual bool readConfig_DataOnFalling(tRioStatusCode *status) = 0;

+   virtual bool readConfig_LatchFirst(tRioStatusCode *status) = 0;

+   virtual bool readConfig_LatchLast(tRioStatusCode *status) = 0;

+   virtual bool readConfig_FramePolarity(tRioStatusCode *status) = 0;

+   virtual bool readConfig_WriteOnly(tRioStatusCode *status) = 0;

+   virtual bool readConfig_ClockPolarity(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tReceivedData_IfaceConstants;

+

+   virtual unsigned int readReceivedData(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tDataToLoad_IfaceConstants;

+

+   virtual void writeDataToLoad(unsigned int value, tRioStatusCode *status) = 0;

+   virtual unsigned int readDataToLoad(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tReset_IfaceConstants;

+

+   virtual void strobeReset(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tChannels_IfaceConstants;

+

+   virtual void writeChannels(tChannels value, tRioStatusCode *status) = 0;

+   virtual void writeChannels_SCLK_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeChannels_SCLK_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeChannels_MOSI_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeChannels_MOSI_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeChannels_MISO_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeChannels_MISO_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeChannels_SS_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeChannels_SS_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual tChannels readChannels(tRioStatusCode *status) = 0;

+   virtual unsigned char readChannels_SCLK_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readChannels_SCLK_Module(tRioStatusCode *status) = 0;

+   virtual unsigned char readChannels_MOSI_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readChannels_MOSI_Module(tRioStatusCode *status) = 0;

+   virtual unsigned char readChannels_MISO_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readChannels_MISO_Module(tRioStatusCode *status) = 0;

+   virtual unsigned char readChannels_SS_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readChannels_SS_Module(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tClearReceivedData_IfaceConstants;

+

+   virtual void strobeClearReceivedData(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tReceivedElements_IfaceConstants;

+

+   virtual unsigned short readReceivedElements(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tLoad_IfaceConstants;

+

+   virtual void strobeLoad(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tAvailableToLoad_IfaceConstants;

+

+   virtual unsigned short readAvailableToLoad(tRioStatusCode *status) = 0;

+

+

+

+

+private:

+   tSPI(const tSPI&);

+   void operator=(const tSPI&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_SPI_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSolenoid.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSolenoid.h
new file mode 100644
index 0000000..8627eea
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSolenoid.h
@@ -0,0 +1,50 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_Solenoid_h__

+#define __nFRC_2012_1_6_4_Solenoid_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tSolenoid

+{

+public:

+   tSolenoid(){}

+   virtual ~tSolenoid(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tSolenoid* create(tRioStatusCode *status);

+

+   typedef enum

+   {

+      kNumSystems = 1,

+   } tIfaceConstants;

+

+

+

+

+   typedef enum

+   {

+      kNumDO7_0Elements = 2,

+   } tDO7_0_IfaceConstants;

+

+   virtual void writeDO7_0(unsigned char bitfield_index, unsigned char value, tRioStatusCode *status) = 0;

+   virtual unsigned char readDO7_0(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+

+

+private:

+   tSolenoid(const tSolenoid&);

+   void operator=(const tSolenoid&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_Solenoid_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSystem.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSystem.h
new file mode 100644
index 0000000..ee0e7ac
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSystem.h
@@ -0,0 +1,47 @@
+// Base class for generated chip objects

+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+

+#ifndef __tSystem_h__

+#define __tSystem_h__

+

+#include "NiRio.h"

+#include <vxWorks.h>

+

+#define FRC_FPGA_PRELOAD_BITFILE

+

+typedef uint32_t NiFpga_Session;

+

+namespace nFPGA

+{

+

+class tSystem

+{

+public:

+   tSystem(tRioStatusCode *status);

+   ~tSystem();

+   void getFpgaGuid(uint32_t *guid_ptr, tRioStatusCode *status);

+

+protected:

+   static NiFpga_Session _DeviceHandle;

+

+#ifdef FRC_FPGA_PRELOAD_BITFILE

+   void NiFpga_SharedOpen_common(const char*     bitfile);

+   NiFpga_Status NiFpga_SharedOpen(const char*     bitfile,

+                            const char*     signature,

+                            const char*     resource,

+                            uint32_t        attribute,

+                            NiFpga_Session* session);

+   NiFpga_Status NiFpgaLv_SharedOpen(const char* const     bitfile,

+                            const char* const     apiSignature,

+                            const char* const     resource,

+                            const uint32_t        attribute,

+                            NiFpga_Session* const session);

+private:

+    static char *_FileName;

+    static char *_Bitfile;

+#endif

+};

+

+}

+

+#endif // __tSystem_h__

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSystemInterface.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSystemInterface.h
new file mode 100644
index 0000000..d13e932
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tSystemInterface.h
@@ -0,0 +1,26 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+

+#ifndef __tSystemInterface_h__

+#define __tSystemInterface_h__

+

+namespace nFPGA

+{

+

+class tSystemInterface

+{

+public:

+   tSystemInterface(){}

+   virtual ~tSystemInterface(){}

+

+   virtual const uint16_t getExpectedFPGAVersion()=0;

+   virtual const uint32_t getExpectedFPGARevision()=0;

+   virtual const uint32_t * const getExpectedFPGASignature()=0;

+   virtual void getHardwareFpgaSignature(uint32_t *guid_ptr, tRioStatusCode *status)=0;

+   virtual uint32_t getLVHandle(tRioStatusCode *status)=0;

+   virtual uint32_t getHandle()=0;

+};

+

+}

+

+#endif // __tSystemInterface_h__

+

diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tWatchdog.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tWatchdog.h
new file mode 100644
index 0000000..032f8ef
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tWatchdog.h
@@ -0,0 +1,101 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_Watchdog_h__

+#define __nFRC_2012_1_6_4_Watchdog_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tWatchdog

+{

+public:

+   tWatchdog(){}

+   virtual ~tWatchdog(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tWatchdog* create(tRioStatusCode *status);

+

+   typedef enum

+   {

+      kNumSystems = 1,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned SystemActive : 1;

+         unsigned Alive : 1;

+         unsigned SysDisableCount : 15;

+         unsigned DisableCount : 15;

+      };

+      struct{

+         unsigned value : 32;

+      };

+   } tStatus;

+

+

+

+   typedef enum

+   {

+   } tStatus_IfaceConstants;

+

+   virtual tStatus readStatus(tRioStatusCode *status) = 0;

+   virtual bool readStatus_SystemActive(tRioStatusCode *status) = 0;

+   virtual bool readStatus_Alive(tRioStatusCode *status) = 0;

+   virtual unsigned short readStatus_SysDisableCount(tRioStatusCode *status) = 0;

+   virtual unsigned short readStatus_DisableCount(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tImmortal_IfaceConstants;

+

+   virtual void writeImmortal(bool value, tRioStatusCode *status) = 0;

+   virtual bool readImmortal(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tKill_IfaceConstants;

+

+   virtual void strobeKill(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tFeed_IfaceConstants;

+

+   virtual void strobeFeed(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tExpiration_IfaceConstants;

+

+   virtual void writeExpiration(unsigned int value, tRioStatusCode *status) = 0;

+   virtual unsigned int readExpiration(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tTimer_IfaceConstants;

+

+   virtual unsigned int readTimer(tRioStatusCode *status) = 0;

+

+

+

+

+private:

+   tWatchdog(const tWatchdog&);

+   void operator=(const tWatchdog&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_Watchdog_h__