From 28211af5af376ae66f0ae04e896b944d2048492d Mon Sep 17 00:00:00 2001 From: Dhanya Maliakal Date: Tue, 5 Dec 2017 11:23:35 +0100 Subject: [PATCH] Makefile for Receiver merged incorrectly sometime back, also in archived project --- slsReceiverSoftware/Makefile | 604 +++++++---------------------------- 1 file changed, 123 insertions(+), 481 deletions(-) diff --git a/slsReceiverSoftware/Makefile b/slsReceiverSoftware/Makefile index ad71ac6ab..39c79638d 100644 --- a/slsReceiverSoftware/Makefile +++ b/slsReceiverSoftware/Makefile @@ -1,497 +1,139 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 +include ../Makefile.include -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target +DESTDIR ?= ../bin +LIBDIR ?= ../bin +DOCDIR ?= docs +SRCDIR = src +INCDIR = include +TESTDIR = test +BUILDDIR = build +PROGS = $(DESTDIR)/slsReceiver -#============================================================================= -# Special targets provided by cmake. -# Disable implicit rules so canonical targets will work. -.SUFFIXES: +CFLAGS= -g -DC_ONLY -fPIC +#FLAGS+= #-DVERBOSE -DVERYVERBOSE -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = +DFLAGS= -g -DDACS_INT -DSLS_RECEIVER_UDP_FUNCTIONS #-DVERBOSE -.SUFFIXES: .hpux_make_needs_suffix_list +INCLUDES?= $(INCLUDESRXR) -I include/ -# Suppress display of executed commands. -$(VERBOSE).SILENT: +############################################################## +# ZMQ specific: in this case, you need ZMQ libraries already included in this package +########################################################### +LIBZMQDIR = include +LIBZMQ = -L$(LIBZMQDIR) -Wl,-rpath=$(LIBZMQDIR) -lzmq -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force -#============================================================================= -# Set environment variables for the build. -# The shell in which to execute make rules. -SHELL = /bin/sh +SRC_CLNT = MySocketTCP.cpp ThreadObject.cpp Listener.cpp DataProcessor.cpp DataStreamer.cpp Fifo.cpp File.cpp BinaryFile.cpp UDPInterface.cpp UDPBaseImplementation.cpp UDPStandardImplementation.cpp slsReceiverTCPIPInterface.cpp slsReceiver.cpp slsReceiverUsers.cpp utilities.cpp +DEPSINCLUDES = $(INCDIR)/ansi.h $(INCDIR)/sls_receiver_defs.h $(INCDIR)/sls_receiver_funcs.h $(INCDIR)/GeneralData.h $(INCDIR)/circularFifo.h $(INCDIR)/genericSocket.h $(INCDIR)/logger.h $(INCDIR)/receiver_defs.h $(INCDIR)/UDPInterface.h $(INCDIR)/utilities.h $(INCDIR)/ZmqSocket.h $(INCDIR)/BinaryFileStatic.h $(INCDIR)/HDF5FileStatic.h -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f +ifeq ($(HDF5),yes) + SRC_CLNT += HDF5File.cpp HDF5FileStatic.cpp +endif -# The program to use to edit the cache. -CMAKE_EDIT_COMMAND = /usr/bin/ccmake +ifeq ($(REST), yes) + SRC_CLNT += UDPRESTImplementation.cpp +endif -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /afs/psi.ch/project/sls_det_software/dhanya_softwareDevelopment/mySoft/slsDetectorsPackage/slsReceiverSoftware +MAIN_SRC = main.cpp -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /afs/psi.ch/project/sls_det_software/dhanya_softwareDevelopment/mySoft/slsDetectorsPackage/slsReceiverSoftware -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." - /usr/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /afs/psi.ch/project/sls_det_software/dhanya_softwareDevelopment/mySoft/slsDetectorsPackage/slsReceiverSoftware/CMakeFiles /afs/psi.ch/project/sls_det_software/dhanya_softwareDevelopment/mySoft/slsDetectorsPackage/slsReceiverSoftware/CMakeFiles/progress.marks - $(MAKE) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /afs/psi.ch/project/sls_det_software/dhanya_softwareDevelopment/mySoft/slsDetectorsPackage/slsReceiverSoftware/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named slsReceiver - -# Build rule for target. -slsReceiver: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 slsReceiver -.PHONY : slsReceiver - -# fast build rule for target. -slsReceiver/fast: - $(MAKE) -f CMakeFiles/slsReceiver.dir/build.make CMakeFiles/slsReceiver.dir/build -.PHONY : slsReceiver/fast - -#============================================================================= -# Target rules for targets named slsReceiverShared - -# Build rule for target. -slsReceiverShared: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 slsReceiverShared -.PHONY : slsReceiverShared - -# fast build rule for target. -slsReceiverShared/fast: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/build -.PHONY : slsReceiverShared/fast - -#============================================================================= -# Target rules for targets named slsReceiverStatic - -# Build rule for target. -slsReceiverStatic: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 slsReceiverStatic -.PHONY : slsReceiverStatic - -# fast build rule for target. -slsReceiverStatic/fast: - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/build -.PHONY : slsReceiverStatic/fast - -# target to build an object file -src/BinaryFile.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/BinaryFile.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/BinaryFile.o -.PHONY : src/BinaryFile.o - -# target to preprocess a source file -src/BinaryFile.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/BinaryFile.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/BinaryFile.i -.PHONY : src/BinaryFile.i - -# target to generate assembly for a file -src/BinaryFile.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/BinaryFile.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/BinaryFile.s -.PHONY : src/BinaryFile.s - -# target to build an object file -src/DataProcessor.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/DataProcessor.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/DataProcessor.o -.PHONY : src/DataProcessor.o - -# target to preprocess a source file -src/DataProcessor.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/DataProcessor.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/DataProcessor.i -.PHONY : src/DataProcessor.i - -# target to generate assembly for a file -src/DataProcessor.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/DataProcessor.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/DataProcessor.s -.PHONY : src/DataProcessor.s - -# target to build an object file -src/DataStreamer.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/DataStreamer.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/DataStreamer.o -.PHONY : src/DataStreamer.o - -# target to preprocess a source file -src/DataStreamer.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/DataStreamer.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/DataStreamer.i -.PHONY : src/DataStreamer.i - -# target to generate assembly for a file -src/DataStreamer.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/DataStreamer.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/DataStreamer.s -.PHONY : src/DataStreamer.s - -# target to build an object file -src/Fifo.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/Fifo.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/Fifo.o -.PHONY : src/Fifo.o - -# target to preprocess a source file -src/Fifo.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/Fifo.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/Fifo.i -.PHONY : src/Fifo.i - -# target to generate assembly for a file -src/Fifo.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/Fifo.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/Fifo.s -.PHONY : src/Fifo.s - -# target to build an object file -src/File.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/File.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/File.o -.PHONY : src/File.o - -# target to preprocess a source file -src/File.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/File.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/File.i -.PHONY : src/File.i - -# target to generate assembly for a file -src/File.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/File.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/File.s -.PHONY : src/File.s - -# target to build an object file -src/Listener.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/Listener.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/Listener.o -.PHONY : src/Listener.o - -# target to preprocess a source file -src/Listener.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/Listener.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/Listener.i -.PHONY : src/Listener.i - -# target to generate assembly for a file -src/Listener.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/Listener.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/Listener.s -.PHONY : src/Listener.s - -# target to build an object file -src/MySocketTCP.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/MySocketTCP.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/MySocketTCP.o -.PHONY : src/MySocketTCP.o - -# target to preprocess a source file -src/MySocketTCP.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/MySocketTCP.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/MySocketTCP.i -.PHONY : src/MySocketTCP.i - -# target to generate assembly for a file -src/MySocketTCP.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/MySocketTCP.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/MySocketTCP.s -.PHONY : src/MySocketTCP.s - -# target to build an object file -src/ThreadObject.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/ThreadObject.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/ThreadObject.o -.PHONY : src/ThreadObject.o - -# target to preprocess a source file -src/ThreadObject.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/ThreadObject.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/ThreadObject.i -.PHONY : src/ThreadObject.i - -# target to generate assembly for a file -src/ThreadObject.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/ThreadObject.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/ThreadObject.s -.PHONY : src/ThreadObject.s - -# target to build an object file -src/UDPBaseImplementation.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/UDPBaseImplementation.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/UDPBaseImplementation.o -.PHONY : src/UDPBaseImplementation.o - -# target to preprocess a source file -src/UDPBaseImplementation.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/UDPBaseImplementation.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/UDPBaseImplementation.i -.PHONY : src/UDPBaseImplementation.i - -# target to generate assembly for a file -src/UDPBaseImplementation.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/UDPBaseImplementation.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/UDPBaseImplementation.s -.PHONY : src/UDPBaseImplementation.s - -# target to build an object file -src/UDPInterface.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/UDPInterface.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/UDPInterface.o -.PHONY : src/UDPInterface.o - -# target to preprocess a source file -src/UDPInterface.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/UDPInterface.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/UDPInterface.i -.PHONY : src/UDPInterface.i - -# target to generate assembly for a file -src/UDPInterface.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/UDPInterface.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/UDPInterface.s -.PHONY : src/UDPInterface.s - -# target to build an object file -src/UDPStandardImplementation.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/UDPStandardImplementation.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/UDPStandardImplementation.o -.PHONY : src/UDPStandardImplementation.o - -# target to preprocess a source file -src/UDPStandardImplementation.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/UDPStandardImplementation.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/UDPStandardImplementation.i -.PHONY : src/UDPStandardImplementation.i - -# target to generate assembly for a file -src/UDPStandardImplementation.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/UDPStandardImplementation.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/UDPStandardImplementation.s -.PHONY : src/UDPStandardImplementation.s - -# target to build an object file -src/main.o: - $(MAKE) -f CMakeFiles/slsReceiver.dir/build.make CMakeFiles/slsReceiver.dir/src/main.o -.PHONY : src/main.o - -# target to preprocess a source file -src/main.i: - $(MAKE) -f CMakeFiles/slsReceiver.dir/build.make CMakeFiles/slsReceiver.dir/src/main.i -.PHONY : src/main.i - -# target to generate assembly for a file -src/main.s: - $(MAKE) -f CMakeFiles/slsReceiver.dir/build.make CMakeFiles/slsReceiver.dir/src/main.s -.PHONY : src/main.s - -# target to build an object file -src/slsReceiver.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/slsReceiver.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/slsReceiver.o -.PHONY : src/slsReceiver.o - -# target to preprocess a source file -src/slsReceiver.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/slsReceiver.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/slsReceiver.i -.PHONY : src/slsReceiver.i - -# target to generate assembly for a file -src/slsReceiver.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/slsReceiver.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/slsReceiver.s -.PHONY : src/slsReceiver.s - -# target to build an object file -src/slsReceiverTCPIPInterface.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/slsReceiverTCPIPInterface.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/slsReceiverTCPIPInterface.o -.PHONY : src/slsReceiverTCPIPInterface.o - -# target to preprocess a source file -src/slsReceiverTCPIPInterface.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/slsReceiverTCPIPInterface.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/slsReceiverTCPIPInterface.i -.PHONY : src/slsReceiverTCPIPInterface.i - -# target to generate assembly for a file -src/slsReceiverTCPIPInterface.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/slsReceiverTCPIPInterface.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/slsReceiverTCPIPInterface.s -.PHONY : src/slsReceiverTCPIPInterface.s - -# target to build an object file -src/slsReceiverUsers.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/slsReceiverUsers.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/slsReceiverUsers.o -.PHONY : src/slsReceiverUsers.o - -# target to preprocess a source file -src/slsReceiverUsers.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/slsReceiverUsers.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/slsReceiverUsers.i -.PHONY : src/slsReceiverUsers.i - -# target to generate assembly for a file -src/slsReceiverUsers.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/slsReceiverUsers.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/slsReceiverUsers.s -.PHONY : src/slsReceiverUsers.s - -# target to build an object file -src/utilities.o: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/utilities.o - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/utilities.o -.PHONY : src/utilities.o - -# target to preprocess a source file -src/utilities.i: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/utilities.i - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/utilities.i -.PHONY : src/utilities.i - -# target to generate assembly for a file -src/utilities.s: - $(MAKE) -f CMakeFiles/slsReceiverShared.dir/build.make CMakeFiles/slsReceiverShared.dir/src/utilities.s - $(MAKE) -f CMakeFiles/slsReceiverStatic.dir/build.make CMakeFiles/slsReceiverStatic.dir/src/utilities.s -.PHONY : src/utilities.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... slsReceiver" - @echo "... slsReceiverShared" - @echo "... slsReceiverStatic" - @echo "... src/BinaryFile.o" - @echo "... src/BinaryFile.i" - @echo "... src/BinaryFile.s" - @echo "... src/DataProcessor.o" - @echo "... src/DataProcessor.i" - @echo "... src/DataProcessor.s" - @echo "... src/DataStreamer.o" - @echo "... src/DataStreamer.i" - @echo "... src/DataStreamer.s" - @echo "... src/Fifo.o" - @echo "... src/Fifo.i" - @echo "... src/Fifo.s" - @echo "... src/File.o" - @echo "... src/File.i" - @echo "... src/File.s" - @echo "... src/Listener.o" - @echo "... src/Listener.i" - @echo "... src/Listener.s" - @echo "... src/MySocketTCP.o" - @echo "... src/MySocketTCP.i" - @echo "... src/MySocketTCP.s" - @echo "... src/ThreadObject.o" - @echo "... src/ThreadObject.i" - @echo "... src/ThreadObject.s" - @echo "... src/UDPBaseImplementation.o" - @echo "... src/UDPBaseImplementation.i" - @echo "... src/UDPBaseImplementation.s" - @echo "... src/UDPInterface.o" - @echo "... src/UDPInterface.i" - @echo "... src/UDPInterface.s" - @echo "... src/UDPStandardImplementation.o" - @echo "... src/UDPStandardImplementation.i" - @echo "... src/UDPStandardImplementation.s" - @echo "... src/main.o" - @echo "... src/main.i" - @echo "... src/main.s" - @echo "... src/slsReceiver.o" - @echo "... src/slsReceiver.i" - @echo "... src/slsReceiver.s" - @echo "... src/slsReceiverTCPIPInterface.o" - @echo "... src/slsReceiverTCPIPInterface.i" - @echo "... src/slsReceiverTCPIPInterface.s" - @echo "... src/slsReceiverUsers.o" - @echo "... src/slsReceiverUsers.i" - @echo "... src/slsReceiverUsers.s" - @echo "... src/utilities.o" - @echo "... src/utilities.i" - @echo "... src/utilities.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system +OBJS=$(SRC_CLNT:%.cpp=$(BUILDDIR)/%.o) +$(info ) +$(info #######################################) +$(info # In slsReceiverSoftware Makefile #) +$(info #######################################) +$(info ) + +ifeq ($(REST), yes) +$(info ) +$(info !#####################################!) +$(info ! PLEASE ENSURE THAT VARIABLES !) +$(info ! POCODIR and JSONBOXDIR !) +$(info ! ARE PROPERLY SETUP!!! !) +$(info !#####################################!) +$(info ) +endif + +.PHONY: all intdoc package eigerReceiver clean + +all: builddir lib receiver + +dummy: $(DESTDIR)/dummyReceiver + +intdoc: $(SRC_H) $(SRC_CLNT) + doxygen doxy.config + +$(BUILDDIR)/%.o : $(SRCDIR)/%.cpp $(INCDIR)/%.h $(DEPSINCLUDES) Makefile +ifeq ($(ROOTSLS),yes) + $(CXX) -DROOTSLS -o $@ -c $< $(INCLUDES) $(DFLAGS) $(ROOTFLAGS) -fPIC $(EPICSFLAGS) $(LDFLAGRXR) -L/usr/lib64/ $(FLAGS) +else +# $(call colorecho,`./updateGitVersion.sh`) + $(CXX) -o $@ -c $< $(INCLUDES) $(DFLAGS) -fPIC $(EPICSFLAGS) $(LDFLAGRXR) -pthread $(FLAGS) $(LIBZMQ) -lrt +endif + +versioning: + $(call colorecho,`./updateGitVersion.sh`) + +lib: versioning $(OBJS) $(DESTDIR)/libSlsReceiver.so $(DESTDIR)/libSlsReceiver.a + +receiver: $(DESTDIR)/slsReceiver + +$(DESTDIR)/libSlsReceiver.so: $(OBJS) + $(call colorecho,"#######################################") + $(call colorecho,"# Compiling slsReceiver Library #") + $(call colorecho,"#######################################") + $(CXX) -shared -Wl,-soname,libSlsReceiver.so -o libSlsReceiver.so $(OBJS) -lc $(INCLUDES) $(DFLAGS) $(FLAGS) $(EPICSFLAGS) -L/usr/lib64 -pthread $(LIBZMQ) -lrt + $(shell test -d $(DESTDIR) || mkdir -p $(DESTDIR)) + mv libSlsReceiver.so $(DESTDIR) + +$(DESTDIR)/libSlsReceiver.a: $(OBJS) + ar rcs libSlsReceiver.a $(OBJS) + mv libSlsReceiver.a $(DESTDIR) + + +$(DESTDIR)/slsReceiver: $(SRCDIR)/$(MAIN_SRC) $(DESTDIR)/libSlsReceiver.so $(DESTDIR)/libSlsReceiver.a + $(call colorecho,"#######################################") + $(call colorecho,"# Compiling slsReceiver #") + $(call colorecho,"#######################################") + $(CXX) -o $@ $(SRCDIR)/$(MAIN_SRC) $(FLAGS) $(INCLUDES) $(CFLAGS) $(LIBS) $(LDFLAGRXR) -fPIC $(LIBZMQ) -lrt +#$(EIGERFLAGS) + + +$(DESTDIR)/dummyReceiver: $(SRCDIR)/$(DUMMY_MAIN_SRC) $(DESTDIR)/libSlsReceiver.so $(DESTDIR)/libSlsReceiver.a + $(call colorecho,"#######################################") + $(call colorecho,"# Compiling Dummy slsReceiver #") + $(call colorecho,"#######################################") + $(CXX) -o $@ $(SRCDIR)/$(DUMMY_MAIN_SRC) $(FLAGS) $(INCLUDES) $(CFLAGS) $(LIBS) $(LDFLAGRXR) -fPIC $(LIBZMQ) -lrt +#$(EIGERFLAGS) + + +clean: buildclean + make testclean + if test -e $(DESTDIR)/libSlsReceiver.a; then rm $(DESTDIR)/libSlsReceiver.a;fi + if test -e $(DESTDIR)/libSlsReceiver.so; then rm $(DESTDIR)/libSlsReceiver.so;fi + if test -e $(PROGS); then rm $(PROGS);fi + +builddir: + mkdir -p $(BUILDDIR) +# if [ ! -d $(BUILDDIR) ]; then mkdir $(BUILDDIR); fi + +buildclean: + rm -rf $(OBJS) + +testclean: + if [ -f $(TESTDIR)/rec ]; then \ + cd $(TESTDIR) && rm *.o rec send; \ + fi + + +#------------------------------------------------------------------------------- + +install: package + +install_inc: + $(shell test -d $(DESTDIR) || mkdir -p $(DESTDIR)) + cp -P slsReceiver/slsReceiverUsers.h $(DESTDIR)