Skip to content
Snippets Groups Projects
Makefile 6.81 KiB
HERE :=$(strip $(realpath $(dir $(lastword $(MAKEFILE_LIST)))))
TOP :=$(realpath $(HERE))

include $(TOP)/flags.mk

PCIE40_ECS :=pcie40_ecs
PCIE40_ECS_OBJS =main_pcie40_ecs.o
PCIE40_ECS_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40DriverLibraries
PCIE40_ECS_INSTALL =$(PREFIX)/bin
PCIE40_ECS_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs 

SCRIPTS :=pcie40_reload.sh
SCRIPTS_INSTALL =$(DAQ40_PREFIX)/pcie40_reload

PCIE40_RELOAD_SUID :=pcie40_reload
PCIE40_RELOAD_SUID_OBJS =main_pcie40_reload.o
PCIE40_RELOAD_SUID_CFLAGS =$(CFLAGS)
PCIE40_RELOAD_SUID_INSTALL =$(SCRIPTS_INSTALL)

PCIE40_RELOAD :=pcie40_reload
PCIE40_RELOAD_LINK =$(SCRIPTS_INSTALL)/pcie40_reload_suid
PCIE40_RELOAD_INSTALL =$(PREFIX)/bin

PCIE40_SLC :=pcie40_b2slc
PCIE40_SLC_OBJS =main_pcie40_b2slc.o
PCIE40_SLC_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Libraries
PCIE40_SLC_INSTALL =$(PREFIX)/bin
PCIE40_SLC_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

# PCIE40_KLMBYTESTREAM :=pcie40_klmbytestream
# PCIE40_KLMBYTESTREAM_OBJS =main_pcie40_klmbytestream.o
# PCIE40_KLMBYTESTREAM_CFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Libraries
# PCIE40_KLMBYTESTREAM_INSTALL =$(PREFIX)/bin
# PCIE40_KLMBYTESTREAM_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

PCIE40_B2LRESET :=pcie40_b2linkreset
PCIE40_B2LRESET_OBJS =main_pcie40_b2linkreset.o
PCIE40_B2LRESET_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Libraries
PCIE40_B2LRESET_INSTALL =$(PREFIX)/bin
PCIE40_B2LRESET_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

PCIE40_DMA :=pcie40_dma
PCIE40_DMA_OBJS =main_pcie40_dma.o
PCIE40_DMA_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver -I$(TOP)/../Pcie40Libraries
PCIE40_DMA_INSTALL =$(PREFIX)/bin
PCIE40_DMA_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

PCIE40_DMAHIGHRATE :=pcie40_dmahighrate
PCIE40_DMAHIGHRATE_OBJS =main_pcie40_dmahighrate.o
PCIE40_DMAHIGHRATE_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver -I$(TOP)/../Pcie40Libraries
PCIE40_DMAHIGHRATE_INSTALL =$(PREFIX)/bin
PCIE40_DMAHIGHRATE_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

PCIE40_DAQ :=pcie40_daq
PCIE40_DAQ_OBJS =main_pcie40_daq.o
PCIE40_DAQ_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver
PCIE40_DAQ_INSTALL =$(PREFIX)/bin
PCIE40_DAQ_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

#
# Begin : Added by S. Yamada 
# 
PCIE40_UL :=pcie40_ul
PCIE40_UL_OBJS =main_pcie40_ul.o
PCIE40_UL_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver
PCIE40_UL_INSTALL =$(PREFIX)/bin
PCIE40_UL_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

PCIE40_SEND_UL :=pcie40_send_ul
PCIE40_SEND_UL_OBJS =main_pcie40_send_ul.o
PCIE40_SEND_UL_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver
PCIE40_SEND_UL_INSTALL =$(PREFIX)/bin
PCIE40_SEND_UL_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

PCIE40_UL_LIB :=pcie40_ul_lib
PCIE40_UL_LIB_OBJS =pcie40_ul_lib.o
PCIE40_UL_LIB_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver
PCIE40_UL_LIB_INSTALL =$(PREFIX)/bin
PCIE40_UL_LIB_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

PCIE40_DMA_CHECK :=pcie40_dma_check
PCIE40_DMA_CHECK_OBJS =main_pcie40_dma_check.o
PCIE40_DMA_CHECK_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver
PCIE40_DMA_CHECK_INSTALL =$(PREFIX)/bin
PCIE40_DMA_CHECK_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

PCIE40_ULRESET :=pcie40_ulreset
PCIE40_ULRESET_OBJS =main_pcie40_ulreset.o
PCIE40_ULRESET_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver
PCIE40_ULRESET_INSTALL =$(PREFIX)/bin
PCIE40_ULRESET_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

#
# End : Added by S. Yamada 
# 

PCIE40_READFPGAVERSION :=pcie40_readFPGAversion
PCIE40_READFPGAVERSION_OBJS =main_pcie40_readFPGAversion.o
PCIE40_READFPGAVERSION_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver -I$(TOP)/../Pcie40DriverLibraries -I$(TOP)/../Pcie40Libraries
PCIE40_READFPGAVERSION_INSTALL =$(PREFIX)/bin
PCIE40_READFPGAVERSION_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

PCIE40_MINIPOD :=pcie40_miniPod
PCIE40_MINIPOD_OBJS =main_pcie40_miniPod.o
PCIE40_MINIPOD_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver -I$(TOP)/../Pcie40DriverLibraries -I$(TOP)/../Pcie40Libraries
PCIE40_MINIPOD_INSTALL =$(PREFIX)/bin
PCIE40_MINIPOD_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

REGCONFIG :=regconfig
REGCONFIG_OBJS =regconfig.o
REGCONFIG_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Libraries
REGCONFIG_INSTALL =$(PREFIX)/bin
REGCONFIG_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

STATLINK :=statlink
STATLINK_OBJS =statlink.o
STATLINK_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Libraries 
STATLINK_INSTALL =$(PREFIX)/bin
STATLINK_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

TIMEDIFF :=timediff
TIMEDIFF_OBJS =timediff.o
TIMEDIFF_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Libraries 
TIMEDIFF_INSTALL =$(PREFIX)/bin
TIMEDIFF_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs -lrt

PCIE40_DMATEST :=pcie40_dmatest
PCIE40_DMATEST_OBJS =main_pcie40_dmatest.o pk_tstlib.o
PCIE40_DMATEST_CXXFLAGS =$(CFLAGS) -I$(TOP) -I$(TOP)/../Pcie40Driver -I$(TOP)/../Pcie40DriverLibraries
PCIE40_DMATEST_INSTALL =$(PREFIX)/bin
PCIE40_DMATEST_LDFLAGS = -L../Pcie40Libraries/lib -lpcie40 -L../Pcie40DriverLibraries/ -lpcie40driver_ecs

VPATH :=$(TOP)

include $(TOP)/rules.mk

ifeq ($(ENABLE_PCIE40), true)
$(eval $(call ODIR_template,PCIE40_ECS))
$(eval $(call ODIR_template,PCIE40_SLC))
$(eval $(call ODIR_template,PCIE40_KLMBYTESTREAM))
$(eval $(call ODIR_template,PCIE40_B2LRESET))
$(eval $(call ODIR_template,PCIE40_DMA))
$(eval $(call ODIR_template,PCIE40_DMAHIGHRATE))
#$(eval $(call ODIR_template,PCIE40_DAQ))
#$(eval $(call ODIR_template,PCIE40_UL))
#$(eval $(call ODIR_template,PCIE40_SEND_UL))
#$(eval $(call ODIR_template,PCIE40_UL_LIB))
$(eval $(call ODIR_template,PCIE40_ULRESET))
#$(eval $(call ODIR_template,PCIE40_DMA_CHECK))
$(eval $(call ODIR_template,PCIE40_READFPGAVERSION))
$(eval $(call ODIR_template,PCIE40_MINIPOD))
#$(eval $(call ODIR_template,PCIE40_DMATEST))
$(eval $(call ODIR_template,REGCONFIG))
$(eval $(call ODIR_template,STATLINK))
$(eval $(call ODIR_template,TIMEDIFF))
$(eval $(call COPY_template,SCRIPTS,755))
$(eval $(call LINK_template,PCIE40_RELOAD))
$(eval $(call ODIR_template,PCIE40_RELOAD_SUID))
$(eval $(call MAN_template,PCIE40_RELOAD,1))
endif
$(eval $(call DEFAULT_template))