From 95101792bb7f05ae7bf586752798a205da71274f Mon Sep 17 00:00:00 2001 From: Baptiste LENIAU <baptiste.leniau@subatech.in2p3.fr> Date: Wed, 16 Sep 2015 16:57:43 +0000 Subject: [PATCH] Changing the install method of CLASS : make it much more simpler for the user. TO INSTALL CLASS FOR THE FIRST TIME YOU HAVE TO RUN CLASS_PATH/Utils/install.sh in the CLASS_PATH folder git-svn-id: svn+ssh://svn.in2p3.fr/class@764 0e7d625b-0364-4367-a6be-d5be4a48d228 --- source/trunk/src/Makefile | 45 ++++++++++++++++------------------- source/trunk/src/Reactor.cxx | 2 +- source/trunk/src/Scenario.cxx | 2 +- 3 files changed, 23 insertions(+), 26 deletions(-) diff --git a/source/trunk/src/Makefile b/source/trunk/src/Makefile index fdda8d3e2..277e7ee8e 100755 --- a/source/trunk/src/Makefile +++ b/source/trunk/src/Makefile @@ -1,17 +1,14 @@ -# Directory containing libraries -LIBDIR = $(CLASS_lib) -# Directory containing includes for CLASS -LOCALINC = $(CLASS_include) - +#################### CLASS main Makefile ######################### +# include config file -EQM = ../Model/Equivalence -IM = ../Model/Irradiation -XSM = ../Model/XS +include ../../config/Makefile.config +# Directory containing includes for CLASS +LOCALINC = ../include +EQMINC = ../Model/Equivalence +IMINC = ../Model/Irradiation +XSMINC = ../Model/XS -ROOTCFLAGS = `root-config --cflags` -ROOTLIBS = `root-config --libs` -ROOTGLIBS = `root-config --glibs` ######### nothing to change from here ######### INCLUDES = $(LOCALINC)/*.hxx @@ -40,12 +37,12 @@ OBJS = CLASSLogger.o \ CLASSFuelPlan.o\ Scenario.o -OBJMODEL = $(EQM)/EQM_PWR_MLP_MOX.o $(EQM)/EQM_PWR_MLP_MOX_Am.o \ - $(EQM)/EQM_PWR_QUAD_MOX.o $(EQM)/EQM_PWR_POL_UO2.o\ - $(EQM)/EQM_PWR_LIN_MOX.o $(EQM)/EQM_FBR_BakerRoss_MOX.o $(EQM)/EQM_MLP_Kinf.o\ - $(EQM)/EQM_FBR_MLP_Keff.o $(EQM)/EQM_FBR_MLP_Keff_BOUND.o\ - $(XSM)/XSM_MLP.o $(XSM)/XSM_CLOSEST.o \ - $(IM)/IM_RK4.o $(IM)/IM_Matrix.o +OBJMODEL = $(EQMINC)/EQM_PWR_MLP_MOX.o $(EQMINC)/EQM_PWR_MLP_MOX_Am.o \ + $(EQMINC)/EQM_PWR_QUAD_MOX.o $(EQMINC)/EQM_PWR_POL_UO2.o\ + $(EQMINC)/EQM_PWR_LIN_MOX.o $(EQMINC)/EQM_FBR_BakerRoss_MOX.o $(EQMINC)/EQM_MLP_Kinf.o\ + $(EQMINC)/EQM_FBR_MLP_Keff.o $(EQMINC)/EQM_FBR_MLP_Keff_BOUND.o\ + $(XSMINC)/XSM_MLP.o $(XSMINC)/XSM_CLOSEST.o \ + $(IMINC)/IM_RK4.o $(IMINC)/IM_Matrix.o ROOTOBJS = CLASSLogger.o \ @@ -69,15 +66,15 @@ ROOTOBJS = CLASSLogger.o \ PhysicsModels.o -CXX = g++ -CXXFLAGS = -O2 -g -fopenmp -fPIC -I$(LOCALINC) $(ROOTCFLAGS) -LD = g++ -LDFLAGS = -g -fPIC $(ROOTLIBS) -lTMVA -shared -lgomp +CXXFLAGS += -I$(LOCALINC) $(ROOTCFLAGS) +LD = $(CXX) +LIBS = -L$(LIBDIR) $(ROOTLIBS) -lTMVA $(OMPLIB) +LDFLAGS += -shared all: $(OBJS) $(OBJMODEL) - $(LD) $(LDFLAGS) $(OBJS) $(OBJMODEL) -o $(LIBDIR)/lib$(LIBNAME).so + $(LD) $(LDFLAGS) $(OBJS) $(OBJMODEL) $(LIBS) -o $(LIBDIR)/lib$(LIBNAME).so @echo "lib$(LIBNAME).so done" - $(LD) $(LDFLAGS) $(ROOTOBJS) -o $(LIBDIR)/lib$(LIBNAME)_root.so + $(LD) $(LDFLAGS) $(ROOTOBJS) $(LIBS) -o $(LIBDIR)/lib$(LIBNAME)_root.so @echo "lib$(LIBNAME)_root.so done" clean: @@ -126,4 +123,4 @@ EvolutionDataDict.cxx: $(LOCALINC)/EvolutionData.hxx .SUFFIXES: .cxx %.o: %.cxx $(INCLUDES) - $(CXX) $(CXXFLAGS) -c $*.cxx -o $*.o + $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $*.cxx -o $*.o diff --git a/source/trunk/src/Reactor.cxx b/source/trunk/src/Reactor.cxx index 73bec2a57..a37839c42 100755 --- a/source/trunk/src/Reactor.cxx +++ b/source/trunk/src/Reactor.cxx @@ -9,7 +9,7 @@ #include <iostream> #include <cmath> -#include <omp.h> +#include "../../config/config.hxx" #include <typeinfo> //________________________________________________________________________ diff --git a/source/trunk/src/Scenario.cxx b/source/trunk/src/Scenario.cxx index 711a8a659..780e07c34 100755 --- a/source/trunk/src/Scenario.cxx +++ b/source/trunk/src/Scenario.cxx @@ -8,7 +8,7 @@ #include <fstream> #include <sstream> #include <algorithm> -#include <omp.h> +#include "../../config/config.hxx" #include "stdlib.h" #include "Storage.hxx" -- GitLab