#!/bin/sh # # ./compile.sh Sourcefile_with_extension # # PROGRAMS can be: # plot1D,edge_tree,plot2D,plotvd_tleft,plotvd,plotDerivative,FitErf,GetZ0 # if (test "$#" -ne 1);then echo "Please give source filename with extension" echo return fi #PROG=`./mybasename $1` PROG=`echo $1| awk -F '.' '{print $1}'` EXT=`echo $1| awk -F '.' '{print $2}'` CFLAGS=`root-config --cflags` RCLIBS=`root-config --libs` MYLIBS="TMeas.o TMeasHeader.o TWaveform.o TMeasDict.o TMeasHeaderDict.o TWaveDict.o " MYLIBS2="TMeas.o TMeasHeader.o TWaveform.o TMeasDict.o TMeasHeaderDict.o TWaveDict.o TScan.o TScanDict.o" GC="g++ -g -std=c++0x -Wall -fPIC" ClassesComp() { #TMeas echo Compiling TMeas $GC $CFLAGS -c TMeas.cpp rootcling -f TMeasDict.C -c -p -I./ TMeas.h LinkDef.h $GC `root-config --cflags` -c TMeasDict.C -o TMeasDict.o #TMeasHeader echo Compiling TMeasHeader $GC $CFLAGS -c TMeasHeader.cpp rootcling -f TMeasHeaderDict.C -c -p -I./ TMeasHeader.h $GC `root-config --cflags` -c TMeasHeaderDict.C -o TMeasHeaderDict.o #TWaveform echo Compiling TWaveform $GC $CFLAGS -c TWaveform.cpp rootcling -f TWaveDict.C -c -p -I./ TWaveform.h $GC `root-config --cflags` -c TWaveDict.C -o TWaveDict.o echo 0 } ex=`ClassesComp` $GC $CFLAGS -c "$PROG"."$EXT" g++ -g $PROG.o $MYLIBS $RCLIBS -lTreePlayer -o $PROG