From 9fa680c359a1f599e8919500434868d96c3c71a3 Mon Sep 17 00:00:00 2001
From: Baptiste Mouginot <mouginot.baptiste@gmail.com>
Date: Wed, 9 Jul 2014 12:18:19 +0000
Subject: [PATCH] git-svn-id: svn+ssh://svn.in2p3.fr/class@324
 0e7d625b-0364-4367-a6be-d5be4a48d228

---
 source/branches/CLASSV3/src/Makefile | 41 ++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 12 deletions(-)

diff --git a/source/branches/CLASSV3/src/Makefile b/source/branches/CLASSV3/src/Makefile
index ee1a7a9a5..43ff8d971 100755
--- a/source/branches/CLASSV3/src/Makefile
+++ b/source/branches/CLASSV3/src/Makefile
@@ -6,12 +6,17 @@ EXTERNINC	= ../external
 LOCALINC	= ../include
 
 
+EQM		= ../Model/Equivalence
+IM		= ../Model/Irradiation
+XSM		= ../Model/XS
+
+
 ROOTCFLAGS    	= `root-config --cflags`
 ROOTLIBS	= `root-config --libs`
 ROOTGLIBS	= `root-config --glibs`
 
 ######### nothing to change from here #########
-INCLUDES	= $(LOCALINC)/*.hxx
+INCLUDES	= $(LOCALINC)/*.hxx 
 LIBNAME 	= CLASSpkg
 OBJS		= 	CLASSLogger.o \
 			ZAI.o ZAIDict.o \
@@ -27,12 +32,17 @@ OBJS		= 	CLASSLogger.o \
 			DecayDataBank.o \
 			DynamicalSystem.o\
 			EvolutionData.o EvolutionDataDict.o \
-			IrradiationModel.o IM_RK4.o \
-			EquivalenceModel.o EQM_MLP_PWR_MOX.o EQM_QUAD_PWR_MOX.o EQM_LIN_PWR_MOX.o \
-			XSModel.o XSM_MLP_PWR_MOX.o XSM_CLOSEST.o \
+			IrradiationModel.o \
+			EquivalenceModel.o \
+			XSModel.o \
 			PhysicModels.o \
 			Scenario.o
 
+OBJMODEL	=	$(EQM)/EQM_MLP_PWR_MOX.o $(EQM)/EQM_QUAD_PWR_MOX.o $(EQM)/EQM_LIN_PWR_MOX.o \
+			$(XSM)/XSM_MLP.o $(XSM)/XSM_CLOSEST.o \
+			$(IM)/IM_RK4.o $(IM)/IM_Matrix.o
+
+
 ROOTOBJS	= 	CLASSLogger.o \
 			ZAI.o ZAIDict.o \
 			IsotopicVector.o IsotopicVectorDict.o \
@@ -55,12 +65,24 @@ CXXFLAGS      = -O2 -g -Wall -fopenmp -fPIC -I$(LOCALINC) $(ROOTCFLAGS)
 LD            = g++
 LDFLAGS       =  -g -Wall -fPIC $(ROOTLIBS) -lTMVA -shared -lgomp
 
-all:		$(OBJS)
-		$(LD) $(LDFLAGS) $(OBJS) -o $(LIBDIR)/lib$(LIBNAME).so
+all:		$(OBJS) $(OBJMODEL)
+		$(LD) $(LDFLAGS) $(OBJS) $(OBJMODEL) -o $(LIBDIR)/lib$(LIBNAME).so
 		@echo "lib$(LIBNAME).so done"
 		$(LD) $(LDFLAGS) $(ROOTOBJS) -o $(LIBDIR)/lib$(LIBNAME)_root.so
 		@echo "lib$(LIBNAME)_root.so done"
 
+clean:
+		@rm -vf $(OBJS) $(OBJMODEL) *~ core *Dict.cxx *Dict.h
+
+
+install:	
+		$(OBJS) $(OBJMODEL)
+		$(LD) $(LDFLAGS) $(OBJS) $(OBJMODEL) -o $(LIBDIR)/lib$(LIBNAME).so
+		@echo "lib$(LIBNAME).so done"
+		$(LD) $(LDFLAGS) $(ROOTOBJS) -o $(LIBDIR)/lib$(LIBNAME)_root.so
+		@echo "lib$(LIBNAME)_root.so done"
+		@ln -sf ../Model/* ../include/
+
 
 
 CLASSObjectDict.cxx:		$(LOCALINC)/CLASSObject.hxx
@@ -94,12 +116,7 @@ EvolutionDataDict.cxx:		$(LOCALINC)/EvolutionData.hxx
 				rootcint -f $@ -c $^
 
 
-
-clean:
-		@rm -vf $(OBJS) *~ core *Dict.cxx *Dict.h
-oclean :
-		@rm -vf $(OBJS) *~ core *Dict.cxx *Dict.h
 .SUFFIXES: .cxx
 
 %.o: %.cxx $(INCLUDES)
-	$(CXX) $(CXXFLAGS) -c $*.cxx
+	$(CXX) $(CXXFLAGS) -c $*.cxx -o $*.o
-- 
GitLab