# # nixseries/Makefile # # # Root source directory # EXAMPLE_SOURCE_DIR := . # # Directory where the examples and objects are built # BUILD_DIR := . # # DMA Library location # DMA_LIBRARY_DIR := CHInCh # # OS Interface location # OSINTERFACE_DIR := ../nimhddk_visa OSINTERFACE_MAKEFILE := win-visa.mak # # Define include directories, objects and targets # # Enable 64-bit support USE_64_BIT := -Dk64BitKernel=1 CXXFLAGS += \ -DkBAR0Only=1 \ $(USE_64_BIT) VPATH += \ $(EXAMPLE_SOURCE_DIR)/ChipObjects \ $(EXAMPLE_SOURCE_DIR)/Examples \ $(EXAMPLE_SOURCE_DIR)/Examples/dio \ $(EXAMPLE_SOURCE_DIR)/Examples/inTimer \ $(EXAMPLE_SOURCE_DIR)/Examples/outTimer \ CXX_INCLUDES += \ $(INCLUDE_FLAG)$(EXAMPLE_SOURCE_DIR)/ChipObjects \ $(INCLUDE_FLAG)$(EXAMPLE_SOURCE_DIR)/Examples \ $(INCLUDE_FLAG)$(EXAMPLE_SOURCE_DIR)/Examples/dio \ $(INCLUDE_FLAG)$(EXAMPLE_SOURCE_DIR)/Examples/inTimer \ $(INCLUDE_FLAG)$(EXAMPLE_SOURCE_DIR)/Examples/outTimer \ OBJECTS += \ $(BUILD_DIR)/osiBus$(OBJ_SUFFIX) \ $(BUILD_DIR)/osiUserCode$(OBJ_SUFFIX) \ \ $(BUILD_DIR)/tAI$(OBJ_SUFFIX) \ $(BUILD_DIR)/tAO$(OBJ_SUFFIX) \ $(BUILD_DIR)/tBrdServices$(OBJ_SUFFIX) \ $(BUILD_DIR)/tBusInterface$(OBJ_SUFFIX) \ $(BUILD_DIR)/tCHInCh$(OBJ_SUFFIX) \ $(BUILD_DIR)/tCounter$(OBJ_SUFFIX) \ $(BUILD_DIR)/tDI$(OBJ_SUFFIX) \ $(BUILD_DIR)/tDMAController$(OBJ_SUFFIX) \ $(BUILD_DIR)/tDO$(OBJ_SUFFIX) \ $(BUILD_DIR)/tInTimer$(OBJ_SUFFIX) \ $(BUILD_DIR)/tOutTimer$(OBJ_SUFFIX) \ $(BUILD_DIR)/tSimultaneousControl$(OBJ_SUFFIX) \ $(BUILD_DIR)/tStreamCircuitRegMap$(OBJ_SUFFIX) \ $(BUILD_DIR)/tTriggers$(OBJ_SUFFIX) \ $(BUILD_DIR)/tXSeries$(OBJ_SUFFIX) \ \ $(BUILD_DIR)/main$(OBJ_SUFFIX) \ \ $(BUILD_DIR)/pfiDioHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/dioHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/aiHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/dataHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/devices$(OBJ_SUFFIX) \ $(BUILD_DIR)/diHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/eepromHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/inTimerHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/inTimerParams$(OBJ_SUFFIX) \ $(BUILD_DIR)/aoHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/doHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/outTimerHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/pllHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/simultaneousInit$(OBJ_SUFFIX) \ $(BUILD_DIR)/streamHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/counterResetHelper$(OBJ_SUFFIX) \ $(BUILD_DIR)/pfiRtsiResetHelper$(OBJ_SUFFIX) \ TARGETS += \ $(BUILD_DIR)/aiex1$(PRG_SUFFIX) \ $(BUILD_DIR)/aiex2$(PRG_SUFFIX) \ $(BUILD_DIR)/aoex1$(PRG_SUFFIX) \ $(BUILD_DIR)/aoex2$(PRG_SUFFIX) \ $(BUILD_DIR)/boardBringup$(PRG_SUFFIX) \ $(BUILD_DIR)/dioex1$(PRG_SUFFIX) \ $(BUILD_DIR)/dioex2$(PRG_SUFFIX) \ $(BUILD_DIR)/gpctex1$(PRG_SUFFIX) \ $(BUILD_DIR)/gpctex2$(PRG_SUFFIX) \ $(BUILD_DIR)/gpctex6$(PRG_SUFFIX) \ $(BUILD_DIR)/gpctex7$(PRG_SUFFIX) \ # # DMA Support # # Include only if the dma library path is defined # ifneq (,$(strip $(DMA_LIBRARY_DIR))) # # Add DMA library objects # include $(DMA_LIBRARY_DIR)/dma.mak # # Examples that use DMA # TARGETS += \ $(BUILD_DIR)/aiex3$(PRG_SUFFIX) \ $(BUILD_DIR)/aiex4$(PRG_SUFFIX) \ $(BUILD_DIR)/aiex5$(PRG_SUFFIX) \ $(BUILD_DIR)/aiex6$(PRG_SUFFIX) \ $(BUILD_DIR)/aoex3$(PRG_SUFFIX) \ $(BUILD_DIR)/aoex4$(PRG_SUFFIX) \ $(BUILD_DIR)/aoex5$(PRG_SUFFIX) \ $(BUILD_DIR)/aoex6$(PRG_SUFFIX) \ $(BUILD_DIR)/dioex3$(PRG_SUFFIX) \ $(BUILD_DIR)/dioex4$(PRG_SUFFIX) \ $(BUILD_DIR)/dioex5$(PRG_SUFFIX) \ $(BUILD_DIR)/dioex6$(PRG_SUFFIX) \ $(BUILD_DIR)/gpctex3$(PRG_SUFFIX) \ $(BUILD_DIR)/gpctex4$(PRG_SUFFIX) \ $(BUILD_DIR)/gpctex5$(PRG_SUFFIX) \ $(BUILD_DIR)/gpctex8$(PRG_SUFFIX) \ $(BUILD_DIR)/gpctex9$(PRG_SUFFIX) \ endif # # OS specific rules and variables # include $(OSINTERFACE_DIR)/$(OSINTERFACE_MAKEFILE)