SHELL = /bin/sh SRCDIR = $(shell echo $$LArAnASRCDir) BASEDIR = $(SRCDIR).. CC = `root-config --cc` CXX = `root-config --cxx` CXXFLAGS = `root-config --cflags` LDFLAGS = `root-config --ldflags` SOFLAGS = -fPIC -shared LIBS = `root-config --glibs` COPTS = -std=c++11 OBJDIR = $(shell echo $$LArANAOBJDir) OUTDIR = $(shell echo $$LArANAEXEDir) DEPS = ./Event.h ./ChannelInfo.h SRCFILES = PixelTPC_DAQDecoder.cc OBJFILES = $(patsubst %.cc, $(OBJDIR)/%.so, $(SRCFILES)) EXECUTABLES = $(patsubst %.cc, $(OUTDIR)/%, $(SRCFILES)) all: $(EXECUTABLES) .PRECIOUS: $(OBJFILES) $(OBJDIR)/%.so: %.cc EventDict.cxx ChannelInfo.c @echo Building Objectfile $@ @mkdir -p $(@D) $(CXX) $(CXXFLAGS) $(SOFLAGS) -o $@ $^ -lCAENDigitizer $(LIBS) $(OUTDIR)/%: $(OBJDIR)/%.so @echo Compiling Exectuable $@ @mkdir -p $(@D) $(CXX) $(CXXFLAGS) -Wall -o $@ $< $(LIBS) .PHONY: clean clean: @rm -f ./*~ ./EventDict* $(OBJFILES) $(EXECUTABLES) EventDict.cxx: $(DEPS) Linkdef.h @echo "Generating dictionary ..." rootcint -f $@ -c -p $^