Index: /trunk/IPs/systemC/Environment/Cache/Makefile
===================================================================
--- /trunk/IPs/systemC/Environment/Cache/Makefile	(revision 141)
+++ /trunk/IPs/systemC/Environment/Cache/Makefile	(revision 142)
@@ -1,15 +1,17 @@
 #-----[ Rules ]--------------------------------------------
 
-all				:
+all				: only
+
+clean				: clean_only
+
+clean_all			: clean
+
+only				:
 				@\
-				$(MAKE) --directory=$(DIR_QUEUE) all; \
 				$(MAKE)                          all_environment;
 
-clean				:
+clean_only			:
 				@\
-				$(MAKE) --directory=$(DIR_QUEUE) clean; \
 				$(MAKE)                          environment_clean;
-
-clean_all			: clean
 
 help				:
Index: /trunk/IPs/systemC/Environment/Data/Makefile
===================================================================
--- /trunk/IPs/systemC/Environment/Data/Makefile	(revision 141)
+++ /trunk/IPs/systemC/Environment/Data/Makefile	(revision 142)
@@ -1,11 +1,15 @@
 #-----[ Rules ]--------------------------------------------
 
-all				:
+all				: only
+
+clean				: clean_only
+
+clean_all			: clean
+
+only				:
 				@$(MAKE) all_environment
 
-clean				:
+clean_only			:
 				@$(MAKE) environment_clean
-
-clean_all			: clean
 
 help				:
Index: /trunk/IPs/systemC/Environment/Endianness/Makefile
===================================================================
--- /trunk/IPs/systemC/Environment/Endianness/Makefile	(revision 141)
+++ /trunk/IPs/systemC/Environment/Endianness/Makefile	(revision 142)
@@ -1,13 +1,17 @@
 #-----[ Rules ]--------------------------------------------
 
-all				:
+all				: only
+
+clean				: clean_only
+
+clean_all			: clean
+
+only				:
 				@\
 				$(MAKE) all_environment;
 
-clean				:
+clean_only			:
 				@\
 				$(MAKE) environment_clean;
-
-clean_all			: clean
 
 help				:
Index: /trunk/IPs/systemC/Environment/Makefile
===================================================================
--- /trunk/IPs/systemC/Environment/Makefile	(revision 141)
+++ /trunk/IPs/systemC/Environment/Makefile	(revision 142)
@@ -46,15 +46,48 @@
 #-----[ Rules ]--------------------------------------------
 
-all				:
+all				: all_parallel
+
+all_step			:
 				@\
-				$(MAKE) --directory=$(DIR_CACHE)      all; \
-				$(MAKE) --directory=$(DIR_DATA)       all; \
-				$(MAKE) --directory=$(DIR_ENDIANNESS) all; \
-				$(MAKE) --directory=$(DIR_QUEUE)      all; \
-				$(MAKE) --directory=$(DIR_RAMLOCK)    all; \
-				$(MAKE) --directory=$(DIR_SIM2OS)     all; \
-				$(MAKE) --directory=$(DIR_TTY)        all; \
+				$(MAKE) lib_cache;      \
+				$(MAKE) lib_data;       \
+				$(MAKE) lib_endianness; \
+				$(MAKE) lib_queue;      \
+				$(MAKE) lib_ramlock;    \
+				$(MAKE) lib_sim2os;     \
+				$(MAKE) lib_tty;        \
 				$(MAKE) $(LIBRARY_FILE);
 
+all_parallel			: 	lib_cache      \
+					lib_data       \
+					lib_endianness \
+					lib_queue      \
+					lib_ramlock    \
+					lib_sim2os     \
+					lib_tty
+				@\
+				$(MAKE) $(LIBRARY_FILE);
+
+lib_cache			:
+				@\
+				$(MAKE) --directory=$(DIR_CACHE)      only;
+lib_data			:
+				@\
+				$(MAKE) --directory=$(DIR_DATA)       only;
+lib_endianness			:
+				@\
+				$(MAKE) --directory=$(DIR_ENDIANNESS) only;
+lib_queue			:
+				@\
+				$(MAKE) --directory=$(DIR_QUEUE)      only;
+lib_ramlock			:
+				@\
+				$(MAKE) --directory=$(DIR_RAMLOCK)    only;
+lib_sim2os			:
+				@\
+				$(MAKE) --directory=$(DIR_SIM2OS)     only;
+lib_tty				:
+				@\
+				$(MAKE) --directory=$(DIR_TTY)        only;
 
 $(LIBRARY_FILE)			: $(DIR_LIB) $(Environment_OBJECTS_DEPS)
Index: /trunk/IPs/systemC/Environment/Queue/Makefile
===================================================================
--- /trunk/IPs/systemC/Environment/Queue/Makefile	(revision 141)
+++ /trunk/IPs/systemC/Environment/Queue/Makefile	(revision 142)
@@ -1,11 +1,17 @@
 #-----[ Rules ]--------------------------------------------
 
-all				:
-				@$(MAKE) all_environment
+all				: only
 
-clean				:
-				@$(MAKE) environment_clean
+clean				: clean_only
 
 clean_all			: clean
+
+only				:
+				@\
+				$(MAKE)                          all_environment;
+
+clean_only			:
+				@\
+				$(MAKE)                          environment_clean;
 
 help				:
Index: /trunk/IPs/systemC/Environment/RamLock/Makefile
===================================================================
--- /trunk/IPs/systemC/Environment/RamLock/Makefile	(revision 141)
+++ /trunk/IPs/systemC/Environment/RamLock/Makefile	(revision 142)
@@ -1,11 +1,15 @@
 #-----[ Rules ]--------------------------------------------
 
-all				:
+all				: only
+
+clean				: clean_only
+
+clean_all			: clean
+
+only				:
 				@$(MAKE) all_environment
 
-clean				:
+clean_only			:
 				@$(MAKE) environment_clean
-
-clean_all			: clean
 
 help				:
Index: /trunk/IPs/systemC/Environment/Sim2OS/Makefile
===================================================================
--- /trunk/IPs/systemC/Environment/Sim2OS/Makefile	(revision 141)
+++ /trunk/IPs/systemC/Environment/Sim2OS/Makefile	(revision 142)
@@ -1,15 +1,22 @@
 #-----[ Rules ]--------------------------------------------
 
-all				:
+all				: only
 				@\
 				$(MAKE) --directory=$(DIR_ENDIANNESS) all; \
 				$(MAKE) all_environment
 
-clean				:
+clean				: clean_only
 				@\
-				$(MAKE) --directory=$(DIR_ENDIANNESS) clean; \
-				$(MAKE) environment_clean
+				$(MAKE) --directory=$(DIR_ENDIANNESS) clean;
 
 clean_all			: clean
+
+only				:
+				@\
+				$(MAKE) all_environment
+
+clean_only				:
+				@\
+				$(MAKE) environment_clean
 
 help				:
Index: /trunk/IPs/systemC/Environment/TTY/Makefile
===================================================================
--- /trunk/IPs/systemC/Environment/TTY/Makefile	(revision 141)
+++ /trunk/IPs/systemC/Environment/TTY/Makefile	(revision 142)
@@ -1,11 +1,15 @@
 #-----[ Rules ]--------------------------------------------
 
-all				:
+all				: only
+
+clean				: clean_only
+
+clean_all			: clean
+
+only				:
 				@$(MAKE) all_environment
 
-clean				:
+clean_only			:
 				@$(MAKE) environment_clean; $(RM) tty_*
-
-clean_all			: clean
 
 help				:
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Configuration/Makefile.deps	(revision 142)
@@ -28,19 +28,21 @@
 					$(Behavioural_LIBRARY)
 
-Configuration_DIR_LIBRARY	=	-L$(Configuration_DIR)/lib	\
-					$(Custom_DIR_LIBRARY)           \
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Configuration_library		:
+Configuration_library_only	:
+				@\
+				$(MAKE) --directory=$(Configuration_DIR) --makefile=Makefile;
+
+Configuration_library_clean_only:
+				@\
+				$(MAKE) --directory=$(Configuration_DIR) --makefile=Makefile clean;
+
+Configuration_library		: Configuration_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
-				$(MAKE) Custom_library;		        \
-				$(MAKE) --directory=$(Configuration_DIR) --makefile=Makefile;
+				$(MAKE) Custom_library;
 
-Configuration_library_clean	:
+Configuration_library_clean	: Configuration_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Custom_library_clean;	        \
-				$(MAKE) --directory=$(Configuration_DIR) --makefile=Makefile clean;
+				$(MAKE) Custom_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Core_Glue/Makefile.deps	(revision 142)
@@ -27,19 +27,21 @@
 					$(Behavioural_LIBRARY)	
 
-Core_Glue_DIR_LIBRARY		=	-L$(Core_Glue_DIR)/lib	\
-                                        $(Priority_DIR_LIBRARY) \
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Core_Glue_library		:
+Core_Glue_library_only 		:
+				@\
+				$(MAKE) --directory=$(Core_Glue_DIR) --makefile=Makefile;
+
+Core_Glue_library_clean_only    :
+				@\
+				$(MAKE) --directory=$(Core_Glue_DIR) --makefile=Makefile clean;
+
+Core_Glue_library		: Core_Glue_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
-				$(MAKE) Priority_library;		\
-				$(MAKE) --directory=$(Core_Glue_DIR) --makefile=Makefile;
+				$(MAKE) Priority_library;
 
-Core_Glue_library_clean	        :
+Core_Glue_library_clean	        : Core_Glue_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Priority_library_clean;	        \
-				$(MAKE) --directory=$(Core_Glue_DIR) --makefile=Makefile clean;
+				$(MAKE) Priority_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Dcache_Access/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Dcache_Access/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Dcache_Access/Makefile.deps	(revision 142)
@@ -27,19 +27,21 @@
 					$(Behavioural_LIBRARY)	
 
-Dcache_Access_DIR_LIBRARY	=	-L$(Dcache_Access_DIR)/lib	\
-					$(Priority_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Dcache_Access_library		:
+Dcache_Access_library_only	:
+				@\
+				$(MAKE) --directory=$(Dcache_Access_DIR) --makefile=Makefile;
+
+Dcache_Access_library_clean_only:
+				@\
+				$(MAKE) --directory=$(Dcache_Access_DIR) --makefile=Makefile clean;
+
+Dcache_Access_library		: Dcache_Access_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
-				$(MAKE) Priority_library;		\
-				$(MAKE) --directory=$(Dcache_Access_DIR) --makefile=Makefile;
+				$(MAKE) Priority_library;
 
-Dcache_Access_library_clean	:
+Dcache_Access_library_clean	: Dcache_Access_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Priority_library_clean;		\
-				$(MAKE) --directory=$(Dcache_Access_DIR) --makefile=Makefile clean;
+				$(MAKE) Priority_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Icache_Access/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Icache_Access/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Icache_Access/Makefile.deps	(revision 142)
@@ -27,19 +27,21 @@
 					$(Behavioural_LIBRARY)	
 
-Icache_Access_DIR_LIBRARY	=	-L$(Icache_Access_DIR)/lib	\
-					$(Priority_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Icache_Access_library		:
+Icache_Access_library_only	:
+				@\
+				$(MAKE) --directory=$(Icache_Access_DIR) --makefile=Makefile;
+
+Icache_Access_library_clean_only:
+				@\
+				$(MAKE) --directory=$(Icache_Access_DIR) --makefile=Makefile clean;
+
+Icache_Access_library		: Icache_Access_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
-				$(MAKE) Priority_library;		\
-				$(MAKE) --directory=$(Icache_Access_DIR) --makefile=Makefile;
+				$(MAKE) Priority_library;
 
-Icache_Access_library_clean	:
+Icache_Access_library_clean	: Icache_Access_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Priority_library_clean;		\
-				$(MAKE) --directory=$(Icache_Access_DIR) --makefile=Makefile clean;
+				$(MAKE) Priority_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Makefile.deps	(revision 142)
@@ -8,5 +8,5 @@
 # DIR_MORPHEO must be defined
 
-Core			= yes
+Core				= yes
 
 ifndef Behavioural
@@ -19,11 +19,11 @@
 include 			$(DIR_MORPHEO)/Behavioural/Core/Dcache_Access/Makefile.deps
 endif
-ifndef Multi_Front_end
+ifndef Front_end
 include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Makefile.deps
 endif
-ifndef Multi_OOO_Engine
+ifndef OOO_Engine
 include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Makefile.deps
 endif
-ifndef Multi_Execute_loop
+ifndef Execute_loop
 include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Makefile.deps
 endif
@@ -47,16 +47,15 @@
 					$(Behavioural_LIBRARY)	
 
-Core_DIR_LIBRARY		=	-L$(Core_DIR)/lib               \
-					$(Icache_Access_DIR_LIBRARY)    \
-					$(Dcache_Access_DIR_LIBRARY)    \
-					$(Front_end_DIR_LIBRARY)        \
-					$(OOO_Engine_DIR_LIBRARY)       \
-					$(Execute_loop_DIR_LIBRARY)     \
-					$(Core_Glue_DIR_LIBRARY)        \
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Core_library		:
+Core_library_only		:
+				@\
+				$(MAKE) --directory=$(Core_DIR) --makefile=Makefile;
+
+Core_library_clean_only		:
+				@\
+				$(MAKE) --directory=$(Core_DIR) --makefile=Makefile clean;
+
+Core_library			: Core_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
@@ -66,8 +65,7 @@
 				$(MAKE) OOO_Engine_library;		\
 				$(MAKE) Execute_loop_library;		\
-				$(MAKE) Core_Glue_library;		\
-				$(MAKE) --directory=$(Core_DIR) --makefile=Makefile;
+				$(MAKE) Core_Glue_library;
 
-Core_library_clean	:
+Core_library_clean		: Core_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
@@ -77,4 +75,3 @@
 				$(MAKE) OOO_Engine_library_clean;	\
 				$(MAKE) Execute_loop_library_clean;	\
-				$(MAKE) Core_Glue_library_clean;	\
-				$(MAKE) --directory=$(Core_DIR) --makefile=Makefile clean;
+				$(MAKE) Core_Glue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -21,18 +21,21 @@
 
 Execute_loop_Glue_LIBRARY		= 	-lExecute_loop_Glue	\
-					$(Behavioural_LIBRARY)	
-
-Execute_loop_Glue_DIR_LIBRARY		=	-L$(Execute_loop_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Execute_loop_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Execute_loop_Glue_DIR) --makefile=Makefile;
+Execute_loop_Glue_library_only		:
+					@\
+					$(MAKE) --directory=$(Execute_loop_Glue_DIR) --makefile=Makefile;
 
-Execute_loop_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Execute_loop_Glue_DIR) --makefile=Makefile clean;
+Execute_loop_Glue_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Execute_loop_Glue_DIR) --makefile=Makefile clean;
+
+Execute_loop_Glue_library		: Execute_loop_Glue_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Execute_loop_Glue_library_clean		: Execute_loop_Glue_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Makefile.deps	(revision 142)
@@ -55,20 +55,15 @@
 					$(Execution_unit_to_Write_unit_LIBRARY)	
 
-
-Execute_loop_DIR_LIBRARY	=	-L$(Execute_loop_DIR)/lib			\
-					$(Behavioural_DIR_LIBRARY)			\
-					$(Execute_loop_Glue_DIR_LIBRARY)		\
-					$(Read_unit_DIR_LIBRARY)			\
-					$(Functionnal_unit_DIR_LIBRARY)			\
-					$(Load_store_unit_DIR_LIBRARY)			\
-					$(Write_unit_DIR_LIBRARY)			\
-					$(Register_unit_DIR_LIBRARY)			\
-					$(Read_unit_to_Execution_unit_DIR_LIBRARY)	\
-					$(Execution_unit_to_Write_unit_DIR_LIBRARY)	
-
-
 #-----[ Rules ]--------------------------------------------
 
-Execute_loop_library		:
+Execute_loop_library_only	:
+				@\
+				$(MAKE) --directory=$(Execute_loop_DIR) --makefile=Makefile;
+
+Execute_loop_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Execute_loop_DIR) --makefile=Makefile clean;
+
+Execute_loop_library		: Execute_loop_library_only
 				@\
 				$(MAKE) Behavioural_library;			\
@@ -80,8 +75,7 @@
 				$(MAKE) Register_unit_library;			\
 				$(MAKE) Read_unit_to_Execution_unit_library;	\
-				$(MAKE) Execution_unit_to_Write_unit_library;	\
-				$(MAKE) --directory=$(Execute_loop_DIR) --makefile=Makefile;
+				$(MAKE) Execution_unit_to_Write_unit_library;
 
-Execute_loop_library_clean	:
+Execute_loop_library_clean	: Execute_loop_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;			\
@@ -93,4 +87,3 @@
 				$(MAKE) Register_unit_library_clean;			\
 				$(MAKE) Read_unit_to_Execution_unit_library_clean;	\
-				$(MAKE) Execution_unit_to_Write_unit_library_clean;	\
-				$(MAKE) --directory=$(Execute_loop_DIR) --makefile=Makefile clean;
+				$(MAKE) Execution_unit_to_Write_unit_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Makefile.deps	(revision 142)
@@ -11,43 +11,38 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 ifndef Custom
-include 			$(DIR_MORPHEO)/Behavioural/Custom/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Custom/Makefile.deps
 endif
 ifndef Shifter
-include 			$(DIR_MORPHEO)/Behavioural/Generic/Shifter/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Generic/Shifter/Makefile.deps
 endif
 
 #-----[ Library ]------------------------------------------
-Functionnal_unit_LIBRARY	= 	-lFunctionnal_unit	\
-					$(Custom_LIBRARY)	\
-					-lFunctionnal_unit	\
-					$(Behavioural_LIBRARY)	\
-					-lFunctionnal_unit	\
-					$(Shifter_LIBRARY)	
-
-Functionnal_unit_DIR_LIBRARY	=	-L$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/lib	\
-					$(Custom_DIR_LIBRARY)	   \
-					$(Behavioural_DIR_LIBRARY) \
-					$(Shifter_DIR_LIBRARY)
-
-Functionnal_unit_DEPENDENCIES	=	Custom_library          \
-					Behavioural_library     \
-                                        Shifter_library
-
-Functionnal_unit_CLEAN        	=	Custom_library_clean      \
-					Behavioural_library_clean \
-                                        Shifter_library_clean
+Functionnal_unit_LIBRARY		= 	-lFunctionnal_unit	\
+						$(Custom_LIBRARY)	\
+						$(Behavioural_LIBRARY)	\
+						$(Shifter_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-#.NOTPARALLEL			: Functionnal_unit_library Functionnal_unit_library_clean
+Functionnal_unit_library_only		:
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit --makefile=Makefile;
 
-Functionnal_unit_library	: $(Functionnal_unit_DEPENDENCIES)
-				@\
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit --makefile=Makefile;
+Functionnal_unit_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit --makefile=Makefile clean;
 
-Functionnal_unit_library_clean	: $(Functionnal_unit_CLEAN)
-				@\
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit --makefile=Makefile clean;
+Functionnal_unit_library		: Functionnal_unit_library_only
+					@\
+					$(MAKE) Custom_library;		\
+					$(MAKE) Behavioural_library;	\
+					$(MAKE) Shifter_library;
+
+Functionnal_unit_library_clean		: Functionnal_unit_library_clean_only
+					@\
+					$(MAKE) Custom_library_clean;		\
+					$(MAKE) Behavioural_library_clean;	\
+					$(MAKE) Shifter_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Operation/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Operation/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Operation/Makefile.deps	(revision 142)
@@ -8,23 +8,34 @@
 # DIR_MORPHEO must be defined
 
-Operation		= yes
+Operation			= yes
+
+ifndef Behavioural
+include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+endif
 
 #-----[ Directory ]----------------------------------------
 
-Operation_DIR           =       $(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Operation
+Operation_DIR           	=       $(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Operation
 
 #-----[ Library ]------------------------------------------
 
-Operation_LIBRARY	= 	-lOperation
-
-Operation_DIR_LIBRARY	=	-L$(Operation_DIR)/lib
+Operation_LIBRARY		= 	-lOperation             \
+					$(Behavioural_LIBRARY)
 
 #-----[ Rules ]--------------------------------------------
 
-Operation_library	:
-			@\
-			$(MAKE) --directory=$(Operation_DIR) --makefile=Makefile;
+Operation_library_only		:
+				@\
+				$(MAKE) --directory=$(Operation_DIR) --makefile=Makefile;
 
-Operation_library_clean	:
-			@\
-			$(MAKE) --directory=$(Operation_DIR) --makefile=Makefile clean;
+Operation_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Operation_DIR) --makefile=Makefile clean;
+
+Operation_library		: Operation_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+Operation_library_clean		: Operation_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/Makefile.deps	(revision 142)
@@ -8,33 +8,35 @@
 # DIR_MORPHEO must be defined
 
-Load_store_unit			= yes
+Load_store_unit				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 ifndef Queue_Control
-include 			$(DIR_MORPHEO)/Behavioural/Generic/Queue_Control/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Generic/Queue_Control/Makefile.deps
 endif
 
 #-----[ Library ]------------------------------------------
-Load_store_unit_LIBRARY		= 	-lLoad_store_unit	\
-					$(Queue_Control_LIBRARY)\
-					$(Behavioural_LIBRARY)	
-
-Load_store_unit_DIR_LIBRARY	=	-L$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/lib	\
-					$(Queue_Control_DIR_LIBRARY)\
-					$(Behavioural_DIR_LIBRARY)
+Load_store_unit_LIBRARY			= 	-lLoad_store_unit	\
+						$(Queue_Control_LIBRARY)\
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Load_store_unit_library		: 
-				@\
-				$(MAKE) Queue_Control_library; \
-				$(MAKE) Behavioural_library; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit --makefile=Makefile;
+Load_store_unit_library_only		: 
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit --makefile=Makefile;
 	
-Load_store_unit_library_clean	: 
-				@\
-				$(MAKE) Queue_Control_library_clean; \
-				$(MAKE) Behavioural_library_clean; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit --makefile=Makefile clean;
+Load_store_unit_library_clean_only	: 
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit --makefile=Makefile clean;
+
+Load_store_unit_library			: Load_store_unit_library_only
+					@\
+					$(MAKE) Queue_Control_library; \
+					$(MAKE) Behavioural_library;
+
+Load_store_unit_library_clean		: Load_store_unit_library_clean_only
+					@\
+					$(MAKE) Queue_Control_library_clean; \
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Makefile.deps	(revision 142)
@@ -25,4 +25,5 @@
 
 #-----[ Library ]------------------------------------------
+
 Read_unit_LIBRARY		= 	-lRead_unit			\
 					$(Behavioural_LIBRARY)		\
@@ -30,27 +31,23 @@
 					$(Reservation_station_LIBRARY)
 
-Read_unit_DIR_LIBRARY		=	-L$(Read_unit_DIR)/lib		\
-					$(Behavioural_DIR_LIBRARY)	\
-					$(Read_queue_DIR_LIBRARY)	\
-					$(Reservation_station_DIR_LIBRARY)
-
-Read_unit_DEPENDENCIES		=	Behavioural_library		\
-					Read_queue_library		\
-					Reservation_station_library
-
-Read_unit_CLEAN	        	=	Behavioural_library_clean	\
-					Read_queue_library_clean	\
-					Reservation_station_library_clean
-
 #-----[ Rules ]--------------------------------------------
 
-.NOTPARALLEL			: Read_unit_library
-.NOTPARALLEL			: Read_unit_library_clean
-
-Read_unit_library		: $(Read_unit_DEPENDENCIES)
+Read_unit_library_only		:
 				@\
 				$(MAKE) --directory=$(Read_unit_DIR) --makefile=Makefile;
 
-Read_unit_library_clean		: $(Read_unit_CLEAN)
+Read_unit_library_clean_only	:
 				@\
 				$(MAKE) --directory=$(Read_unit_DIR) --makefile=Makefile clean;
+
+Read_unit_library		: Read_unit_library_only
+				@\
+				$(MAKE) Behavioural_library;		\
+				$(MAKE) Read_queue_library;		\
+				$(MAKE) Reservation_station_library;
+
+Read_unit_library_clean		: Read_unit_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;		\
+				$(MAKE) Read_queue_library_clean;		\
+				$(MAKE) Reservation_station_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/Makefile.deps	(revision 142)
@@ -18,27 +18,26 @@
 
 #-----[ Library ]------------------------------------------
+
 Read_queue_LIBRARY		= 	-lRead_queue		\
 					$(Queue_LIBRARY)	\
 					$(Behavioural_LIBRARY)	
 
-Read_queue_DIR_LIBRARY		=	-L$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/lib	\
-					$(Queue_DIR_LIBRARY) \
-					$(Behavioural_DIR_LIBRARY)
-
-Read_queue_DEPENDENCIES		=	Queue_library	\
-					Behavioural_library
-
-Read_queue_CLEAN        	=	Queue_library_clean	\
-					Behavioural_library_clean
-
 #-----[ Rules ]--------------------------------------------
 
-#.NOTPARALLEL			: Read_queue_library Read_queue_library_clean
-
-Read_queue_library		: $(Read_queue_DEPENDENCIES)
+Read_queue_library_only		:
 				@\
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue --makefile=Makefile;
 
-Read_queue_library_clean	: $(Read_queue_CLEAN)
+Read_queue_library_clean_only	:
 				@\
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue --makefile=Makefile clean;
+
+Read_queue_library		: Read_queue_library_only
+				@\
+				$(MAKE) Queue_library;		\
+				$(MAKE) Behavioural_library;
+
+Read_queue_library_clean	: Read_queue_library_clean_only
+				@\
+				$(MAKE) Queue_library_clean;		\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/Makefile.deps	(revision 142)
@@ -2,5 +2,5 @@
 # $Id$
 # 
-# [ Description ]
+# [ Description ]
 # 
 # Makefile
@@ -8,33 +8,36 @@
 # DIR_MORPHEO must be defined
 
-Reservation_station		= yes
+Reservation_station			= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 ifndef Queue_Control
-include 			$(DIR_MORPHEO)/Behavioural/Generic/Queue_Control/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Generic/Queue_Control/Makefile.deps
 endif
 
-#-----[ Library ]------------------------------------------
-Reservation_station_LIBRARY	= 	-lReservation_station	\
-					$(Queue_Control_LIBRARY)\
-					$(Behavioural_LIBRARY)	
+#-----[ Library ]------------------------------------------
 
-Reservation_station_DIR_LIBRARY	=	-L$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/lib	\
-					$(Queue_Control_DIR_LIBRARY)\
-					$(Behavioural_DIR_LIBRARY)
+Reservation_station_LIBRARY		= 	-lReservation_station	\
+						$(Queue_Control_LIBRARY)\
+						$(Behavioural_LIBRARY)	
 
-#-----[ Rules ]--------------------------------------------
+#-----[ Rules ]--------------------------------------------
 
-Reservation_station_library		: 
-				@\
-				$(MAKE) Queue_Control_library; \
-				$(MAKE) Behavioural_library; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station --makefile=Makefile;
+Reservation_station_library_only	: 
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station --makefile=Makefile;
 	
-Reservation_station_library_clean	: 
-				@\
-				$(MAKE) Queue_Control_library_clean; \
-				$(MAKE) Behavioural_library_clean; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station --makefile=Makefile clean;
+Reservation_station_library_clean_only	: 
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station --makefile=Makefile clean;
+
+Reservation_station_library		: Reservation_station_library_only
+					@\
+					$(MAKE) Queue_Control_library; \
+					$(MAKE) Behavioural_library;
+	
+Reservation_station_library_clean	: Reservation_station_library_clean_only
+					@\
+					$(MAKE) Queue_Control_library_clean; \
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/Makefile.deps	(revision 142)
@@ -22,23 +22,26 @@
 
 #-----[ Library ]------------------------------------------
+
 Execute_queue_LIBRARY		= 	-lExecute_queue	\
 					$(Queue_LIBRARY)	\
 					$(Behavioural_LIBRARY)	
 
-Execute_queue_DIR_LIBRARY	=	-L$(Execute_queue_DIR)/lib	\
-					$(Queue_DIR_LIBRARY) \
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Execute_queue_library		:
+Execute_queue_library_only	:
+				@\
+				$(MAKE) --directory=$(Execute_queue_DIR) --makefile=Makefile;
+
+Execute_queue_library_clean_only:
+				@\
+				$(MAKE) --directory=$(Execute_queue_DIR) --makefile=Makefile clean;
+
+Execute_queue_library		: Execute_queue_library_only
 				@\
 				$(MAKE) Behavioural_library; \
-				$(MAKE) Queue_library; \
-				$(MAKE) --directory=$(Execute_queue_DIR) --makefile=Makefile;
+				$(MAKE) Queue_library;
 
-Execute_queue_library_clean	:
+Execute_queue_library_clean	: Execute_queue_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean; \
-				$(MAKE) Queue_library_clean; \
-				$(MAKE) --directory=$(Execute_queue_DIR) --makefile=Makefile clean;
+				$(MAKE) Queue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Makefile.deps	(revision 142)
@@ -25,4 +25,5 @@
 
 #-----[ Library ]------------------------------------------
+
 Write_unit_LIBRARY		= 	-lWrite_unit		\
 					$(Behavioural_LIBRARY)	\
@@ -30,22 +31,23 @@
 					$(Execute_queue_LIBRARY)
 
-Write_unit_DIR_LIBRARY		=	-L$(Write_unit_DIR)/lib		\
-					$(Behavioural_DIR_LIBRARY)	\
-					$(Write_queue_DIR_LIBRARY)	\
-					$(Execute_queue_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Write_unit_library		:
+Write_unit_library_only		:
+				@\
+				$(MAKE) --directory=$(Write_unit_DIR) --makefile=Makefile;
+
+Write_unit_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Write_unit_DIR) --makefile=Makefile clean;
+
+Write_unit_library		: Write_unit_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
 				$(MAKE) Write_queue_library;		\
-				$(MAKE) Execute_queue_library;		\
-				$(MAKE) --directory=$(Write_unit_DIR) --makefile=Makefile;
+				$(MAKE) Execute_queue_library;
 
-Write_unit_library_clean	:
+Write_unit_library_clean	: Write_unit_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) Write_queue_library_clean;	\
-				$(MAKE) Execute_queue_library_clean;	\
-				$(MAKE) --directory=$(Write_unit_DIR) --makefile=Makefile clean;
+				$(MAKE) Execute_queue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/Makefile.deps	(revision 142)
@@ -27,19 +27,21 @@
 					$(Behavioural_LIBRARY)	
 
-Write_queue_DIR_LIBRARY		=	-L$(Write_queue_DIR)/lib	\
-					$(Queue_DIR_LIBRARY)            \
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Write_queue_library		:
+Write_queue_library_only	:
+				@\
+				$(MAKE) --directory=$(Write_queue_DIR) --makefile=Makefile;
+
+Write_queue_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Write_queue_DIR) --makefile=Makefile clean;
+
+Write_queue_library		: Write_queue_library_only
 				@\
 				$(MAKE) Queue_library;	\
-				$(MAKE) Behavioural_library;	\
-				$(MAKE) --directory=$(Write_queue_DIR) --makefile=Makefile;
+				$(MAKE) Behavioural_library;
 
-Write_queue_library_clean	:
+Write_queue_library_clean	: Write_queue_library_clean_only
 				@\
 				$(MAKE) Queue_library_clean;	\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Write_queue_DIR) --makefile=Makefile clean;
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/Makefile.deps	(revision 142)
@@ -11,27 +11,31 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
 #-----[ Directory ]----------------------------------------
 
-Execution_unit_to_Write_unit_DIR			=	$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit
+Execution_unit_to_Write_unit_DIR		=	$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit
 
 #-----[ Library ]------------------------------------------
+
 Execution_unit_to_Write_unit_LIBRARY		= 	-lExecution_unit_to_Write_unit	\
-					$(Behavioural_LIBRARY)	
-
-Execution_unit_to_Write_unit_DIR_LIBRARY		=	-L$(Execution_unit_to_Write_unit_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+							$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Execution_unit_to_Write_unit_library		:
-				@\
-				$(MAKE) --directory=$(Behavioural_DIR) --makefile=Makefile;
-				$(MAKE) --directory=$(Execution_unit_to_Write_unit_DIR) --makefile=Makefile;
+Execution_unit_to_Write_unit_library_only	:
+						@\
+						$(MAKE) --directory=$(Execution_unit_to_Write_unit_DIR) --makefile=Makefile;
 
-Execution_unit_to_Write_unit_library_clean	:
-				@\
-				$(MAKE) --directory=$(Behavioural_DIR) --makefile=Makefile clean;
-				$(MAKE) --directory=$(Execution_unit_to_Write_unit_DIR) --makefile=Makefile clean;
+Execution_unit_to_Write_unit_library_clean_only	:
+						@\
+						$(MAKE) --directory=$(Execution_unit_to_Write_unit_DIR) --makefile=Makefile clean;
+
+Execution_unit_to_Write_unit_library		: Execution_unit_to_Write_unit_library_only
+						@\
+						$(MAKE) Behavioural_library;
+
+Execution_unit_to_Write_unit_library_clean	: Execution_unit_to_Write_unit_library_clean_only
+						@\
+						$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/Makefile.deps	(revision 142)
@@ -19,19 +19,23 @@
 
 #-----[ Library ]------------------------------------------
+
 Read_unit_to_Execution_unit_LIBRARY		= 	-lRead_unit_to_Execution_unit	\
 							$(Behavioural_LIBRARY)	
 
-Read_unit_to_Execution_unit_DIR_LIBRARY		=	-L$(Read_unit_to_Execution_unit_DIR)/lib	\
-							$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Read_unit_to_Execution_unit_library		:
+Read_unit_to_Execution_unit_library_only	:
+						@\
+						$(MAKE) --directory=$(Read_unit_to_Execution_unit_DIR) 	--makefile=Makefile;
+
+Read_unit_to_Execution_unit_library_clean_only	:
+						@\
+						$(MAKE) --directory=$(Read_unit_to_Execution_unit_DIR) 	--makefile=Makefile clean;
+
+Read_unit_to_Execution_unit_library		: Read_unit_to_Execution_unit_library_only
 						@\
 						$(MAKE) Behavioural_library;
-						$(MAKE) --directory=$(Read_unit_to_Execution_unit_DIR) 	--makefile=Makefile;
 
-Read_unit_to_Execution_unit_library_clean	:
+Read_unit_to_Execution_unit_library_clean	: Read_unit_to_Execution_unit_library_clean_only
 						@\
 						$(MAKE) Behavioural_library_clean;
-						$(MAKE) --directory=$(Read_unit_to_Execution_unit_DIR) 	--makefile=Makefile clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Makefile.deps	(revision 142)
@@ -2,5 +2,5 @@
 # $Id$
 # 
-# [ Description ]
+# [ Description ]
 # 
 # Makefile
@@ -9,5 +9,4 @@
 
 Register_unit			= yes
-
 
 ifndef RegisterFile
@@ -21,5 +20,6 @@
 endif
 
-#-----[ Library ]------------------------------------------
+#-----[ Library ]------------------------------------------
+
 Register_unit_LIBRARY		= 	-lRegister_unit				\
 					$(RegisterFile_LIBRARY)			\
@@ -27,26 +27,23 @@
 					$(Behavioural_LIBRARY)	
 
-Register_unit_DIR_LIBRARY	=	-L$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/lib	\
-					$(RegisterFile_DIR_LIBRARY)		\
-					$(Register_unit_Glue_DIR_LIBRARY)	\
-					$(Behavioural_DIR_LIBRARY)
+#-----[ Rules ]--------------------------------------------
 
-Register_unit_DEPENDENCIES	=	RegisterFile_library			\
-					Register_unit_Glue_library 		\
-					Behavioural_library
-
-Register_unit_CLEAN        	=	RegisterFile_library_clean		\
-					Register_unit_Glue_library_clean 	\
-					Behavioural_library_clean
-
-#-----[ Rules ]--------------------------------------------
-
-.NOTPARALLEL			: Register_unit_library Register_unit_library_clean	
-
-Register_unit_library		: $(Register_unit_DEPENDENCIES)
+Register_unit_library_only	:
 				@\
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit --makefile=Makefile;
 
-Register_unit_library_clean	: $(Register_unit_CLEAN)
+Register_unit_library_clean_only:
 				@\
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit --makefile=Makefile clean;
+
+Register_unit_library		: Register_unit_library_only
+				@\
+				$(MAKE) RegisterFile_library;		\
+				$(MAKE) Register_unit_Glue_library; 	\
+				$(MAKE) Behavioural_library;
+
+Register_unit_library_clean	: Register_unit_library_clean_only
+				@\
+				$(MAKE) RegisterFile_library_clean;		\
+				$(MAKE) Register_unit_Glue_library_clean; 	\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/Makefile.deps	(revision 142)
@@ -11,23 +11,27 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
 #-----[ Library ]------------------------------------------
+
 Register_unit_Glue_LIBRARY		= 	-lRegister_unit_Glue	\
-					$(Behavioural_LIBRARY)	
-
-Register_unit_Glue_DIR_LIBRARY		=	-L$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/lib	\
-					$(Behavioural_DIR_LIBRARY)
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Register_unit_Glue_library		: 
-				@\
-				$(MAKE) Behavioural_library; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue --makefile=Makefile;
+Register_unit_Glue_library_only		: 
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue --makefile=Makefile;
 	
-Register_unit_Glue_library_clean	: 
-				@\
-				$(MAKE) Behavioural_library_clean; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue --makefile=Makefile clean;
+Register_unit_Glue_library_clean_only	: 
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue --makefile=Makefile clean;
+
+Register_unit_Glue_library		: Register_unit_Glue_library_only
+					@\
+					$(MAKE) Behavioural_library;
+	
+Register_unit_Glue_library_clean	: Register_unit_Glue_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State/Makefile.deps	(revision 142)
@@ -23,16 +23,19 @@
 					$(Behavioural_LIBRARY)	
 
-Context_State_DIR_LIBRARY	=	-L$(Context_State_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Context_State_library		:
+Context_State_library_only	:
 				@\
-				$(MAKE) Behavioural_library;		\
 				$(MAKE) --directory=$(Context_State_DIR) --makefile=Makefile;
 
-Context_State_library_clean	:
+Context_State_library_clean_only:
 				@\
-				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) --directory=$(Context_State_DIR) --makefile=Makefile clean;
+
+Context_State_library		: Context_State_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+Context_State_library_clean	: Context_State_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction/Makefile.deps	(revision 142)
@@ -10,4 +10,8 @@
 Instruction			= yes
 
+ifndef Behavioural
+include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+endif
+
 #-----[ Directory ]----------------------------------------
 
@@ -16,16 +20,24 @@
 #-----[ Library ]------------------------------------------
 
-Instruction_LIBRARY		= 	-lInstruction
-
-Instruction_DIR_LIBRARY		=	-L$(Instruction_DIR)/lib
+Instruction_LIBRARY		= 	-lInstruction \
+					$(Behavioural_LIBRARY)
 
 #-----[ Rules ]--------------------------------------------
 
-Instruction_library		:
+Instruction_library_only	:
 				@\
 				$(MAKE) --directory=$(Instruction_DIR) --makefile=Makefile;
 
-Instruction_library_clean	:
+Instruction_library_clean_only	:
 				@\
 				$(MAKE) --directory=$(Instruction_DIR) --makefile=Makefile clean;
 
+Instruction_library		: Instruction_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+Instruction_library_clean	: Instruction_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
+
+
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Makefile.deps	(revision 142)
@@ -8,5 +8,5 @@
 # DIR_MORPHEO must be defined
 
-Decod			= yes
+Decod				= yes
 
 ifndef Behavioural
@@ -31,23 +31,23 @@
 					$(Behavioural_LIBRARY)	
 
-Decod_DIR_LIBRARY		=	-L$(Decod_DIR)/lib		\
-					$(Custom_DIR_LIBRARY)		\
-					$(Priority_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Decod_library			:
+Decod_library_only		:
+				@\
+				$(MAKE) --directory=$(Decod_DIR) --makefile=Makefile;
+
+Decod_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Decod_DIR) --makefile=Makefile clean;
+
+Decod_library			: Decod_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
 				$(MAKE) Priority_library;		\
-				$(MAKE) Custom_library;			\
-				$(MAKE) --directory=$(Decod_DIR) --makefile=Makefile;
+				$(MAKE) Custom_library;
 
-Decod_library_clean	:
+Decod_library_clean		: Decod_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) Priority_library_clean;		\
-				$(MAKE) Custom_library_clean;		\
-				$(MAKE) --directory=$(Decod_DIR) --makefile=Makefile clean;
-
+				$(MAKE) Custom_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/Makefile.deps	(revision 142)
@@ -27,19 +27,21 @@
 					$(Behavioural_LIBRARY)	
 
-Decod_queue_DIR_LIBRARY		=	-L$(Decod_queue_DIR)/lib	\
-					$(Queue_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Decod_queue_library		:
+Decod_queue_library_only	:
+				@\
+				$(MAKE) --directory=$(Decod_queue_DIR) --makefile=Makefile;
+
+Decod_queue_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Decod_queue_DIR) --makefile=Makefile clean;
+
+Decod_queue_library		: Decod_queue_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
-				$(MAKE) Queue_library;			\
-				$(MAKE) --directory=$(Decod_queue_DIR) --makefile=Makefile;
+				$(MAKE) Queue_library;
 
-Decod_queue_library_clean	:
+Decod_queue_library_clean	: Decod_queue_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Queue_library_clean;		\
-				$(MAKE) --directory=$(Decod_queue_DIR) --makefile=Makefile clean;
+				$(MAKE) Queue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Makefile.deps	(revision 142)
@@ -31,22 +31,23 @@
 					$(Behavioural_LIBRARY)
 
-Decod_unit_DIR_LIBRARY		=	-L$(Decod_unit_DIR)/lib		\
-					$(Decod_DIR_LIBRARY)		\
-					$(Decod_queue_DIR_LIBRARY)	\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Decod_unit_library		:
+Decod_unit_library_only		:
+				@\
+				$(MAKE) --directory=$(Decod_unit_DIR) --makefile=Makefile;
+
+Decod_unit_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Decod_unit_DIR) --makefile=Makefile clean;
+
+Decod_unit_library		: Decod_unit_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
 				$(MAKE) Decod_library;			\
-				$(MAKE) Decod_queue_library;		\
-				$(MAKE) --directory=$(Decod_unit_DIR) --makefile=Makefile;
+				$(MAKE) Decod_queue_library;
 
-Decod_unit_library_clean	:
+Decod_unit_library_clean	: Decod_unit_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) Decod_library_clean;		\
-				$(MAKE) Decod_queue_library_clean;	\
-				$(MAKE) --directory=$(Decod_unit_DIR) --makefile=Makefile clean;
+				$(MAKE) Decod_queue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/Makefile.deps	(revision 142)
@@ -8,8 +8,8 @@
 # DIR_MORPHEO must be defined
 
-Front_end_Glue			= yes
+Front_end_Glue				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -20,19 +20,22 @@
 #-----[ Library ]------------------------------------------
 
-Front_end_Glue_LIBRARY		= 	-lFront_end_Glue	\
-					$(Behavioural_LIBRARY)	
-
-Front_end_Glue_DIR_LIBRARY		=	-L$(Front_end_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+Front_end_Glue_LIBRARY			= 	-lFront_end_Glue	\
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Front_end_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Front_end_Glue_DIR) --makefile=Makefile;
+Front_end_Glue_library_only		:
+					@\
+					$(MAKE) --directory=$(Front_end_Glue_DIR) --makefile=Makefile;
 
-Front_end_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Front_end_Glue_DIR) --makefile=Makefile clean;
+Front_end_Glue_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Front_end_Glue_DIR) --makefile=Makefile clean;
+
+Front_end_Glue_library			: Front_end_Glue_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Front_end_Glue_library_clean		: Front_end_Glue_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -21,18 +21,21 @@
 
 Address_management_LIBRARY		= 	-lAddress_management	\
-					$(Behavioural_LIBRARY)	
-
-Address_management_DIR_LIBRARY		=	-L$(Address_management_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Address_management_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Address_management_DIR) --makefile=Makefile;
+Address_management_library_only		:
+					@\
+					$(MAKE) --directory=$(Address_management_DIR) --makefile=Makefile;
 
-Address_management_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Address_management_DIR) --makefile=Makefile clean;
+Address_management_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Address_management_DIR) --makefile=Makefile clean;
+
+Address_management_library		: Address_management_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Address_management_library_clean	: Address_management_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/Makefile.deps	(revision 142)
@@ -16,5 +16,5 @@
 #-----[ Directory ]----------------------------------------
 
-Ifetch_queue_DIR			=	$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue
+Ifetch_queue_DIR		=	$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue
 
 #-----[ Library ]------------------------------------------
@@ -23,16 +23,19 @@
 					$(Behavioural_LIBRARY)	
 
-Ifetch_queue_DIR_LIBRARY		=	-L$(Ifetch_queue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Ifetch_queue_library		:
+Ifetch_queue_library_only	:
 				@\
-				$(MAKE) Behavioural_library;		\
 				$(MAKE) --directory=$(Ifetch_queue_DIR) --makefile=Makefile;
 
-Ifetch_queue_library_clean	:
+Ifetch_queue_library_clean_only	:
 				@\
-				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) --directory=$(Ifetch_queue_DIR) --makefile=Makefile clean;
+
+Ifetch_queue_library		: Ifetch_queue_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+Ifetch_queue_library_clean	: Ifetch_queue_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_unit_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_unit_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_unit_Glue/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -21,18 +21,22 @@
 
 Ifetch_unit_Glue_LIBRARY		= 	-lIfetch_unit_Glue	\
-					$(Behavioural_LIBRARY)	
+						$(Behavioural_LIBRARY)	
 
-Ifetch_unit_Glue_DIR_LIBRARY		=	-L$(Ifetch_unit_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
 
 #-----[ Rules ]--------------------------------------------
 
-Ifetch_unit_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Ifetch_unit_Glue_DIR) --makefile=Makefile;
+Ifetch_unit_Glue_library_only		:
+					@\
+					$(MAKE) --directory=$(Ifetch_unit_Glue_DIR) --makefile=Makefile;
 
-Ifetch_unit_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Ifetch_unit_Glue_DIR) --makefile=Makefile clean;
+Ifetch_unit_Glue_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Ifetch_unit_Glue_DIR) --makefile=Makefile clean;
+
+Ifetch_unit_Glue_library		: Ifetch_unit_Glue_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Ifetch_unit_Glue_library_clean		: Ifetch_unit_Glue_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Makefile.deps	(revision 142)
@@ -35,25 +35,25 @@
 					$(Behavioural_LIBRARY)	
 
-Ifetch_unit_DIR_LIBRARY		=	-L$(Ifetch_unit_DIR)/lib		\
-					$(Address_management_DIR_LIBRARY)	\
-					$(Ifetch_queue_DIR_LIBRARY)		\
-					$(Ifetch_unit_Glue_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Ifetch_unit_library		:
+Ifetch_unit_library_only	:
 				@\
-				$(MAKE) Behavioural_library;						\
-				$(MAKE) --directory=$(Address_management_DIR) 	--makefile=Makefile;	\
-				$(MAKE) --directory=$(Ifetch_queue_DIR) 	--makefile=Makefile;	\
-				$(MAKE) --directory=$(Ifetch_unit_Glue_DIR) 	--makefile=Makefile;	\
 				$(MAKE) --directory=$(Ifetch_unit_DIR) 		--makefile=Makefile;
 
-Ifetch_unit_library_clean	:
+Ifetch_unit_library_clean_only	:
 				@\
-				$(MAKE) Behavioural_library_clean;						\
-				$(MAKE) --directory=$(Address_management_DIR) 	--makefile=Makefile clean;	\
-				$(MAKE) --directory=$(Ifetch_queue_DIR) 	--makefile=Makefile clean;	\
-				$(MAKE) --directory=$(Ifetch_unit_Glue_DIR) 	--makefile=Makefile clean;	\
 				$(MAKE) --directory=$(Ifetch_unit_DIR) 		--makefile=Makefile clean;
+
+Ifetch_unit_library		: Ifetch_unit_library_only
+				@\
+				$(MAKE) Behavioural_library;		\
+				$(MAKE) Address_management_library;	\
+				$(MAKE) Ifetch_queue_library;		\
+				$(MAKE) Ifetch_unit_Glue_library;
+
+Ifetch_unit_library_clean	: Ifetch_unit_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;		\
+				$(MAKE) Address_management_library_clean;	\
+				$(MAKE) Ifetch_queue_library_clean;		\
+				$(MAKE) Ifetch_unit_Glue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Makefile.deps	(revision 142)
@@ -43,15 +43,15 @@
 					$(Behavioural_LIBRARY)	
 
-Front_end_DIR_LIBRARY		=	-L$(Front_end_DIR)/lib          \
-					$(Ifetch_unit_DIR_LIBRARY)      \
-					$(Prediction_unit_DIR_LIBRARY)  \
-					$(Decod_unit_DIR_LIBRARY)       \
-					$(Context_State_DIR_LIBRARY)    \
-					$(Front_end_Glue_DIR_LIBRARY)   \
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Front_end_library		:
+Front_end_library_only		:
+				@\
+				$(MAKE) --directory=$(Front_end_DIR) --makefile=Makefile;
+
+Front_end_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Front_end_DIR) --makefile=Makefile clean;
+
+Front_end_library		: Front_end_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
@@ -60,8 +60,7 @@
 				$(MAKE) Decod_unit_library;		\
 				$(MAKE) Context_State_library;		\
-				$(MAKE) Front_end_Glue_library;		\
-				$(MAKE) --directory=$(Front_end_DIR) --makefile=Makefile;
+				$(MAKE) Front_end_Glue_library;
 
-Front_end_library_clean	:
+Front_end_library_clean		: Front_end_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
@@ -70,4 +69,3 @@
 				$(MAKE) Decod_unit_library_clean;	\
 				$(MAKE) Context_State_library_clean;	\
-				$(MAKE) Front_end_Glue_library_clean;	\
-				$(MAKE) --directory=$(Front_end_DIR) --makefile=Makefile clean;
+				$(MAKE) Front_end_Glue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Glue/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -21,18 +21,21 @@
 
 Branch_Target_Buffer_Glue_LIBRARY		= 	-lBranch_Target_Buffer_Glue	\
-					$(Behavioural_LIBRARY)	
-
-Branch_Target_Buffer_Glue_DIR_LIBRARY		=	-L$(Branch_Target_Buffer_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+							$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Branch_Target_Buffer_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Branch_Target_Buffer_Glue_DIR) --makefile=Makefile;
+Branch_Target_Buffer_Glue_library_only		:
+						@\
+						$(MAKE) --directory=$(Branch_Target_Buffer_Glue_DIR) --makefile=Makefile;
 
-Branch_Target_Buffer_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Branch_Target_Buffer_Glue_DIR) --makefile=Makefile clean;
+Branch_Target_Buffer_Glue_library_clean_only	:
+						@\
+						$(MAKE) --directory=$(Branch_Target_Buffer_Glue_DIR) --makefile=Makefile clean;
+
+Branch_Target_Buffer_Glue_library		: Branch_Target_Buffer_Glue_library_only
+						@\
+						$(MAKE) Behavioural_library;
+
+Branch_Target_Buffer_Glue_library_clean		: Branch_Target_Buffer_Glue_library_clean_only
+						@\
+						$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Register/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Register/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Register/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -23,16 +23,19 @@
                                                 	$(Behavioural_LIBRARY)	
 
-Branch_Target_Buffer_Register_DIR_LIBRARY	=	-L$(Branch_Target_Buffer_Register_DIR)/lib	\
-                                                	$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Branch_Target_Buffer_Register_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Branch_Target_Buffer_Register_DIR) --makefile=Makefile;
+Branch_Target_Buffer_Register_library_only	:
+						@\
+						$(MAKE) --directory=$(Branch_Target_Buffer_Register_DIR) --makefile=Makefile;
 
-Branch_Target_Buffer_Register_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Branch_Target_Buffer_Register_DIR) --makefile=Makefile clean;
+Branch_Target_Buffer_Register_library_clean_only:
+						@\
+						$(MAKE) --directory=$(Branch_Target_Buffer_Register_DIR) --makefile=Makefile clean;
+
+Branch_Target_Buffer_Register_library		: Branch_Target_Buffer_Register_library_only
+						@\
+						$(MAKE) Behavioural_library;
+
+Branch_Target_Buffer_Register_library_clean	: Branch_Target_Buffer_Register_library_clean_only
+						@\
+						$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Makefile.deps	(revision 142)
@@ -39,14 +39,15 @@
 						$(Behavioural_LIBRARY)	
 
-Branch_Target_Buffer_DIR_LIBRARY	=	-L$(Branch_Target_Buffer_DIR)/lib		\
-						$(Branch_Target_Buffer_Glue_DIR_LIBRARY)	\
-						$(Branch_Target_Buffer_Register_DIR_LIBRARY)	\
-						$(Sort_DIR_LIBRARY)				\
-						$(Victim_DIR_LIBRARY)				\
-						$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Branch_Target_Buffer_library		:
+Branch_Target_Buffer_library_only	:
+					@\
+					$(MAKE) --directory=$(Branch_Target_Buffer_DIR) --makefile=Makefile;
+
+Branch_Target_Buffer_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Branch_Target_Buffer_DIR) --makefile=Makefile clean;
+
+Branch_Target_Buffer_library		: Branch_Target_Buffer_library_only
 					@\
 					$(MAKE) Behavioural_library;				\
@@ -54,8 +55,7 @@
 					$(MAKE) Branch_Target_Buffer_Register_library;		\
 					$(MAKE) Sort_library;					\
-					$(MAKE) Victim_library;					\
-					$(MAKE) --directory=$(Branch_Target_Buffer_DIR) --makefile=Makefile;
+					$(MAKE) Victim_library;
 
-Branch_Target_Buffer_library_clean	:
+Branch_Target_Buffer_library_clean	: Branch_Target_Buffer_library_clean_only
 					@\
 					$(MAKE) Behavioural_library_clean;			\
@@ -63,4 +63,3 @@
 					$(MAKE) Branch_Target_Buffer_Register_library_clean;	\
 					$(MAKE) Sort_library_clean;				\
-					$(MAKE) Victim_library_clean;				\
-					$(MAKE) --directory=$(Branch_Target_Buffer_DIR) --makefile=Makefile clean;
+					$(MAKE) Victim_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/src/Parameters.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/src/Parameters.cpp	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/src/Parameters.cpp	(revision 142)
@@ -59,5 +59,5 @@
 	   1             , // nb_output
 	   true          , // ascending
-	   _size_victim  , // size_data
+	   size_address  , // size_data
 	   true          , // have_port_index_out
 	   false           // have_port_data_out 
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Direction_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Direction_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Direction_Glue/Makefile.deps	(revision 142)
@@ -8,8 +8,8 @@
 # DIR_MORPHEO must be defined
 
-Direction_Glue			= yes
+Direction_Glue				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -20,19 +20,22 @@
 #-----[ Library ]------------------------------------------
 
-Direction_Glue_LIBRARY		= 	-lDirection_Glue	\
-					$(Behavioural_LIBRARY)	
-
-Direction_Glue_DIR_LIBRARY		=	-L$(Direction_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+Direction_Glue_LIBRARY			= 	-lDirection_Glue	\
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Direction_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Direction_Glue_DIR) --makefile=Makefile;
+Direction_Glue_library_only		:
+					@\
+					$(MAKE) --directory=$(Direction_Glue_DIR) --makefile=Makefile;
 
-Direction_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Direction_Glue_DIR) --makefile=Makefile clean;
+Direction_Glue_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Direction_Glue_DIR) --makefile=Makefile clean;
+
+Direction_Glue_library			: Direction_Glue_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Direction_Glue_library_clean		: Direction_Glue_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Makefile.deps	(revision 142)
@@ -31,22 +31,21 @@
 					$(Meta_Predictor_LIBRARY)
 
-Direction_DIR_LIBRARY		=	-L$(Direction_DIR)/lib		\
-					$(Behavioural_DIR_LIBRARY)	\
-					$(Direction_Glue_DIR_LIBRARY)	\
-					$(Meta_Predictor_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Direction_library		:
+Direction_library_only		:
+				$(MAKE) --directory=$(Direction_DIR) --makefile=Makefile;
+
+Direction_library_clean_only	:
+				$(MAKE) --directory=$(Direction_DIR) --makefile=Makefile clean;
+
+Direction_library		: Direction_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
 				$(MAKE) Direction_Glue_library;		\
-				$(MAKE) --directory=$(Direction_DIR) --makefile=Makefile;
 				$(MAKE) Meta_Predictor_library;		\
 
-Direction_library_clean	:
+Direction_library_clean		: Direction_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) Direction_Glue_library_clean;	\
-				$(MAKE) --directory=$(Direction_DIR) --makefile=Makefile clean;
 				$(MAKE) Meta_Predictor_library_clean;	\
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Makefile.deps	(revision 142)
@@ -8,14 +8,14 @@
 # DIR_MORPHEO must be defined
 
-Meta_Predictor			= yes
+Meta_Predictor				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 ifndef Meta_Predictor_Glue
-include				$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Meta_Predictor_Glue/Makefile.deps
+include					$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Meta_Predictor_Glue/Makefile.deps
 endif
 ifndef Two_Level_Branch_Predictor
-include				$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Makefile.deps
+include					$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Makefile.deps
 endif
 
@@ -26,27 +26,28 @@
 #-----[ Library ]------------------------------------------
 
-Meta_Predictor_LIBRARY		= 	-lMeta_Predictor				\
-					$(Meta_Predictor_Glue_LIBRARY)			\
-					$(Two_Level_Branch_Predictor_LIBRARY)		\
-					$(Behavioural_LIBRARY)	
-
-Meta_Predictor_DIR_LIBRARY	=	-L$(Meta_Predictor_DIR)/lib			\
-					$(Meta_Predictor_Glue_DIR_LIBRARY)		\
-					$(Two_Level_Branch_Predictor_DIR_LIBRARY)	\
-					$(Behavioural_DIR_LIBRARY)
+Meta_Predictor_LIBRARY			= 	-lMeta_Predictor				\
+						$(Meta_Predictor_Glue_LIBRARY)			\
+						$(Two_Level_Branch_Predictor_LIBRARY)		\
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Meta_Predictor_library		:
-				@\
-				$(MAKE) Behavioural_library;				\
-				$(MAKE) Meta_Predictor_Glue_library;			\
-				$(MAKE) Two_Level_Branch_Predictor_library;		\
-				$(MAKE) --directory=$(Meta_Predictor_DIR) --makefile=Makefile;
+Meta_Predictor_library_only		:
+					@\
+					$(MAKE) --directory=$(Meta_Predictor_DIR) --makefile=Makefile;
 
-Meta_Predictor_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;			\
-				$(MAKE) Meta_Predictor_Glue_library_clean;		\
-				$(MAKE) Two_Level_Branch_Predictor_library_clean;	\
-				$(MAKE) --directory=$(Meta_Predictor_DIR) --makefile=Makefile clean;
+Meta_Predictor_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Meta_Predictor_DIR) --makefile=Makefile clean;
+
+Meta_Predictor_library			: Meta_Predictor_library_only
+					@\
+					$(MAKE) Behavioural_library;				\
+					$(MAKE) Meta_Predictor_Glue_library;			\
+					$(MAKE) Two_Level_Branch_Predictor_library;
+
+Meta_Predictor_library_clean		: Meta_Predictor_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;			\
+					$(MAKE) Meta_Predictor_Glue_library_clean;		\
+					$(MAKE) Two_Level_Branch_Predictor_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Meta_Predictor_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Meta_Predictor_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Meta_Predictor_Glue/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -21,18 +21,21 @@
 
 Meta_Predictor_Glue_LIBRARY		= 	-lMeta_Predictor_Glue	\
-					$(Behavioural_LIBRARY)	
-
-Meta_Predictor_Glue_DIR_LIBRARY		=	-L$(Meta_Predictor_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Meta_Predictor_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Meta_Predictor_Glue_DIR) --makefile=Makefile;
+Meta_Predictor_Glue_library_only	:
+					@\
+					$(MAKE) --directory=$(Meta_Predictor_Glue_DIR) --makefile=Makefile;
 
-Meta_Predictor_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Meta_Predictor_Glue_DIR) --makefile=Makefile clean;
+Meta_Predictor_Glue_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Meta_Predictor_Glue_DIR) --makefile=Makefile clean;
+
+Meta_Predictor_Glue_library		: Meta_Predictor_Glue_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Meta_Predictor_Glue_library_clean	: Meta_Predictor_Glue_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -21,18 +21,21 @@
 
 Two_Level_Branch_Predictor_LIBRARY		= 	-lTwo_Level_Branch_Predictor	\
-					$(Behavioural_LIBRARY)	
-
-Two_Level_Branch_Predictor_DIR_LIBRARY		=	-L$(Two_Level_Branch_Predictor_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+							$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Two_Level_Branch_Predictor_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Two_Level_Branch_Predictor_DIR) --makefile=Makefile;
+Two_Level_Branch_Predictor_library_only		:
+						@\
+						$(MAKE) --directory=$(Two_Level_Branch_Predictor_DIR) --makefile=Makefile;
 
-Two_Level_Branch_Predictor_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Two_Level_Branch_Predictor_DIR) --makefile=Makefile clean;
+Two_Level_Branch_Predictor_library_clean_only	:
+						@\
+						$(MAKE) --directory=$(Two_Level_Branch_Predictor_DIR) --makefile=Makefile clean;
+
+Two_Level_Branch_Predictor_library		: Two_Level_Branch_Predictor_library_only
+						@\
+						$(MAKE) Behavioural_library;
+
+Two_Level_Branch_Predictor_library_clean	: Two_Level_Branch_Predictor_library_clean_only
+						@\
+						$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Makefile.deps	(revision 142)
@@ -8,23 +8,23 @@
 # DIR_MORPHEO must be defined
 
-Prediction_unit			= yes
+Prediction_unit				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 ifndef Branch_Target_Buffer
-include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Makefile.deps
 endif
 ifndef Direction
-include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Makefile.deps
 endif
 ifndef Return_Address_Stack
-include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack/Makefile.deps
 endif
 ifndef Update_Prediction_Table
-include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/Makefile.deps
 endif
 ifndef Prediction_unit_Glue
-include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/Makefile.deps
 endif
 
@@ -43,32 +43,29 @@
 						$(Prediction_unit_Glue_LIBRARY)
 
-Prediction_unit_DIR_LIBRARY		=	-L$(Prediction_unit_DIR)/lib		\
-						$(Behavioural_DIR_LIBRARY)		\
-						$(Branch_Target_Buffer_DIR_LIBRARY)	\
-						$(Direction_DIR_LIBRARY)		\
-						$(Return_Address_Stack_DIR_LIBRARY)	\
-						$(Update_Prediction_Table_DIR_LIBRARY)	\
-						$(Prediction_unit_Glue_DIR_LIBRARY)
-
-
 #-----[ Rules ]--------------------------------------------
 
-Prediction_unit_library		:
-				@\
-				$(MAKE) Behavioural_library;			\
-				$(MAKE) Branch_Target_Buffer_library;		\
-				$(MAKE) Direction_library;			\
-				$(MAKE) Return_Address_Stack_library;		\
-				$(MAKE) Update_Prediction_Table_library;	\
-				$(MAKE) Prediction_unit_Glue_library;		\
-				$(MAKE) --directory=$(Prediction_unit_DIR) --makefile=Makefile;
+Prediction_unit_library_only		:
+					@\
+					$(MAKE) --directory=$(Prediction_unit_DIR) --makefile=Makefile;
 
-Prediction_unit_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;		\
-				$(MAKE) Branch_Target_Buffer_library_clean;	\
-				$(MAKE) Direction_library_clean;		\
-				$(MAKE) Return_Address_Stack_library_clean;	\
-				$(MAKE) Update_Prediction_Table_library_clean;	\
-				$(MAKE) Prediction_unit_Glue_library_clean;	\
-				$(MAKE) --directory=$(Prediction_unit_DIR) --makefile=Makefile clean;
+Prediction_unit_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Prediction_unit_DIR) --makefile=Makefile clean;
+
+Prediction_unit_library			: Prediction_unit_library_only
+					@\
+					$(MAKE) Behavioural_library;			\
+					$(MAKE) Branch_Target_Buffer_library;		\
+					$(MAKE) Direction_library;			\
+					$(MAKE) Return_Address_Stack_library;		\
+					$(MAKE) Update_Prediction_Table_library;	\
+					$(MAKE) Prediction_unit_Glue_library;
+
+Prediction_unit_library_clean		: Prediction_unit_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;		\
+					$(MAKE) Branch_Target_Buffer_library_clean;	\
+					$(MAKE) Direction_library_clean;		\
+					$(MAKE) Return_Address_Stack_library_clean;	\
+					$(MAKE) Update_Prediction_Table_library_clean;	\
+					$(MAKE) Prediction_unit_Glue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/Makefile.deps	(revision 142)
@@ -11,28 +11,31 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
 #-----[ Directory ]----------------------------------------
 
-Prediction_unit_Glue_DIR			=	$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue
+Prediction_unit_Glue_DIR		=	$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue
 
 #-----[ Library ]------------------------------------------
 
 Prediction_unit_Glue_LIBRARY		= 	-lPrediction_unit_Glue	\
-					$(Behavioural_LIBRARY)	
-
-Prediction_unit_Glue_DIR_LIBRARY		=	-L$(Prediction_unit_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Prediction_unit_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Prediction_unit_Glue_DIR) --makefile=Makefile;
+Prediction_unit_Glue_library_only       :
+					@\
+					$(MAKE) --directory=$(Prediction_unit_Glue_DIR) --makefile=Makefile;
 
-Prediction_unit_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Prediction_unit_Glue_DIR) --makefile=Makefile clean;
+Prediction_unit_Glue_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Prediction_unit_Glue_DIR) --makefile=Makefile clean;
+
+Prediction_unit_Glue_library		: Prediction_unit_Glue_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Prediction_unit_Glue_library_clean	: Prediction_unit_Glue_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack/Makefile.deps	(revision 142)
@@ -11,28 +11,31 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
 #-----[ Directory ]----------------------------------------
 
-Return_Address_Stack_DIR			=	$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack
+Return_Address_Stack_DIR		=	$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack
 
 #-----[ Library ]------------------------------------------
 
 Return_Address_Stack_LIBRARY		= 	-lReturn_Address_Stack	\
-					$(Behavioural_LIBRARY)	
-
-Return_Address_Stack_DIR_LIBRARY		=	-L$(Return_Address_Stack_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Return_Address_Stack_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Return_Address_Stack_DIR) --makefile=Makefile;
+Return_Address_Stack_library_only	:
+					@\
+					$(MAKE) --directory=$(Return_Address_Stack_DIR) --makefile=Makefile;
 
-Return_Address_Stack_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Return_Address_Stack_DIR) --makefile=Makefile clean;
+Return_Address_Stack_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Return_Address_Stack_DIR) --makefile=Makefile clean;
+
+Return_Address_Stack_library		: Return_Address_Stack_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Return_Address_Stack_library_clean	: Return_Address_Stack_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/Makefile.deps	(revision 142)
@@ -8,8 +8,8 @@
 # DIR_MORPHEO must be defined
 
-Update_Prediction_Table			= yes
+Update_Prediction_Table				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include						$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -20,19 +20,22 @@
 #-----[ Library ]------------------------------------------
 
-Update_Prediction_Table_LIBRARY		= 	-lUpdate_Prediction_Table	\
-					$(Behavioural_LIBRARY)
-
-Update_Prediction_Table_DIR_LIBRARY		=	-L$(Update_Prediction_Table_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+Update_Prediction_Table_LIBRARY			= 	-lUpdate_Prediction_Table	\
+							$(Behavioural_LIBRARY)
 
 #-----[ Rules ]--------------------------------------------
 
-Update_Prediction_Table_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Update_Prediction_Table_DIR) --makefile=Makefile;
+Update_Prediction_Table_library_only		:
+						@\
+						$(MAKE) --directory=$(Update_Prediction_Table_DIR) --makefile=Makefile;
 
-Update_Prediction_Table_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Update_Prediction_Table_DIR) --makefile=Makefile clean;
+Update_Prediction_Table_library_clean_only	:
+						@\
+						$(MAKE) --directory=$(Update_Prediction_Table_DIR) --makefile=Makefile clean;
+
+Update_Prediction_Table_library			: Update_Prediction_Table_library_only
+						@\
+						$(MAKE) Behavioural_library;
+
+Update_Prediction_Table_library_clean		: Update_Prediction_Table_library_clean_only
+						@\
+						$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/Makefile.deps	(revision 142)
@@ -27,19 +27,21 @@
 					$(Behavioural_LIBRARY)	
 
-Commit_unit_DIR_LIBRARY		=	-L$(Commit_unit_DIR)/lib	\
-					$(Priority_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Commit_unit_library		:
+Commit_unit_library_only	:
+				@\
+				$(MAKE) --directory=$(Commit_unit_DIR) --makefile=Makefile;
+
+Commit_unit_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Commit_unit_DIR) --makefile=Makefile clean;
+
+Commit_unit_library		: Commit_unit_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
-				$(MAKE) Priority_library;		\
-				$(MAKE) --directory=$(Commit_unit_DIR) --makefile=Makefile;
+				$(MAKE) Priority_library;
 
-Commit_unit_library_clean	:
+Commit_unit_library_clean	: Commit_unit_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Priority_library_clean;		\
-				$(MAKE) --directory=$(Commit_unit_DIR) --makefile=Makefile clean;
+				$(MAKE) Priority_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Commit_unit.h
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Commit_unit.h	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Commit_unit.h	(revision 142)
@@ -35,5 +35,4 @@
 namespace morpheo {
 namespace behavioural {
-
 namespace core {
 namespace multi_ooo_engine {
@@ -41,4 +40,7 @@
 namespace commit_unit {
 
+#ifdef STATISTICS
+  typedef std::map<uint32_t,uint32_t> stat_inst_fusion_t;
+#endif
 
   class Commit_unit 
@@ -71,4 +73,9 @@
   public    : counter_t                     ** _stat_nb_cycle_state_event         ;//[nb_thread]
   public    : counter_t                     ** _stat_nb_cycle_state_wait_end      ;//[nb_thread]
+
+// public    : uint32_t                       * _stat_last_inst                    ;//[nb_thread]
+  public    : uint32_t                       * _stat_last_inst_type               ;//[nb_thread]
+  public    : uint32_t                       * _stat_last_inst_operation          ;//[nb_thread]
+  public    : stat_inst_fusion_t             * _stat_inst_fusion                  ;//[nb_thread]
 #endif
 
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_statistics_allocation.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_statistics_allocation.cpp	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_statistics_allocation.cpp	(revision 142)
@@ -8,4 +8,5 @@
 
 #include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Commit_unit.h"
+#include "Behavioural/include/Allocation.h"
 
 namespace morpheo {
@@ -169,20 +170,20 @@
       {
         _stat_nb_inst_insert [i] = _stat->create_counters("nb_inst_insert_"+toString(i),_param->_nb_inst_insert[i],"",
-                                                             _("Cycle number with %d instruction(s) included ")+toString(_("(rename_unit %d)."),i),
-                                                             _("Percent of cycle number with %d instruction(s) included ")+toString(_("(rename_unit %d)."),i),
-                                                             _("Average of instruction(s) included ")+toString(_("(rename_unit %d)."),i)
-                                                             );
+                                                          _("Cycle number with %d instruction(s) included ")+toString(_("(rename_unit %d)."),i),
+                                                          _("Percent of cycle number with %d instruction(s) included ")+toString(_("(rename_unit %d)."),i),
+                                                          _("Average of instruction(s) included ")+toString(_("(rename_unit %d)."),i)
+                                                          );
         
         _stat_nb_inst_retire [i] = _stat->create_counters("nb_inst_retire_"+toString(i),_param->_nb_inst_retire[i],"",
-                                                             _("Cycle number with %d instruction(s) removed ")+toString(_("(rename_unit %d)."),i),
-                                                             _("Percent of cycle number with %d instruction(s) removed ")+toString(_("(rename_unit %d)."),i),
-                                                             _("Average of instruction(s) removed ")+toString(_("(rename_unit %d)."),i)
-                                                             );
+                                                          _("Cycle number with %d instruction(s) removed ")+toString(_("(rename_unit %d)."),i),
+                                                          _("Percent of cycle number with %d instruction(s) removed ")+toString(_("(rename_unit %d)."),i),
+                                                          _("Average of instruction(s) removed ")+toString(_("(rename_unit %d)."),i)
+                                                          );
         
         _stat_nb_inst_commit [i] = _stat->create_counters("nb_inst_commit_"+toString(i),_param->_nb_inst_commit,"",
-                                                             _("Cycle number with %d instruction(s) commited ")+toString(_("(rename_unit %d)."),i),
-                                                             _("Percent of cycle number with %d instruction(s) commited ")+toString(_("(rename_unit %d)."),i),
-                                                             _("Average of instruction(s) commited "+toString(_("(rename_unit %d)."),i))
-                                                             );
+                                                          _("Cycle number with %d instruction(s) commited ")+toString(_("(rename_unit %d)."),i),
+                                                          _("Percent of cycle number with %d instruction(s) commited ")+toString(_("(rename_unit %d)."),i),
+                                                          _("Average of instruction(s) commited ")+toString(_("(rename_unit %d)."),i)
+                                                          );
 
         average_nb_inst_commit = "+ average_nb_inst_commit_"+toString(i) + " " + average_nb_inst_commit;
@@ -192,4 +193,17 @@
     _stat->create_expr_average_by_cycle("average_use_interface_commit_conflit_access","nb_inst_commit_conflit_access", "", _("Average access conflit by cycle on commit interface"));
     _stat->create_expr_percent         ("percent_use_interface_commit_conflit_access","average_use_interface_commit_conflit_access", average_nb_inst_commit, _("Percent access conflit on commit interface"));
+
+
+//  ALLOC1(_stat_last_inst          ,uint32_t          ,_param->_nb_thread);
+    ALLOC1(_stat_last_inst_type     ,uint32_t          ,_param->_nb_thread);
+    ALLOC1(_stat_last_inst_operation,uint32_t          ,_param->_nb_thread);
+    ALLOC1(_stat_inst_fusion        ,stat_inst_fusion_t,_param->_nb_thread);
+
+    for (uint32_t i=0; i<_param->_nb_thread; ++i)
+      {
+      //_stat_last_inst           [i] = INSTRUCTION_L_NOP;
+        _stat_last_inst_type      [i] = instruction_information(INSTRUCTION_L_NOP)._type     ;
+        _stat_last_inst_operation [i] = instruction_information(INSTRUCTION_L_NOP)._operation;
+      }
 
     log_end(Commit_unit,FUNCTION);
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_statistics_deallocation.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_statistics_deallocation.cpp	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_statistics_deallocation.cpp	(revision 142)
@@ -8,4 +8,6 @@
 
 #include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Commit_unit.h"
+#include "Behavioural/include/Allocation.h"
+#include "Common/include/BitManipulation.h"
 
 namespace morpheo {
@@ -41,4 +43,44 @@
     delete [] _stat_nb_inst_retire;
     delete [] _stat_nb_inst_commit;
+
+//  uint32_t mask_inst      = gen_mask<uint32_t>(SIZE_INSTRUCTION);
+    uint32_t mask_type      = gen_mask<uint32_t>(SIZE_TYPE       );
+    uint32_t mask_operation = gen_mask<uint32_t>(SIZE_OPERATION  );
+
+    for (uint32_t i=0; i<_param->_nb_thread; ++i)
+      for(stat_inst_fusion_t::iterator it = _stat_inst_fusion [i].begin();
+          it != _stat_inst_fusion [i].end();
+          ++it)
+        {
+          uint32_t value = it->second;
+
+          if (value != 0)
+            {
+              uint32_t inst = it->first;
+
+              type_t   type_0      = static_cast<type_t>((inst>>(SIZE_TYPE+2*SIZE_OPERATION))&mask_type     );
+              uint32_t operation_0 =                     (inst>>(SIZE_TYPE+  SIZE_OPERATION))&mask_operation ;
+              type_t   type_1      = static_cast<type_t>((inst>>(            SIZE_OPERATION))&mask_type     );
+              uint32_t operation_1 =                      inst                               &mask_operation ;
+
+              // log_printf(STAT,Commit_unit,FUNCTION,
+              msgInformation(
+                           //"  * %s - %s : %d\n"
+                           //,toString_instruction((inst>>SIZE_INSTRUCTION)&mask_inst).c_str()
+                           //,toString_instruction( inst                   &mask_inst).c_str(),value
+                             "  * %s.%s - %s.%s : %d\n"
+                             ,toString          (type_0            ).c_str()
+                             ,toString_operation(type_0,operation_0).c_str()
+                             ,toString          (type_1            ).c_str()
+                             ,toString_operation(type_1,operation_1).c_str()
+                             ,value
+                             );
+            }
+        }
+
+ // DELETE1(_stat_last_inst          ,_param->_nb_thread);
+    DELETE1(_stat_last_inst_type     ,_param->_nb_thread);
+    DELETE1(_stat_last_inst_operation,_param->_nb_thread);
+    DELETE1(_stat_inst_fusion        ,_param->_nb_thread);
         
     log_end(Commit_unit,FUNCTION);
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_transition.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_transition.cpp	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_transition.cpp	(revision 142)
@@ -770,11 +770,12 @@
                     can_continue = true;
 
-	            Tcontext_t  front_end_id = entry->front_end_id;
-	            Tcontext_t  context_id   = entry->context_id  ;
-	            uint32_t    num_thread   = _param->_translate_num_context_to_num_thread [front_end_id][context_id];
-	            rob_state_t state        = entry->state_old;
-	            Ttype_t     type         = entry->type        ;
-	            bool        retire_ok    = false;
-	            uint32_t    packet_id    = ((entry->ptr << _param->_shift_num_slot) | num_bank);
+	            Tcontext_t   front_end_id = entry->front_end_id;
+	            Tcontext_t   context_id   = entry->context_id  ;
+	            uint32_t     num_thread   = _param->_translate_num_context_to_num_thread [front_end_id][context_id];
+	            rob_state_t  state        = entry->state_old;
+	            Ttype_t      type         = entry->type        ;
+	            Toperation_t operation    = entry->operation   ;
+	            bool         retire_ok    = false;
+	            uint32_t     packet_id    = ((entry->ptr << _param->_shift_num_slot) | num_bank);
 	            
 	            log_printf(TRACE,Commit_unit,FUNCTION,"    * front_end_id : %d",front_end_id );
@@ -875,4 +876,16 @@
 	            	    (*_stat_nb_inst_instruction [instruction]) ++;
 	            	    (*_stat_nb_inst_type        [type]       ) ++;
+
+                          //uint32_t index = (_stat_last_inst [num_thread] << SIZE_INSTRUCTION) | instruction;
+                            uint32_t index = ((_stat_last_inst_type      [num_thread] << (SIZE_TYPE+2*SIZE_OPERATION)) |
+                                              (_stat_last_inst_operation [num_thread] << (SIZE_TYPE+  SIZE_OPERATION)) |
+                                              (                type                   << (            SIZE_OPERATION)) |
+                                              (                operation                                             ));
+
+                            _stat_inst_fusion [num_thread][index] ++;
+                            
+                          //_stat_last_inst           [num_thread] = instruction;
+                            _stat_last_inst_type      [num_thread] = type       ;
+                            _stat_last_inst_operation [num_thread] = operation  ;
 	            	  }
 	            	else
@@ -893,5 +906,5 @@
 			  << "{" << ((retire_ok)?"OK":"KO") << "} ";
 			
-			if ((type == TYPE_MEMORY) and  is_operation_memory_load(entry->operation))
+			if ((type == TYPE_MEMORY) and  is_operation_memory_load(operation))
 			  instruction_log_file [num_thread] << std::hex << entry->load_data << std::dec;
 			
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/Makefile.deps	(revision 142)
@@ -27,19 +27,21 @@
 					$(Behavioural_LIBRARY)	
 
-Issue_queue_DIR_LIBRARY		=	-L$(Issue_queue_DIR)/lib	\
-					$(Priority_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Issue_queue_library		:
+Issue_queue_library_only	:
+				@\
+				$(MAKE) --directory=$(Issue_queue_DIR) --makefile=Makefile;
+
+Issue_queue_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Issue_queue_DIR) --makefile=Makefile clean;
+
+Issue_queue_library		: Issue_queue_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
-				$(MAKE) Priority_library;		\
-				$(MAKE) --directory=$(Issue_queue_DIR) --makefile=Makefile;
+				$(MAKE) Priority_library;
 
-Issue_queue_library_clean	:
+Issue_queue_library_clean	: Issue_queue_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Priority_library_clean;		\
-				$(MAKE) --directory=$(Issue_queue_DIR) --makefile=Makefile clean;
+				$(MAKE) Priority_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Makefile.deps	(revision 142)
@@ -47,16 +47,15 @@
 					$(Behavioural_LIBRARY)
 
-OOO_Engine_DIR_LIBRARY		=	-L$(OOO_Engine_DIR)/lib			\
-					$(Commit_unit_DIR_LIBRARY)		\
-					$(Issue_queue_DIR_LIBRARY)		\
-					$(Reexecute_unit_DIR_LIBRARY)		\
-					$(Rename_unit_DIR_LIBRARY)		\
-					$(Special_Register_unit_DIR_LIBRARY)	\
-					$(OOO_Engine_Glue_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-OOO_Engine_library		:
+OOO_Engine_library_only		:
+				@\
+				$(MAKE) --directory=$(OOO_Engine_DIR) --makefile=Makefile;
+
+OOO_Engine_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(OOO_Engine_DIR) --makefile=Makefile clean;
+
+OOO_Engine_library		: OOO_Engine_library_only
 				@\
 				$(MAKE) Behavioural_library;			\
@@ -66,8 +65,7 @@
 				$(MAKE) Rename_unit_library;			\
 				$(MAKE) Special_Register_unit_library;		\
-				$(MAKE) OOO_Engine_Glue_library;		\
-				$(MAKE) --directory=$(OOO_Engine_DIR) --makefile=Makefile;
+				$(MAKE) OOO_Engine_Glue_library;
 
-OOO_Engine_library_clean	:
+OOO_Engine_library_clean	: OOO_Engine_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;		\
@@ -77,4 +75,3 @@
 				$(MAKE) Rename_unit_library_clean;		\
 				$(MAKE) Special_Register_unit_library_clean;	\
-				$(MAKE) OOO_Engine_Glue_library_clean;		\
-				$(MAKE) --directory=$(OOO_Engine_DIR) --makefile=Makefile clean;
+				$(MAKE) OOO_Engine_Glue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/Makefile.deps	(revision 142)
@@ -8,8 +8,8 @@
 # DIR_MORPHEO must be defined
 
-OOO_Engine_Glue			= yes
+OOO_Engine_Glue				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -20,19 +20,22 @@
 #-----[ Library ]------------------------------------------
 
-OOO_Engine_Glue_LIBRARY		= 	-lOOO_Engine_Glue	\
-					$(Behavioural_LIBRARY)	
-
-OOO_Engine_Glue_DIR_LIBRARY		=	-L$(OOO_Engine_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+OOO_Engine_Glue_LIBRARY			= 	-lOOO_Engine_Glue	\
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-OOO_Engine_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(OOO_Engine_Glue_DIR) --makefile=Makefile;
+OOO_Engine_Glue_library_only		:
+					@\
+					$(MAKE) --directory=$(OOO_Engine_Glue_DIR) --makefile=Makefile;
+                                	
+OOO_Engine_Glue_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(OOO_Engine_Glue_DIR) --makefile=Makefile clean;
 
-OOO_Engine_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(OOO_Engine_Glue_DIR) --makefile=Makefile clean;
+OOO_Engine_Glue_library			: OOO_Engine_Glue_library_only
+					@\
+					$(MAKE) Behavioural_library;
+                                	
+OOO_Engine_Glue_library_clean		: OOO_Engine_Glue_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/Makefile.deps	(revision 142)
@@ -8,38 +8,40 @@
 # DIR_MORPHEO must be defined
 
-Reexecute_unit			= yes
+Reexecute_unit				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 ifndef Priority
-include 			$(DIR_MORPHEO)/Behavioural/Generic/Priority/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Generic/Priority/Makefile.deps
 endif
 
 #-----[ Directory ]----------------------------------------
 
-Reexecute_unit_DIR		=	$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit
+Reexecute_unit_DIR			=	$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit
 
 #-----[ Library ]------------------------------------------
 
-Reexecute_unit_LIBRARY		= 	-lReexecute_unit		\
-					$(Priority_LIBRARY)		\
-					$(Behavioural_LIBRARY)	
-
-Reexecute_unit_DIR_LIBRARY	=	-L$(Reexecute_unit_DIR)/lib	\
-					$(Priority_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
+Reexecute_unit_LIBRARY			= 	-lReexecute_unit		\
+						$(Priority_LIBRARY)		\
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Reexecute_unit_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) Priority_library;		\
-				$(MAKE) --directory=$(Reexecute_unit_DIR) --makefile=Makefile;
+Reexecute_unit_library_only		:
+					@\
+					$(MAKE) --directory=$(Reexecute_unit_DIR) --makefile=Makefile;
 
-Reexecute_unit_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Priority_library_clean;		\
-				$(MAKE) --directory=$(Reexecute_unit_DIR) --makefile=Makefile clean;
+Reexecute_unit_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Reexecute_unit_DIR) --makefile=Makefile clean;
+
+Reexecute_unit_library			: Reexecute_unit_library_only
+					@\
+					$(MAKE) Behavioural_library;		\
+					$(MAKE) Priority_library;
+
+Reexecute_unit_library_clean		: Reexecute_unit_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;	\
+					$(MAKE) Priority_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/Makefile.deps	(revision 142)
@@ -8,8 +8,8 @@
 # DIR_MORPHEO must be defined
 
-Load_Store_pointer_unit			= yes
+Load_Store_pointer_unit				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -20,19 +20,22 @@
 #-----[ Library ]------------------------------------------
 
-Load_Store_pointer_unit_LIBRARY		= 	-lLoad_Store_pointer_unit	\
-					$(Behavioural_LIBRARY)	
-
-Load_Store_pointer_unit_DIR_LIBRARY		=	-L$(Load_Store_pointer_unit_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+Load_Store_pointer_unit_LIBRARY			= 	-lLoad_Store_pointer_unit	\
+							$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Load_Store_pointer_unit_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Load_Store_pointer_unit_DIR) --makefile=Makefile;
+Load_Store_pointer_unit_library_only		:
+						@\
+						$(MAKE) --directory=$(Load_Store_pointer_unit_DIR) --makefile=Makefile;
 
-Load_Store_pointer_unit_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Load_Store_pointer_unit_DIR) --makefile=Makefile clean;
+Load_Store_pointer_unit_library_clean_only	:
+						@\
+						$(MAKE) --directory=$(Load_Store_pointer_unit_DIR) --makefile=Makefile clean;
+
+Load_Store_pointer_unit_library			: Load_Store_pointer_unit_library_only
+						@\
+						$(MAKE) Behavioural_library;
+
+Load_Store_pointer_unit_library_clean		: Load_Store_pointer_unit_library_clean_only
+						@\
+						$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Makefile.deps	(revision 142)
@@ -26,5 +26,4 @@
 endif
 
-
 #-----[ Directory ]----------------------------------------
 
@@ -32,6 +31,4 @@
 
 #-----[ Library ]------------------------------------------
-
-
 
 Rename_unit_LIBRARY		= 	-lRename_unit					\
@@ -42,14 +39,15 @@
 					$(Behavioural_LIBRARY)	
 
-Rename_unit_DIR_LIBRARY		=	-L$(Rename_unit_DIR)/lib			\
-					$(Load_Store_pointer_unit_DIR_LIBRARY)		\
-					$(Register_translation_unit_DIR_LIBRARY)	\
-					$(Rename_select_DIR_LIBRARY)			\
-					$(Rename_unit_Glue_DIR_LIBRARY)			\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Rename_unit_library		:
+Rename_unit_library_only	:
+				@\
+				$(MAKE) --directory=$(Rename_unit_DIR) --makefile=Makefile;
+
+Rename_unit_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Rename_unit_DIR) --makefile=Makefile clean;
+
+Rename_unit_library		: Rename_unit_library_only
 				@\
 				$(MAKE) Behavioural_library;			\
@@ -57,8 +55,7 @@
 				$(MAKE) Register_translation_unit_library;	\
 				$(MAKE) Rename_select_library;			\
-				$(MAKE) Rename_unit_Glue_library;		\
-				$(MAKE) --directory=$(Rename_unit_DIR) --makefile=Makefile;
+				$(MAKE) Rename_unit_Glue_library;
 
-Rename_unit_library_clean	:
+Rename_unit_library_clean	: Rename_unit_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;		\
@@ -66,4 +63,3 @@
 				$(MAKE) Register_translation_unit_library_clean;\
 				$(MAKE) Rename_select_library_clean;		\
-				$(MAKE) Rename_unit_Glue_library_clean;		\
-				$(MAKE) --directory=$(Rename_unit_DIR) --makefile=Makefile clean;
+				$(MAKE) Rename_unit_Glue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Dependency_checking_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Dependency_checking_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Dependency_checking_unit/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -21,18 +21,21 @@
 
 Dependency_checking_unit_LIBRARY		= 	-lDependency_checking_unit	\
-					$(Behavioural_LIBRARY)	
-
-Dependency_checking_unit_DIR_LIBRARY		=	-L$(Dependency_checking_unit_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+							$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Dependency_checking_unit_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Dependency_checking_unit_DIR) --makefile=Makefile;
+Dependency_checking_unit_library_only		:
+						@\
+						$(MAKE) --directory=$(Dependency_checking_unit_DIR) --makefile=Makefile;
 
-Dependency_checking_unit_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Dependency_checking_unit_DIR) --makefile=Makefile clean;
+Dependency_checking_unit_library_clean_only	:
+						@\
+						$(MAKE) --directory=$(Dependency_checking_unit_DIR) --makefile=Makefile clean;
+
+Dependency_checking_unit_library		: Dependency_checking_unit_library_only
+						@\
+						$(MAKE) Behavioural_library;
+
+Dependency_checking_unit_library_clean		: Dependency_checking_unit_library_clean_only
+						@\
+						$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit/Makefile.deps	(revision 142)
@@ -8,39 +8,41 @@
 # DIR_MORPHEO must be defined
 
-Free_List_unit			= yes
+Free_List_unit				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
 ifndef Priority
-include 			$(DIR_MORPHEO)/Behavioural/Generic/Priority/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Generic/Priority/Makefile.deps
 endif
 
 #-----[ Directory ]----------------------------------------
 
-Free_List_unit_DIR		=	$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit
+Free_List_unit_DIR			=	$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit
 
 #-----[ Library ]------------------------------------------
 
-Free_List_unit_LIBRARY		= 	-lFree_List_unit		\
-					$(Priority_LIBRARY)		\
-					$(Behavioural_LIBRARY)	
-
-Free_List_unit_DIR_LIBRARY	=	-L$(Free_List_unit_DIR)/lib	\
-					$(Priority_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
+Free_List_unit_LIBRARY			= 	-lFree_List_unit		\
+						$(Priority_LIBRARY)		\
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Free_List_unit_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) Priority_library;		\
-				$(MAKE) --directory=$(Free_List_unit_DIR) --makefile=Makefile;
-
-Free_List_unit_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Priority_library_clean;		\
-				$(MAKE) --directory=$(Free_List_unit_DIR) --makefile=Makefile clean;
+Free_List_unit_library_only		:
+					@\
+					$(MAKE) --directory=$(Free_List_unit_DIR) --makefile=Makefile;
+                                	
+Free_List_unit_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Free_List_unit_DIR) --makefile=Makefile clean;
+                                	
+Free_List_unit_library			: Free_List_unit_library_only
+					@\
+					$(MAKE) Behavioural_library;		\
+					$(MAKE) Priority_library;
+                                	
+Free_List_unit_library_clean		: Free_List_unit_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;	\
+					$(MAKE) Priority_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Makefile.deps	(revision 142)
@@ -29,6 +29,4 @@
 endif
 
-
-
 #-----[ Directory ]----------------------------------------
 
@@ -45,15 +43,15 @@
 							$(Register_translation_unit_Glue_LIBRARY)
 
-Register_translation_unit_DIR_LIBRARY		=	-L$(Register_translation_unit_DIR)/lib		\
-							$(Behavioural_DIR_LIBRARY)			\
-							$(Register_Address_Translation_unit_DIR_LIBRARY)\
-							$(Free_List_unit_DIR_LIBRARY)			\
-							$(Stat_List_unit_DIR_LIBRARY)			\
-							$(Dependency_checking_unit_DIR_LIBRARY)		\
-							$(Register_translation_unit_Glue_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Register_translation_unit_library		:
+Register_translation_unit_library_only		:
+						@\
+						$(MAKE) --directory=$(Register_translation_unit_DIR) --makefile=Makefile;
+
+Register_translation_unit_library_clean_only	:
+						@\
+						$(MAKE) --directory=$(Register_translation_unit_DIR) --makefile=Makefile clean;
+
+Register_translation_unit_library		: Register_translation_unit_library_only
 						@\
 						$(MAKE) Behavioural_library;				\
@@ -62,8 +60,7 @@
 						$(MAKE) Stat_List_unit_library;				\
 						$(MAKE) Dependency_checking_unit_library;		\
-						$(MAKE) Register_translation_unit_Glue_library;		\
-						$(MAKE) --directory=$(Register_translation_unit_DIR) --makefile=Makefile;
+						$(MAKE) Register_translation_unit_Glue_library;
 
-Register_translation_unit_library_clean	:
+Register_translation_unit_library_clean		: Register_translation_unit_library_clean_only
 						@\
 						$(MAKE) Behavioural_library_clean;			\
@@ -72,4 +69,3 @@
 						$(MAKE) Stat_List_unit_library_clean;			\
 						$(MAKE) Dependency_checking_unit_library_clean;		\
-						$(MAKE) Register_translation_unit_Glue_library_clean;	\
-						$(MAKE) --directory=$(Register_translation_unit_DIR) --makefile=Makefile clean;
+						$(MAKE) Register_translation_unit_Glue_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 						$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -21,18 +21,21 @@
 
 Register_Address_Translation_unit_LIBRARY		= 	-lRegister_Address_Translation_unit	\
-					$(Behavioural_LIBRARY)	
-
-Register_Address_Translation_unit_DIR_LIBRARY		=	-L$(Register_Address_Translation_unit_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+								$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Register_Address_Translation_unit_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Register_Address_Translation_unit_DIR) --makefile=Makefile;
+Register_Address_Translation_unit_library_only		:
+							@\
+							$(MAKE) --directory=$(Register_Address_Translation_unit_DIR) --makefile=Makefile;
 
-Register_Address_Translation_unit_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Register_Address_Translation_unit_DIR) --makefile=Makefile clean;
+Register_Address_Translation_unit_library_clean_only	:
+							@\
+							$(MAKE) --directory=$(Register_Address_Translation_unit_DIR) --makefile=Makefile clean;
+
+Register_Address_Translation_unit_library		: Register_Address_Translation_unit_library_only
+							@\
+							$(MAKE) Behavioural_library;
+
+Register_Address_Translation_unit_library_clean		: Register_Address_Translation_unit_library_clean_only
+							@\
+							$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/Makefile.deps	(revision 142)
@@ -8,8 +8,8 @@
 # DIR_MORPHEO must be defined
 
-Register_translation_unit_Glue			= yes
+Register_translation_unit_Glue				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 						$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -20,19 +20,22 @@
 #-----[ Library ]------------------------------------------
 
-Register_translation_unit_Glue_LIBRARY		= 	-lRegister_translation_unit_Glue	\
-					$(Behavioural_LIBRARY)	
-
-Register_translation_unit_Glue_DIR_LIBRARY		=	-L$(Register_translation_unit_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+Register_translation_unit_Glue_LIBRARY			= 	-lRegister_translation_unit_Glue	\
+								$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Register_translation_unit_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Register_translation_unit_Glue_DIR) --makefile=Makefile;
+Register_translation_unit_Glue_library_only		:
+							@\
+							$(MAKE) --directory=$(Register_translation_unit_Glue_DIR) --makefile=Makefile;
 
-Register_translation_unit_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Register_translation_unit_Glue_DIR) --makefile=Makefile clean;
+Register_translation_unit_Glue_library_clean_only	:
+							@\
+							$(MAKE) --directory=$(Register_translation_unit_Glue_DIR) --makefile=Makefile clean;
+
+Register_translation_unit_Glue_library			: Register_translation_unit_Glue_library_only
+							@\
+							$(MAKE) Behavioural_library;
+
+Register_translation_unit_Glue_library_clean		: Register_translation_unit_Glue_library_clean_only
+							@\
+							$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Stat_List_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Stat_List_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Stat_List_unit/Makefile.deps	(revision 142)
@@ -8,8 +8,8 @@
 # DIR_MORPHEO must be defined
 
-Stat_List_unit			= yes
+Stat_List_unit				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -20,19 +20,22 @@
 #-----[ Library ]------------------------------------------
 
-Stat_List_unit_LIBRARY		= 	-lStat_List_unit	\
-					$(Behavioural_LIBRARY)	
-
-Stat_List_unit_DIR_LIBRARY		=	-L$(Stat_List_unit_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+Stat_List_unit_LIBRARY			= 	-lStat_List_unit	\
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Stat_List_unit_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Stat_List_unit_DIR) --makefile=Makefile;
+Stat_List_unit_library_only		:
+					@\
+					$(MAKE) --directory=$(Stat_List_unit_DIR) --makefile=Makefile;
 
-Stat_List_unit_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Stat_List_unit_DIR) --makefile=Makefile clean;
+Stat_List_unit_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Stat_List_unit_DIR) --makefile=Makefile clean;
+
+Stat_List_unit_library			: Stat_List_unit_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Stat_List_unit_library_clean		: Stat_List_unit_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_select/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_select/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_select/Makefile.deps	(revision 142)
@@ -27,19 +27,21 @@
 					$(Behavioural_LIBRARY)	
 
-Rename_select_DIR_LIBRARY	=	-L$(Rename_select_DIR)/lib	\
-					$(Priority_DIR_LIBRARY)		\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Rename_select_library		:
+Rename_select_library_only	:
+				@\
+				$(MAKE) --directory=$(Rename_select_DIR) --makefile=Makefile;
+
+Rename_select_library_clean_only:
+				@\
+				$(MAKE) --directory=$(Rename_select_DIR) --makefile=Makefile clean;
+
+Rename_select_library		: Rename_select_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
-				$(MAKE) Priority_library;		\
-				$(MAKE) --directory=$(Rename_select_DIR) --makefile=Makefile;
+				$(MAKE) Priority_library;
 
-Rename_select_library_clean	:
+Rename_select_library_clean	: Rename_select_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) Priority_library_clean;		\
-				$(MAKE) --directory=$(Rename_select_DIR) --makefile=Makefile clean;
+				$(MAKE) Priority_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_unit_Glue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_unit_Glue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_unit_Glue/Makefile.deps	(revision 142)
@@ -11,5 +11,5 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
@@ -21,18 +21,21 @@
 
 Rename_unit_Glue_LIBRARY		= 	-lRename_unit_Glue	\
-					$(Behavioural_LIBRARY)	
-
-Rename_unit_Glue_DIR_LIBRARY		=	-L$(Rename_unit_Glue_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+						$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Rename_unit_Glue_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Rename_unit_Glue_DIR) --makefile=Makefile;
+Rename_unit_Glue_library_only		:
+					@\
+					$(MAKE) --directory=$(Rename_unit_Glue_DIR) --makefile=Makefile;
 
-Rename_unit_Glue_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Rename_unit_Glue_DIR) --makefile=Makefile clean;
+Rename_unit_Glue_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(Rename_unit_Glue_DIR) --makefile=Makefile clean;
+
+Rename_unit_Glue_library		: Rename_unit_Glue_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Rename_unit_Glue_library_clean		: Rename_unit_Glue_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit/Makefile.deps	(revision 142)
@@ -23,16 +23,19 @@
 						$(Behavioural_LIBRARY)	
 
-Special_Register_unit_DIR_LIBRARY	=	-L$(Special_Register_unit_DIR)/lib	\
-						$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Special_Register_unit_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Special_Register_unit_DIR) --makefile=Makefile;
+Special_Register_unit_library_only	:
+					@\
+					$(MAKE) --directory=$(Special_Register_unit_DIR) --makefile=Makefile;
 
-Special_Register_unit_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Special_Register_unit_DIR) --makefile=Makefile clean;
+Special_Register_unit_library_clean_only:
+					@\
+					$(MAKE) --directory=$(Special_Register_unit_DIR) --makefile=Makefile clean;
+
+Special_Register_unit_library		: Special_Register_unit_library_only
+					@\
+					$(MAKE) Behavioural_library;
+
+Special_Register_unit_library_clean	: Special_Register_unit_library_clean_only
+					@\
+					$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Custom/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Custom/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Custom/Makefile.deps	(revision 142)
@@ -31,23 +31,23 @@
 					$(Behavioural_LIBRARY)	
 
-Custom_DIR_LIBRARY		=	-L$(Custom_DIR)/lib		\
-					$(Operation_DIR_LIBRARY)	\
-					$(Instruction_DIR_LIBRARY)	\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Custom_library			:
+Custom_library_only		:
+				@\
+				$(MAKE) --directory=$(Custom_DIR) --makefile=Makefile;
+
+Custom_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Custom_DIR) --makefile=Makefile clean;
+
+Custom_library			: Custom_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
 				$(MAKE) Instruction_library;		\
-				$(MAKE) Operation_library;		\
-				$(MAKE) --directory=$(Custom_DIR) --makefile=Makefile;
+				$(MAKE) Operation_library;
 
-
-Custom_library_clean		:
+Custom_library_clean		: Custom_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) Instruction_library_clean;	\
-				$(MAKE) Operation_library_clean;	\
-				$(MAKE) --directory=$(Custom_DIR) --makefile=Makefile clean;
+				$(MAKE) Operation_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Comparator/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Comparator/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Comparator/Makefile.deps	(revision 142)
@@ -23,16 +23,19 @@
 					$(Behavioural_LIBRARY)	
 
-Comparator_DIR_LIBRARY		=	-L$(Comparator_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Comparator_library		:
+Comparator_library_only		:
 				@\
-				$(MAKE) Behavioural_library;		\
 				$(MAKE) --directory=$(Comparator_DIR) --makefile=Makefile;
 
-Comparator_library_clean	:
+Comparator_library_clean_only	:
 				@\
-				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) --directory=$(Comparator_DIR) --makefile=Makefile clean;
+
+Comparator_library		: Comparator_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+Comparator_library_clean	: Comparator_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Counter/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Counter/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Counter/Makefile.deps	(revision 142)
@@ -8,5 +8,5 @@
 # DIR_MORPHEO must be defined
 
-Counter			= yes
+Counter				= yes
 
 ifndef Behavioural
@@ -15,19 +15,23 @@
 
 #-----[ Library ]------------------------------------------
-Counter_LIBRARY		= 	-lCounter	\
+
+Counter_LIBRARY			= 	-lCounter	\
 					$(Behavioural_LIBRARY)	
-
-Counter_DIR_LIBRARY		=	-L$(DIR_MORPHEO)/Behavioural/Generic/Counter/lib	\
-					$(Behavioural_DIR_LIBRARY)
 
 #-----[ Rules ]--------------------------------------------
 
-Counter_library		: 
+Counter_library_only		: 
 				@\
-				$(MAKE) Behavioural_library; \
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Counter --makefile=Makefile;
 	
-Counter_library_clean	: 
+Counter_library_clean_only	: 
 				@\
-				$(MAKE) Behavioural_library_clean; \
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Counter --makefile=Makefile clean;
+
+Counter_library			: Counter_library_only
+				@\
+				$(MAKE) Behavioural_library;
+	
+Counter_library_clean		: Counter_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Divider/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Divider/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Divider/Makefile.deps	(revision 142)
@@ -8,5 +8,5 @@
 # DIR_MORPHEO must be defined
 
-Divider			= yes
+Divider				= yes
 
 ifndef Behavioural
@@ -20,19 +20,22 @@
 #-----[ Library ]------------------------------------------
 
-Divider_LIBRARY		= 	-lDivider	\
+Divider_LIBRARY			= 	-lDivider	\
 					$(Behavioural_LIBRARY)	
-
-Divider_DIR_LIBRARY		=	-L$(Divider_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
 
 #-----[ Rules ]--------------------------------------------
 
-Divider_library		:
+Divider_library_only		:
 				@\
-				$(MAKE) Behavioural_library;		\
 				$(MAKE) --directory=$(Divider_DIR) --makefile=Makefile;
 
-Divider_library_clean	:
+Divider_library_clean_only	:
 				@\
-				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) --directory=$(Divider_DIR) --makefile=Makefile clean;
+
+Divider_library			: Divider_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+Divider_library_clean		: Divider_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Multiplier/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Multiplier/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Multiplier/Makefile.deps	(revision 142)
@@ -23,16 +23,19 @@
 					$(Behavioural_LIBRARY)	
 
-Multiplier_DIR_LIBRARY		=	-L$(Multiplier_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Multiplier_library		:
+Multiplier_library_only		:
 				@\
-				$(MAKE) Behavioural_library;		\
 				$(MAKE) --directory=$(Multiplier_DIR) --makefile=Makefile;
 
-Multiplier_library_clean	:
+Multiplier_library_clean_only	:
 				@\
-				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) --directory=$(Multiplier_DIR) --makefile=Makefile clean;
+
+Multiplier_library		: Multiplier_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+Multiplier_library_clean	: Multiplier_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Priority/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Priority/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Priority/Makefile.deps	(revision 142)
@@ -22,16 +22,19 @@
 					$(Common_LIBRARY)	
 
-Priority_DIR_LIBRARY		=	-L$(Priority_DIR)/lib\
-					$(Common_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Priority_library		:
+Priority_library_only		:
 				@\
-				$(MAKE) --directory=$(Priority_DIR) --makefile=Makefile;\
+				$(MAKE) --directory=$(Priority_DIR) --makefile=Makefile;
+
+Priority_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Priority_DIR) --makefile=Makefile clean;
+
+Priority_library		: Priority_library_only
+				@\
 				$(MAKE) Common_library;
 
-Priority_library_clean	:
+Priority_library_clean		: Priority_library_clean_only
 				@\
-				$(MAKE) --directory=$(Priority_DIR) --makefile=Makefile clean;\
 				$(MAKE) Common_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Queue/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Queue/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Queue/Makefile.deps	(revision 142)
@@ -22,21 +22,21 @@
 					$(Behavioural_LIBRARY)	
 
-Queue_DIR_LIBRARY		=	-L$(DIR_MORPHEO)/Behavioural/Generic/Queue/lib	\
-                                        $(Queue_Control_DIR_LIBRARY)\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-#.NOTPARALLEL			: Queue_library Queue_library_clean
+Queue_library_only		:
+				@\
+				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Queue --makefile=Makefile;
 
-Queue_library			:
+Queue_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Queue --makefile=Makefile clean;
+
+Queue_library			: Queue_library_only
 				@\
 				$(MAKE) Behavioural_library;\
-				$(MAKE) Queue_Control_library;\
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Queue --makefile=Makefile;
+				$(MAKE) Queue_Control_library;
 
-Queue_library_clean		:
+Queue_library_clean		: Queue_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;\
-				$(MAKE) Queue_Control_library_clean;\
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Queue --makefile=Makefile clean;
+				$(MAKE) Queue_Control_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Queue_Control/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Queue_Control/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Queue_Control/Makefile.deps	(revision 142)
@@ -15,21 +15,23 @@
 
 #-----[ Library ]------------------------------------------
+
 Queue_Control_LIBRARY		= 	-lQueue_Control	\
-				$(Behavioural_LIBRARY)	
-
-Queue_Control_DIR_LIBRARY	=	-L$(DIR_MORPHEO)/Behavioural/Generic/Queue_Control/lib	\
-				$(Behavioural_DIR_LIBRARY)
+					$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-#.NOTPARALLEL			: Queue_Control_library Queue_Control_library_clean
-
-Queue_Control_library		:
+Queue_Control_library_only	:
 				@\
-				$(MAKE) Behavioural_library;\
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Queue_Control --makefile=Makefile;
 
-Queue_Control_library_clean	:
+Queue_Control_library_clean_only:
 				@\
-				$(MAKE) Behavioural_library_clean;\
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Queue_Control --makefile=Makefile clean;
+
+Queue_Control_library		: Queue_Control_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+Queue_Control_library_clean	: Queue_Control_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/Makefile.deps	(revision 142)
@@ -20,6 +20,6 @@
 endif
 
+#-----[ Library ]------------------------------------------
 
-#-----[ Library ]------------------------------------------
 RegisterFile_LIBRARY		= 	-lRegisterFile				\
 					$(RegisterFile_Monolithic_LIBRARY)      \
@@ -27,22 +27,23 @@
 					$(Behavioural_LIBRARY)	
 
-RegisterFile_DIR_LIBRARY	=	-L$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/lib	\
-					$(RegisterFile_Monolithic_DIR_LIBRARY)      \
-					$(RegisterFile_Multi_Banked_DIR_LIBRARY)    \
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-RegisterFile_library		: 
+RegisterFile_library_only	: 
+				@\
+				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile --makefile=Makefile;
+	
+RegisterFile_library_clean_only	: 
+				@\
+				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile --makefile=Makefile clean;
+
+RegisterFile_library		: RegisterFile_library_only
 				@\
 				$(MAKE) Behavioural_library; \
 				$(MAKE) RegisterFile_Monolithic_library;\
-				$(MAKE) RegisterFile_Multi_Banked_library;\
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile --makefile=Makefile;
+				$(MAKE) RegisterFile_Multi_Banked_library;
 	
-RegisterFile_library_clean	: 
+RegisterFile_library_clean	: RegisterFile_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean; \
 				$(MAKE) RegisterFile_Monolithic_library_clean;\
-				$(MAKE) RegisterFile_Multi_Banked_library_clean;\
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile --makefile=Makefile clean;
+				$(MAKE) RegisterFile_Multi_Banked_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/Makefile.deps	(revision 142)
@@ -8,26 +8,30 @@
 # DIR_MORPHEO must be defined
 
-RegisterFile_Monolithic			= yes
+RegisterFile_Monolithic				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
 #-----[ Library ]------------------------------------------
-RegisterFile_Monolithic_LIBRARY		= 	-lRegisterFile_Monolithic		\
-					$(Behavioural_LIBRARY)	
 
-RegisterFile_Monolithic_DIR_LIBRARY	=	-L$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/lib	\
-					$(Behavioural_DIR_LIBRARY)	
+RegisterFile_Monolithic_LIBRARY			= 	-lRegisterFile_Monolithic		\
+							$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-RegisterFile_Monolithic_library		:
-				@\
-				$(MAKE)  Behavioural_library; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic --makefile=Makefile;
+RegisterFile_Monolithic_library_only		:
+						@\
+						$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic --makefile=Makefile;
 	
-RegisterFile_Monolithic_library_clean	:
-				@\
-				$(MAKE)  Behavioural_library_clean; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic --makefile=Makefile clean;
+RegisterFile_Monolithic_library_clean_only	:
+						@\
+						$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic --makefile=Makefile clean;
+
+RegisterFile_Monolithic_library			: RegisterFile_Monolithic_library_only
+						@\
+						$(MAKE)  Behavioural_library;
+	
+RegisterFile_Monolithic_library_clean		: RegisterFile_Monolithic_library_clean_only
+						@\
+						$(MAKE)  Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/Makefile.deps	(revision 142)
@@ -11,11 +11,11 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 ifndef RegisterFile_Monolithic
-include 			$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/Makefile.deps
 endif
 ifndef Select_Priority_Fixed
-include 			$(DIR_MORPHEO)/Behavioural/Generic/Select/Select_Priority_Fixed/Makefile.deps
+include		 				$(DIR_MORPHEO)/Behavioural/Generic/Select/Select_Priority_Fixed/Makefile.deps
 endif
 
@@ -26,22 +26,23 @@
 							$(Select_Priority_Fixed_LIBRARY)
 
-RegisterFile_Multi_Banked_DIR_LIBRARY		=	-L$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/lib	\
-							$(Behavioural_DIR_LIBRARY)		\
-							$(RegisterFile_Monolithic_DIR_LIBRARY)	\
-							$(Select_Priority_Fixed_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-RegisterFile_Multi_Banked_library		: 
-				@\
-				$(MAKE) Behavioural_library; 			\
-				$(MAKE) RegisterFile_Monolithic_library; 	\
-				$(MAKE) Select_Priority_Fixed_library; 		\
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked --makefile=Makefile;
+RegisterFile_Multi_Banked_library_only		: 
+						@\
+						$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked --makefile=Makefile;
 	
-RegisterFile_Multi_Banked_library_clean	: 
-				@\
-				$(MAKE) Behavioural_library_clean; 		\
-				$(MAKE) RegisterFile_Monolithic_library_clean; 	\
-				$(MAKE) Select_Priority_Fixed_library_clean; 	\
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked --makefile=Makefile clean;
+RegisterFile_Multi_Banked_library_clean_only	: 
+						@\
+						$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked --makefile=Makefile clean;
+
+RegisterFile_Multi_Banked_library		: RegisterFile_Multi_Banked_library_only
+						@\
+						$(MAKE) Behavioural_library; 			\
+						$(MAKE) RegisterFile_Monolithic_library; 	\
+						$(MAKE) Select_Priority_Fixed_library;
+	
+RegisterFile_Multi_Banked_library_clean		: RegisterFile_Multi_Banked_library_clean_only
+						@\
+						$(MAKE) Behavioural_library_clean; 		\
+						$(MAKE) RegisterFile_Monolithic_library_clean; 	\
+						$(MAKE) Select_Priority_Fixed_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Select/Select_Priority_Fixed/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Select/Select_Priority_Fixed/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Select/Select_Priority_Fixed/Makefile.deps	(revision 142)
@@ -8,26 +8,29 @@
 # DIR_MORPHEO must be defined
 
-Select_Priority_Fixed			= yes
+Select_Priority_Fixed				= yes
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 					$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
 #-----[ Library ]------------------------------------------
-Select_Priority_Fixed_LIBRARY		= 	-lSelect_Priority_Fixed	\
-					$(Behavioural_LIBRARY)	
-
-Select_Priority_Fixed_DIR_LIBRARY		=	-L$(DIR_MORPHEO)/Behavioural/Generic/Select/Select_Priority_Fixed/lib	\
-					$(Behavioural_DIR_LIBRARY)
+Select_Priority_Fixed_LIBRARY			= 	-lSelect_Priority_Fixed	\
+							$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Select_Priority_Fixed_library		: 
-				@\
-				$(MAKE) Behavioural_library; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Select/Select_Priority_Fixed --makefile=Makefile;
+Select_Priority_Fixed_library_only		: 
+						@\
+						$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Select/Select_Priority_Fixed --makefile=Makefile;
 	
-Select_Priority_Fixed_library_clean	: 
-				@\
-				$(MAKE) Behavioural_library_clean; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Select/Select_Priority_Fixed --makefile=Makefile clean;
+Select_Priority_Fixed_library_clean_only	: 
+						@\
+						$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Select/Select_Priority_Fixed --makefile=Makefile clean;
+
+Select_Priority_Fixed_library			: Select_Priority_Fixed_library_only
+						@\
+						$(MAKE) Behavioural_library;
+	
+Select_Priority_Fixed_library_clean		: Select_Priority_Fixed_library_clean_only
+						@\
+						$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/Makefile.deps	(revision 142)
@@ -2,5 +2,5 @@
 # $Id$
 # 
-# [ Description ]
+# [ Description ]
 # 
 # Makefile
@@ -14,20 +14,24 @@
 endif
 
-#-----[ Library ]------------------------------------------
+#-----[ Library ]------------------------------------------
+
 Shifter_LIBRARY			= 	-lShifter	\
 					$(Behavioural_LIBRARY)	
 
-Shifter_DIR_LIBRARY		=	-L$(DIR_MORPHEO)/Behavioural/Generic/Shifter/lib	\
-					$(Behavioural_DIR_LIBRARY)
+#-----[ Rules ]--------------------------------------------
 
-#-----[ Rules ]--------------------------------------------
-
-Shifter_library		: 
+Shifter_library_only		: 
 				@\
-				$(MAKE) Behavioural_library;\
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Shifter --makefile=Makefile;
 	
-Shifter_library_clean	: 
+Shifter_library_clean_only	: 
 				@\
-				$(MAKE) Behavioural_library_clean;\
 				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Shifter --makefile=Makefile clean;
+
+Shifter_library			: Shifter_library_only
+				@\
+				$(MAKE) Behavioural_library;
+	
+Shifter_library_clean		: Shifter_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Sort/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Sort/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Sort/Makefile.deps	(revision 142)
@@ -11,28 +11,31 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 		$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
 #-----[ Directory ]----------------------------------------
 
-Sort_DIR			=	$(DIR_MORPHEO)/Behavioural/Generic/Sort
+Sort_DIR		=	$(DIR_MORPHEO)/Behavioural/Generic/Sort
 
 #-----[ Library ]------------------------------------------
 
 Sort_LIBRARY		= 	-lSort	\
-					$(Behavioural_LIBRARY)	
-
-Sort_DIR_LIBRARY		=	-L$(Sort_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
+				$(Behavioural_LIBRARY)	
 
 #-----[ Rules ]--------------------------------------------
 
-Sort_library		:
-				@\
-				$(MAKE) Behavioural_library;		\
-				$(MAKE) --directory=$(Sort_DIR) --makefile=Makefile;
+Sort_library_only	:
+			@\
+			$(MAKE) --directory=$(Sort_DIR) --makefile=Makefile;
 
-Sort_library_clean	:
-				@\
-				$(MAKE) Behavioural_library_clean;	\
-				$(MAKE) --directory=$(Sort_DIR) --makefile=Makefile clean;
+Sort_library_clean_only	:
+			@\
+			$(MAKE) --directory=$(Sort_DIR) --makefile=Makefile clean;
+
+Sort_library		: Sort_library_only
+			@\
+			$(MAKE) Behavioural_library;
+
+Sort_library_clean	: Sort_library_clean_only
+			@\
+			$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/Makefile.deps	(revision 142)
@@ -8,5 +8,5 @@
 # DIR_MORPHEO must be defined
 
-Victim			= yes
+Victim				= yes
 
 ifndef Behavioural
@@ -48,21 +48,18 @@
 #					$(Victim_FIFO_LIBRARY)		\
 
-Victim_DIR_LIBRARY		=	-L$(Victim_DIR)/lib			\
-					$(Victim_Pseudo_LRU_DIR_LIBRARY)	\
-					$(Behavioural_DIR_LIBRARY)
-
-#					$(Victim_Random_DIR_LIBRARY)		\
-#					$(Victim_Round_Robin_DIR_LIBRARY)	\
-#					$(Victim_NLU_DIR_LIBRARY)		\
-#					$(Victim_LRU_DIR_LIBRARY)		\
-#					$(Victim_FIFO_DIR_LIBRARY)		\
-
 #-----[ Rules ]--------------------------------------------
 
-Victim_library		:
+Victim_library_only			:
+				@\
+				$(MAKE) --directory=$(Victim_DIR) --makefile=Makefile;
+
+Victim_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Victim_DIR) --makefile=Makefile clean;
+
+Victim_library			: Victim_library_only
 				@\
 				$(MAKE) Behavioural_library;		\
-				$(MAKE) Victim_Pseudo_LRU_library;	\
-				$(MAKE) --directory=$(Victim_DIR) --makefile=Makefile;
+				$(MAKE) Victim_Pseudo_LRU_library;
 
 #				$(MAKE) Victim_Random_library;		\
@@ -72,9 +69,8 @@
 #				$(MAKE) Victim_FIFO_library;		\
 
-Victim_library_clean	:
+Victim_library_clean		: Victim_library_clean_only
 				@\
 				$(MAKE) Behavioural_library_clean;		\
-				$(MAKE) Victim_Pseudo_LRU_library_clean;	\
-				$(MAKE) --directory=$(Victim_DIR) --makefile=Makefile clean;
+				$(MAKE) Victim_Pseudo_LRU_library_clean;
 
 #				$(MAKE) Victim_Random_library_clean;		\
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/Victim_Pseudo_LRU/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/Victim_Pseudo_LRU/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/Victim_Pseudo_LRU/Makefile.deps	(revision 142)
@@ -2,5 +2,5 @@
 # $Id$
 # 
-# [ Description ]
+# [ Description ]
 # 
 # Makefile
@@ -11,23 +11,26 @@
 
 ifndef Behavioural
-include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+include 				$(DIR_MORPHEO)/Behavioural/Makefile.deps
 endif
 
-#-----[ Library ]------------------------------------------
+#-----[ Library ]------------------------------------------
 Victim_Pseudo_LRU_LIBRARY		= 	-lVictim_Pseudo_LRU		\
 						$(Behavioural_LIBRARY)	
 
-Victim_Pseudo_LRU_DIR_LIBRARY		=	-L$(DIR_MORPHEO)/Behavioural/Generic/Victim/Victim_Pseudo_LRU/lib	\
-						$(Behavioural_DIR_LIBRARY)	
+#-----[ Rules ]--------------------------------------------
 
-#-----[ Rules ]--------------------------------------------
+Victim_Pseudo_LRU_library_only		:
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Victim/Victim_Pseudo_LRU --makefile=Makefile;
 
-Victim_Pseudo_LRU_library		:
-				@\
-				$(MAKE)  Behavioural_library; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Victim/Victim_Pseudo_LRU --makefile=Makefile;
+Victim_Pseudo_LRU_library_clean_only	:
+					@\
+					$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Victim/Victim_Pseudo_LRU --makefile=Makefile clean;
 
-Victim_Pseudo_LRU_library_clean	:
-				@\
-				$(MAKE)  Behavioural_library_clean; \
-				$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Generic/Victim/Victim_Pseudo_LRU --makefile=Makefile clean;
+Victim_Pseudo_LRU_library		: Victim_Pseudo_LRU_library_only
+					@\
+					$(MAKE)  Behavioural_library;
+
+Victim_Pseudo_LRU_library_clean		: Victim_Pseudo_LRU_library_clean_only
+					@\
+					$(MAKE)  Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/src/Victim_allocation.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/src/Victim_allocation.cpp	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/src/Victim_allocation.cpp	(revision 142)
@@ -61,5 +61,5 @@
       case VICTIM_PSEUDO_LRU  :
 	{
-	  std::cout << "Create   : " << _name << std::endl;
+	  log_printf(INFO,Victim,FUNCTION,_("Create   : %s"),_name.c_str());
 
 	  _component_victim_pseudo_lru = new morpheo::behavioural::generic::victim::victim_pseudo_lru::Victim_Pseudo_LRU
@@ -79,5 +79,5 @@
     // ~~~~~[ Instanciation ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
 
-    std::cout << "Instance : " << _name << std::endl;
+    log_printf(INFO,Victim,FUNCTION,_("Instance : %s"),_name.c_str());
 
     switch (_param->_victim_scheme)
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/Makefile.deps	(revision 142)
@@ -22,17 +22,20 @@
 Behavioural_LIBRARY		= 	-lBehavioural   \
 					-lCommon
-                                        					
-Behavioural_DIR_LIBRARY		=	-L$(Behavioural_DIR)/lib	\
-					-L$(Common_DIR)/lib
 
 #-----[ Rules ]--------------------------------------------
 
-Behavioural_library		:
+Behavioural_library_only	:
 				@\
-				$(MAKE) Common_library;		\
 				$(MAKE) --directory=$(Behavioural_DIR) 	--makefile=Makefile;
 
-Behavioural_library_clean	:
+Behavioural_library_clean_only	:
 				@\
-				$(MAKE) Common_library_clean;	\
 				$(MAKE) --directory=$(Behavioural_DIR) 	--makefile=Makefile clean;
+
+Behavioural_library		: Behavioural_library_only
+				@\
+				$(MAKE) Common_library;
+
+Behavioural_library_clean	: Behavioural_library_clean_only
+				@\
+				$(MAKE) Common_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vbe/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vbe/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vbe/Makefile.deps	(revision 142)
@@ -23,16 +23,19 @@
 					$(Behavioural_LIBRARY)	
 
-@COMPONENT_DIR_LIBRARY		=	-L$(@COMPONENT_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-@COMPONENT_library		:
+@COMPONENT_library_only		:
 				@\
-				$(MAKE) Behavioural_library;		\
 				$(MAKE) --directory=$(@COMPONENT_DIR) --makefile=Makefile;
 
-@COMPONENT_library_clean	:
+@COMPONENT_library_clean_only	:
 				@\
-				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) --directory=$(@COMPONENT_DIR) --makefile=Makefile clean;
+
+@COMPONENT_library		: @COMPONENT_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+@COMPONENT_library_clean	: @COMPONENT_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vst/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vst/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/New_Component_vst/Makefile.deps	(revision 142)
@@ -23,16 +23,19 @@
 					$(Behavioural_LIBRARY)	
 
-@COMPONENT_DIR_LIBRARY		=	-L$(@COMPONENT_DIR)/lib	\
-					$(Behavioural_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-@COMPONENT_library		:
+@COMPONENT_library_only		:
 				@\
-				$(MAKE) Behavioural_library;		\
 				$(MAKE) --directory=$(@COMPONENT_DIR) --makefile=Makefile;
 
-@COMPONENT_library_clean	:
+@COMPONENT_library_clean_only	:
 				@\
-				$(MAKE) Behavioural_library_clean;	\
 				$(MAKE) --directory=$(@COMPONENT_DIR) --makefile=Makefile clean;
+
+@COMPONENT_library		: @COMPONENT_library_only
+				@\
+				$(MAKE) Behavioural_library;
+
+@COMPONENT_library_clean	: @COMPONENT_library_clean_only
+				@\
+				$(MAKE) Behavioural_library_clean;
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Constants.h
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Constants.h	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Constants.h	(revision 142)
@@ -704,4 +704,6 @@
   //--------------------------------------------------[ instruction ]-----
 #  define NB_INSTRUCTION                           213        // 92 ORBIS, 30 ORFPX (15 simple, 15 double), 91 ORVDX (38 on byte, 41 on half, 12 independant format)
+#  define SIZE_INSTRUCTION                         8
+#  define MAX_INSTRUCTION                          (1<<SIZE_TYPE)
 
   enum 
@@ -1363,4 +1365,226 @@
   };
 
+  inline std::string toString_operation(const morpheo::behavioural::type_t& type, const uint32_t& operation)
+  {
+    switch (type)
+      {
+      case morpheo::behavioural::TYPE_ALU     :
+        {
+          switch (operation)
+            {
+            case OPERATION_ALU_L_ADD              : return "L_ADD";
+            case OPERATION_ALU_L_ADDC             : return "L_ADDC";
+            case OPERATION_ALU_L_SUB              : return "L_SUB";
+            case OPERATION_ALU_L_AND              : return "L_AND";
+            case OPERATION_ALU_L_OR               : return "L_OR";
+            case OPERATION_ALU_L_XOR              : return "L_XOR";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_SHIFT   :
+        {
+          switch (operation)
+            {
+            case OPERATION_SHIFT_L_SLL            : return "L_SLL";
+            case OPERATION_SHIFT_L_SRA            : return "L_SRA";
+            case OPERATION_SHIFT_L_SRL            : return "L_SRL";
+            case OPERATION_SHIFT_L_ROR            : return "L_ROR";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_MOVE    :
+        {
+          switch (operation)
+            {
+            case OPERATION_MOVE_L_MOVHI           : return "L_MOVHI";
+            case OPERATION_MOVE_L_CMOV            : return "L_CMOV";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_TEST    :
+        {
+          switch (operation)
+            {
+            case OPERATION_TEST_L_SFGES           : return "L_SFGES";
+            case OPERATION_TEST_L_SFGEU           : return "L_SFGEU";
+            case OPERATION_TEST_L_SFGTS           : return "L_SFGTS";
+            case OPERATION_TEST_L_SFGTU           : return "L_SFGTU";
+            case OPERATION_TEST_L_SFLES           : return "L_SFLES";
+            case OPERATION_TEST_L_SFLEU           : return "L_SFLEU";
+            case OPERATION_TEST_L_SFLTS           : return "L_SFLTS";
+            case OPERATION_TEST_L_SFLTU           : return "L_SFLTU";
+            case OPERATION_TEST_L_SFEQ            : return "L_SFEQ";
+            case OPERATION_TEST_L_SFNE            : return "L_SFNE";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_MUL     :
+        {
+          switch (operation)
+            {
+            case OPERATION_MUL_L_MUL              : return "L_MUL";
+            case OPERATION_MUL_L_MULU             : return "L_MULU";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_DIV     :
+        {
+          switch (operation)
+            {
+            case OPERATION_DIV_L_DIV              : return "L_DIV";
+            case OPERATION_DIV_L_DIVU             : return "L_DIVU";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_EXTEND  :
+        {
+          switch (operation)
+            {
+            case OPERATION_EXTEND_L_EXTEND_Z      : return "L_EXTEND_Z";
+            case OPERATION_EXTEND_L_EXTEND_S      : return "L_EXTEND_S";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_FIND    :
+        {
+          switch (operation)
+            {
+            case OPERATION_FIND_L_FF1             : return "L_FF1";
+            case OPERATION_FIND_L_FL1             : return "L_FL1";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_SPECIAL :
+        {
+          switch (operation)
+            {
+            default :
+              {
+            case OPERATION_SPECIAL_L_NOP          : return "L_NOP";
+            case OPERATION_SPECIAL_L_MFSPR        : return "L_MFSPR";
+            case OPERATION_SPECIAL_L_MTSPR        : return "L_MTSPR";
+            case OPERATION_SPECIAL_L_RFE          : return "L_RFE";
+            case OPERATION_SPECIAL_L_MAC          : return "L_MAC";
+            case OPERATION_SPECIAL_L_MACRC        : return "L_MACRC";
+            case OPERATION_SPECIAL_L_MSB          : return "L_MSB";
+            case OPERATION_SPECIAL_L_SYS          : return "L_SYS";
+            case OPERATION_SPECIAL_L_TRAP         : return "L_TRAP";
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_CUSTOM  :
+        {
+          switch (operation)
+            {
+            case OPERATION_CUSTOM_L_1             : return "L_1";
+            case OPERATION_CUSTOM_L_2             : return "L_2";
+            case OPERATION_CUSTOM_L_3             : return "L_3";
+            case OPERATION_CUSTOM_L_4             : return "L_4";
+            case OPERATION_CUSTOM_L_5             : return "L_5";
+            case OPERATION_CUSTOM_L_6             : return "L_6";
+            case OPERATION_CUSTOM_L_7             : return "L_7";
+            case OPERATION_CUSTOM_L_8             : return "L_8";
+            case OPERATION_CUSTOM_LF_1_D          : return "LF_1_D";
+            case OPERATION_CUSTOM_LF_1_S          : return "LF_1_S";
+            case OPERATION_CUSTOM_LV_1            : return "LV_1";
+            case OPERATION_CUSTOM_LV_2            : return "LV_2";
+            case OPERATION_CUSTOM_LV_3            : return "LV_3";
+            case OPERATION_CUSTOM_LV_4            : return "LV_4";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_BRANCH  :
+        {
+          switch (operation)
+            {
+            case OPERATION_BRANCH_NONE            : return "NONE";
+            case OPERATION_BRANCH_L_TEST_NF       : return "L_TEST_NF";
+            case OPERATION_BRANCH_L_TEST_F        : return "L_TEST_F";
+            case OPERATION_BRANCH_L_JALR          : return "L_JALR";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_MEMORY  :
+        {
+          switch (operation)
+            {
+            case OPERATION_MEMORY_LOAD_8_Z        : return "LOAD_8_Z";
+            case OPERATION_MEMORY_LOAD_16_Z       : return "LOAD_16_Z";
+            case OPERATION_MEMORY_LOAD_32_Z       : return "LOAD_32_Z";
+            case OPERATION_MEMORY_LOAD_64_Z       : return "LOAD_64_Z";
+            case OPERATION_MEMORY_LOAD_8_S        : return "LOAD_8_S";
+            case OPERATION_MEMORY_LOAD_16_S       : return "LOAD_16_S";
+            case OPERATION_MEMORY_LOAD_32_S       : return "LOAD_32_S";
+            case OPERATION_MEMORY_LOAD_64_S       : return "LOAD_64_S";
+            case OPERATION_MEMORY_STORE_8         : return "STORE_8";
+            case OPERATION_MEMORY_STORE_16        : return "STORE_16";
+            case OPERATION_MEMORY_STORE_32        : return "STORE_32";
+            case OPERATION_MEMORY_STORE_64        : return "STORE_64";
+            case OPERATION_MEMORY_STORE_HEAD_OK   : return "STORE_HEAD_OK";
+            case OPERATION_MEMORY_STORE_HEAD_KO   : return "STORE_HEAD_KO";
+            case OPERATION_MEMORY_LOCK            : return "LOCK";
+            case OPERATION_MEMORY_INVALIDATE      : return "INVALIDATE";
+            case OPERATION_MEMORY_PREFETCH        : return "PREFETCH";
+            case OPERATION_MEMORY_FLUSH           : return "FLUSH";
+            case OPERATION_MEMORY_SYNCHRONIZATION : return "SYNCHRONIZATION";
+            default :
+              {
+                break;
+              }
+            }
+          break;
+        }
+      case morpheo::behavioural::TYPE_INVALID :
+      default :
+        {
+          break;
+        }
+      }
+
+    return "";
+  };
+
 }; // end namespace morpheo              
 
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Signal.h
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Signal.h	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Signal.h	(revision 142)
@@ -187,32 +187,6 @@
       log_printf(FUNC,Behavioural,FUNCTION,"End");
     }
-
-
-#undef  FUNCTION
-#define FUNCTION "Signal::alloc"
-  void              dealloc         (void)
-    {
-      log_printf(FUNC,Behavioural,FUNCTION,"Begin");
-
-      switch (_direction)
-        {
-        case INTERNAL :
-          switch (_type_info)
-            {
-            case BOOL     : delete (static_cast<sc_signal <bool    > *>(_sc_signal_map)); break; 
-            case UINT8_T  : delete (static_cast<sc_signal <uint8_t > *>(_sc_signal_map)); break; 
-            case UINT16_T : delete (static_cast<sc_signal <uint16_t> *>(_sc_signal_map)); break;
-            case UINT32_T : delete (static_cast<sc_signal <uint32_t> *>(_sc_signal_map)); break; 
-            case UINT64_T : delete (static_cast<sc_signal <uint64_t> *>(_sc_signal_map)); break; 
-            default       : throw (ErrorMorpheo ("Signal \""+_name+"\" : type unknow.\n"));
-            }
-        default : throw (ErrorMorpheo ("Signal \""+_name+"\" : invalid direction.\n"));
-
-
-        }
-
-      log_printf(FUNC,Behavioural,FUNCTION,"End");
-    }
-
+    
+  public    : void              dealloc         (void);
 #ifdef VHDL
   public    : void              set_port        (Vhdl * & vhdl);
Index: /trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Signal_dealloc.cpp
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Signal_dealloc.cpp	(revision 142)
+++ /trunk/IPs/systemC/processor/Morpheo/Behavioural/src/Signal_dealloc.cpp	(revision 142)
@@ -0,0 +1,40 @@
+/*
+ * $Id$
+ *
+ * [ Description ]
+ * 
+ */
+
+#include "Behavioural/include/Signal.h"
+
+namespace morpheo              {
+namespace behavioural          {
+
+#undef  FUNCTION
+#define FUNCTION "Signal::alloc"
+  void Signal::dealloc (void)
+  {
+    log_printf(FUNC,Behavioural,FUNCTION,"Begin");
+
+
+#warning "FIXME : Signal::dealloc"
+    // switch (_direction)
+    //   {
+    //   case INTERNAL :
+    //     switch (_type_info)
+    //       {
+    //       case BOOL     : delete (static_cast<sc_signal <bool    > *>(_sc_signal)); break; 
+    //       case UINT8_T  : delete (static_cast<sc_signal <uint8_t > *>(_sc_signal)); break; 
+    //       case UINT16_T : delete (static_cast<sc_signal <uint16_t> *>(_sc_signal)); break;
+    //       case UINT32_T : delete (static_cast<sc_signal <uint32_t> *>(_sc_signal)); break; 
+    //       case UINT64_T : delete (static_cast<sc_signal <uint64_t> *>(_sc_signal)); break; 
+    //       default       : throw (ErrorMorpheo ("Signal \""+_name+"\" : type unknow.\n"));
+    //       }
+    //   default : throw (ErrorMorpheo ("Signal \""+_name+"\" : invalid direction.\n"));
+    //   }
+    
+    log_printf(FUNC,Behavioural,FUNCTION,"End");
+  }
+
+}; // end namespace behavioural          
+}; // end namespace morpheo              
Index: /trunk/IPs/systemC/processor/Morpheo/Common/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Common/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Common/Makefile.deps	(revision 142)
@@ -8,25 +8,29 @@
 # DIR_MORPHEO must be defined
 
-Common			= 	yes
+Common        			= 	yes
 
 #-----[ Directory ]----------------------------------------
 
-Common_DIR              =       $(DIR_MORPHEO)/Common
+Common_DIR                      =       $(DIR_MORPHEO)/Common
 
 #-----[ Library ]------------------------------------------
 
-Common_SOURCES          =       $(Common_DIR)/src/*.cpp
+Common_SOURCES			=       $(Common_DIR)/src/*.cpp
 
-Common_LIBRARY		= 	-lCommon
+Common_LIBRARY			= 	-lCommon
 
-Common_DIR_LIBRARY	=	-L$(Common_DIR)/lib
+Common_DIR_LIBRARY		=	-L$(Common_DIR)/lib
 
 #-----[ Rules ]--------------------------------------------
 
-Common_library		:
-			@\
-			$(MAKE) --directory=$(Common_DIR) --makefile=Makefile 
+Common_library_only		:
+				@\
+				$(MAKE) --directory=$(Common_DIR) --makefile=Makefile 
 
-Common_library_clean	:
-			@\
-			$(MAKE) --directory=$(Common_DIR) --makefile=Makefile clean
+Common_library_clean_only	:
+				@\
+				$(MAKE) --directory=$(Common_DIR) --makefile=Makefile clean
+
+Common_library			: Common_library_only
+
+Common_library_clean		: Common_library_clean_only
Index: /trunk/IPs/systemC/processor/Morpheo/Common/include/Debug.h
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Common/include/Debug.h	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/Common/include/Debug.h	(revision 142)
@@ -73,4 +73,16 @@
 #define debug_test_simulation_time true
 #endif
+
+  /*
+# define log_test(level, component)                                     \
+  do									\
+    {									\
+      debug_init();                                                     \
+                                                                        \
+      msgInformation("debug_test_simuation_time : %d",debug_test_simulation_time); \
+      msgInformation("level                     : %d",( DEBUG_ ## level <= debug)); \
+      msgInformation("component                 : %d", morpheo::behavioural::_model.get_debug(NAME_ ## component)); \
+    } while(0)
+  */
   
 #ifdef DEBUG
Index: /trunk/IPs/systemC/processor/Morpheo/TopLevel/Makefile.deps
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/TopLevel/Makefile.deps	(revision 141)
+++ /trunk/IPs/systemC/processor/Morpheo/TopLevel/Makefile.deps	(revision 142)
@@ -10,9 +10,234 @@
 Morpheo                         = yes
 
+ifndef Divider
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Divider/Makefile.deps
+endif
+ifndef Victim_Pseudo_LRU
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Victim/Victim_Pseudo_LRU/Makefile.deps
+endif
+ifndef Victim
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Victim/Makefile.deps
+endif
+ifndef Select_Priority_Fixed
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Select/Select_Priority_Fixed/Makefile.deps
+endif
+ifndef Sort
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Sort/Makefile.deps
+endif
+ifndef Comparator
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Comparator/Makefile.deps
+endif
+ifndef Queue_Control
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Queue_Control/Makefile.deps
+endif
+ifndef Priority
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Priority/Makefile.deps
+endif
+ifndef Queue
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Queue/Makefile.deps
+endif
+ifndef RegisterFile_Monolithic
+include 			$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/Makefile.deps
+endif
+ifndef RegisterFile
+include 			$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/Makefile.deps
+endif
+ifndef RegisterFile_Multi_Banked
+include 			$(DIR_MORPHEO)/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/Makefile.deps
+endif
+ifndef Counter
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Counter/Makefile.deps
+endif
+ifndef Shifter
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Shifter/Makefile.deps
+endif
+ifndef Multiplier
+include 			$(DIR_MORPHEO)/Behavioural/Generic/Multiplier/Makefile.deps
+endif
+ifndef Custom
+include 			$(DIR_MORPHEO)/Behavioural/Custom/Makefile.deps
+endif
 ifndef Configuration
 include 			$(DIR_MORPHEO)/Behavioural/Configuration/Makefile.deps
 endif
+ifndef Instruction
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Instruction/Makefile.deps
+endif
+ifndef Decod
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/Makefile.deps
+endif
+ifndef Decod_queue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/Makefile.deps
+endif
+ifndef Decod_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Makefile.deps
+endif
+ifndef Return_Address_Stack
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack/Makefile.deps
+endif
+ifndef Branch_Target_Buffer_Register
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Register/Makefile.deps
+endif
+ifndef Branch_Target_Buffer
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Makefile.deps
+endif
+ifndef Branch_Target_Buffer_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Branch_Target_Buffer/Branch_Target_Buffer_Glue/Makefile.deps
+endif
+ifndef Prediction_unit_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/Makefile.deps
+endif
+ifndef Direction_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Direction_Glue/Makefile.deps
+endif
+ifndef Meta_Predictor_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Meta_Predictor_Glue/Makefile.deps
+endif
+ifndef Two_Level_Branch_Predictor
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Makefile.deps
+endif
+ifndef Meta_Predictor
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Makefile.deps
+endif
+ifndef Direction
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Makefile.deps
+endif
+ifndef Update_Prediction_Table
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/Makefile.deps
+endif
+ifndef Prediction_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Makefile.deps
+endif
+ifndef Front_end_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Front_end_Glue/Makefile.deps
+endif
+ifndef Front_end
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Makefile.deps
+endif
+ifndef Context_State
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Context_State/Makefile.deps
+endif
+ifndef Ifetch_unit_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_unit_Glue/Makefile.deps
+endif
+ifndef Address_management
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/Makefile.deps
+endif
+ifndef Ifetch_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Makefile.deps
+endif
+ifndef Ifetch_queue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/Makefile.deps
+endif
+ifndef Icache_Access
+include 			$(DIR_MORPHEO)/Behavioural/Core/Icache_Access/Makefile.deps
+endif
+ifndef Core_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Core_Glue/Makefile.deps
+endif
+ifndef Load_store_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/Makefile.deps
+endif
+ifndef Operation
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Operation/Makefile.deps
+endif
+ifndef Functionnal_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Makefile.deps
+endif
+ifndef Register_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Makefile.deps
+endif
+ifndef Register_unit_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/Makefile.deps
+endif
+ifndef Read_queue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/Makefile.deps
+endif
+ifndef Reservation_station
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/Makefile.deps
+endif
+ifndef Read_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Makefile.deps
+endif
+ifndef Execute_loop_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/Makefile.deps
+endif
+ifndef Write_queue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/Makefile.deps
+endif
+ifndef Write_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Makefile.deps
+endif
+ifndef Execute_queue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/Makefile.deps
+endif
+ifndef Execute_loop
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Makefile.deps
+endif
+ifndef Execution_unit_to_Write_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/Makefile.deps
+endif
+ifndef Read_unit_to_Execution_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/Makefile.deps
+endif
+ifndef Dcache_Access
+include 			$(DIR_MORPHEO)/Behavioural/Core/Dcache_Access/Makefile.deps
+endif
+ifndef Special_Register_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Special_Register_unit/Makefile.deps
+endif
+ifndef Issue_queue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Issue_queue/Makefile.deps
+endif
+ifndef Free_List_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit/Makefile.deps
+endif
+ifndef Register_translation_unit_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_translation_unit_Glue/Makefile.deps
+endif
+ifndef Register_Address_Translation_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/Makefile.deps
+endif
+ifndef Register_translation_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Makefile.deps
+endif
+ifndef Dependency_checking_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Dependency_checking_unit/Makefile.deps
+endif
+ifndef Stat_List_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Stat_List_unit/Makefile.deps
+endif
+ifndef Rename_select
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_select/Makefile.deps
+endif
+ifndef Load_Store_pointer_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/Makefile.deps
+endif
+ifndef Rename_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Makefile.deps
+endif
+ifndef Rename_unit_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_unit_Glue/Makefile.deps
+endif
+ifndef Commit_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/Makefile.deps
+endif
+ifndef Reexecute_unit
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/Makefile.deps
+endif
+ifndef OOO_Engine
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Makefile.deps
+endif
+ifndef OOO_Engine_Glue
+include 			$(DIR_MORPHEO)/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/OOO_Engine_Glue/Makefile.deps
+endif
 ifndef Core
 include 			$(DIR_MORPHEO)/Behavioural/Core/Makefile.deps
+endif
+ifndef Behavioural
+include 			$(DIR_MORPHEO)/Behavioural/Makefile.deps
+endif
+ifndef Common
+include 			$(DIR_MORPHEO)/Common/Makefile.deps
 endif
 
@@ -27,21 +252,185 @@
                                         $(Core_LIBRARY)	
 
-Morpheo_DIR_LIBRARY		=	-L$(Morpheo_DIR)/lib            \
-					$(Configuration_DIR_LIBRARY)	\
-					$(Core_DIR_LIBRARY)
-
 #-----[ Rules ]--------------------------------------------
 
-Morpheo_library         	:
+Morpheo_library_only    	:
+				@\
+				$(MAKE) --directory=$(Morpheo_DIR) --makefile=Makefile;
+
+Morpheo_library_clean_only      :
+				@\
+				$(MAKE) --directory=$(Morpheo_DIR) --makefile=Makefile clean;
+
+Morpheo_library_step   		: 	
+					@\
+					$(MAKE) Morpheo_library_only;\
+					$(MAKE) Comparator_library_only;\
+					$(MAKE) Counter_library_only;\
+					$(MAKE) Divider_library_only;\
+					$(MAKE) Multiplier_library_only;\
+					$(MAKE) Priority_library_only;\
+					$(MAKE) Queue_Control_library_only;\
+					$(MAKE) Queue_library_only;\
+					$(MAKE) RegisterFile_Monolithic_library_only;\
+					$(MAKE) RegisterFile_Multi_Banked_library_only;\
+					$(MAKE) RegisterFile_library_only;\
+					$(MAKE) Select_Priority_Fixed_library_only;\
+					$(MAKE) Shifter_library_only;\
+					$(MAKE) Sort_library_only;\
+					$(MAKE) Victim_Pseudo_LRU_library_only;\
+					$(MAKE) Victim_library_only;\
+					$(MAKE) Execute_loop_Glue_library_only;\
+					$(MAKE) Operation_library_only;\
+					$(MAKE) Functionnal_unit_library_only;\
+					$(MAKE) Load_store_unit_library_only;\
+					$(MAKE) Read_queue_library_only;\
+					$(MAKE) Reservation_station_library_only;\
+					$(MAKE) Read_unit_library_only;\
+					$(MAKE) Execute_queue_library_only;\
+					$(MAKE) Write_queue_library_only;\
+					$(MAKE) Write_unit_library_only;\
+					$(MAKE) Execution_unit_to_Write_unit_library_only;\
+					$(MAKE) Read_unit_to_Execution_unit_library_only;\
+					$(MAKE) Register_unit_Glue_library_only;\
+					$(MAKE) Register_unit_library_only;\
+					$(MAKE) Execute_loop_library_only;\
+					$(MAKE) Commit_unit_library_only;\
+					$(MAKE) Issue_queue_library_only;\
+					$(MAKE) OOO_Engine_Glue_library_only;\
+					$(MAKE) Reexecute_unit_library_only;\
+					$(MAKE) Load_Store_pointer_unit_library_only;\
+					$(MAKE) Dependency_checking_unit_library_only;\
+					$(MAKE) Free_List_unit_library_only;\
+					$(MAKE) Register_Address_Translation_unit_library_only;\
+					$(MAKE) Register_translation_unit_Glue_library_only;\
+					$(MAKE) Stat_List_unit_library_only;\
+					$(MAKE) Register_translation_unit_library_only;\
+					$(MAKE) Rename_unit_Glue_library_only;\
+					$(MAKE) Rename_select_library_only;\
+					$(MAKE) Rename_unit_library_only;\
+					$(MAKE) Special_Register_unit_library_only;\
+					$(MAKE) OOO_Engine_library_only;\
+					$(MAKE) Context_State_library_only;\
+					$(MAKE) Instruction_library_only;\
+					$(MAKE) Decod_library_only;\
+					$(MAKE) Decod_queue_library_only;\
+					$(MAKE) Decod_unit_library_only;\
+					$(MAKE) Front_end_Glue_library_only;\
+					$(MAKE) Address_management_library_only;\
+					$(MAKE) Ifetch_queue_library_only;\
+					$(MAKE) Ifetch_unit_Glue_library_only;\
+					$(MAKE) Ifetch_unit_library_only;\
+					$(MAKE) Branch_Target_Buffer_Glue_library_only;\
+					$(MAKE) Branch_Target_Buffer_Register_library_only;\
+					$(MAKE) Branch_Target_Buffer_library_only;\
+					$(MAKE) Direction_Glue_library_only;\
+					$(MAKE) Direction_library_only;\
+					$(MAKE) Two_Level_Branch_Predictor_library_only;\
+					$(MAKE) Meta_Predictor_Glue_library_only;\
+					$(MAKE) Meta_Predictor_library_only;\
+					$(MAKE) Prediction_unit_Glue_library_only;\
+					$(MAKE) Return_Address_Stack_library_only;\
+					$(MAKE) Update_Prediction_Table_library_only;\
+					$(MAKE) Prediction_unit_library_only;\
+					$(MAKE) Front_end_library_only;\
+					$(MAKE) Icache_Access_library_only;\
+					$(MAKE) Dcache_Access_library_only;\
+					$(MAKE) Core_Glue_library_only;\
+					$(MAKE) Core_library_only;\
+					$(MAKE) Behavioural_library_only;\
+					$(MAKE) Custom_library_only;\
+					$(MAKE) Common_library_only;\
+					$(MAKE) Configuration_library_only
+
+#					$(MAKE) Select_library_only;\
+
+Morpheo_library_parallel       	: 	Morpheo_library_only\
+					Comparator_library_only\
+					Counter_library_only\
+					Divider_library_only\
+					Multiplier_library_only\
+					Priority_library_only\
+					Queue_Control_library_only\
+					Queue_library_only\
+					RegisterFile_Monolithic_library_only\
+					RegisterFile_Multi_Banked_library_only\
+					RegisterFile_library_only\
+					Select_Priority_Fixed_library_only\
+					Shifter_library_only\
+					Sort_library_only\
+					Victim_Pseudo_LRU_library_only\
+					Victim_library_only\
+					Execute_loop_Glue_library_only\
+					Operation_library_only\
+					Functionnal_unit_library_only\
+					Load_store_unit_library_only\
+					Read_queue_library_only\
+					Reservation_station_library_only\
+					Read_unit_library_only\
+					Execute_queue_library_only\
+					Write_queue_library_only\
+					Write_unit_library_only\
+					Execution_unit_to_Write_unit_library_only\
+					Read_unit_to_Execution_unit_library_only\
+					Register_unit_Glue_library_only\
+					Register_unit_library_only\
+					Execute_loop_library_only\
+					Commit_unit_library_only\
+					Issue_queue_library_only\
+					OOO_Engine_Glue_library_only\
+					Reexecute_unit_library_only\
+					Load_Store_pointer_unit_library_only\
+					Dependency_checking_unit_library_only\
+					Free_List_unit_library_only\
+					Register_Address_Translation_unit_library_only\
+					Register_translation_unit_Glue_library_only\
+					Stat_List_unit_library_only\
+					Register_translation_unit_library_only\
+					Rename_unit_Glue_library_only\
+					Rename_select_library_only\
+					Rename_unit_library_only\
+					Special_Register_unit_library_only\
+					OOO_Engine_library_only\
+					Context_State_library_only\
+					Instruction_library_only\
+					Decod_library_only\
+					Decod_queue_library_only\
+					Decod_unit_library_only\
+					Front_end_Glue_library_only\
+					Address_management_library_only\
+					Ifetch_queue_library_only\
+					Ifetch_unit_Glue_library_only\
+					Ifetch_unit_library_only\
+					Branch_Target_Buffer_Glue_library_only\
+					Branch_Target_Buffer_Register_library_only\
+					Branch_Target_Buffer_library_only\
+					Direction_Glue_library_only\
+					Direction_library_only\
+					Two_Level_Branch_Predictor_library_only\
+					Meta_Predictor_Glue_library_only\
+					Meta_Predictor_library_only\
+					Prediction_unit_Glue_library_only\
+					Return_Address_Stack_library_only\
+					Update_Prediction_Table_library_only\
+					Prediction_unit_library_only\
+					Front_end_library_only\
+					Icache_Access_library_only\
+					Dcache_Access_library_only\
+					Core_Glue_library_only\
+					Core_library_only\
+					Behavioural_library_only\
+					Custom_library_only\
+					Common_library_only\
+					Configuration_library_only
+
+Morpheo_library_old         	: Morpheo_library_only
 				@\
 				$(MAKE) Configuration_library;		\
-				$(MAKE) Core_library;		        \
-				$(MAKE) --directory=$(Morpheo_DIR) --makefile=Makefile;
-
-Morpheo_library_clean	        :
+				$(MAKE) Core_library;
+
+Morpheo_library			: Morpheo_library_parallel
+
+Morpheo_library_clean	        : Morpheo_library_clean_only
 				@\
 				$(MAKE) Configuration_library_clean;	\
-				$(MAKE) Core_library_clean;	        \
-				$(MAKE) --directory=$(Morpheo_DIR) --makefile=Makefile clean;
-
-
+				$(MAKE) Core_library_clean;
Index: /trunk/Makefile.flags
===================================================================
--- /trunk/Makefile.flags	(revision 141)
+++ /trunk/Makefile.flags	(revision 142)
@@ -20,4 +20,6 @@
 #-----[ Flags ]--------------------------------------------
 MORPHEO_TYPE			?= debug_systemc
+
+MORPHEO_TYPE_LIST		= "systemc" "vhdl" "cosim" "debug" "debug_systemc"
 
 MORPHEO_systemc_FLAGS		=	-DSYSTEMC		\
Index: /trunk/Platforms/Test/Makefile
===================================================================
--- /trunk/Platforms/Test/Makefile	(revision 141)
+++ /trunk/Platforms/Test/Makefile	(revision 142)
@@ -171,6 +171,4 @@
 				fi;
 
-execute				: run
-
 debug				:
 				@\
@@ -300,5 +298,4 @@
 				$(ECHO) "                         set CLEAN    to remove previous log (default : 0)";\
 				$(ECHO) "                         example : make run DATA=debug PRIORITY=10 CLEAN";\
-				$(ECHO) " * execute             : cf 'make run'";\
 				$(ECHO) " * debug               : cf 'make run DATA=debug'";\
 				$(ECHO) " * bench               : cf 'make run DATA=bench'";\
@@ -307,7 +304,12 @@
 				$(ECHO) " * lib                 : make library";\
 				$(ECHO) " * soft                : make software";\
+				$(ECHO) " * env                 : execute rule \"lib\" and \"soft\"";\
 				$(ECHO) " * clean               : erase temporary files";\
 				$(ECHO) " * clean_all           : erase generated files";\
 				$(ECHO) " * help                : print this message";\
+				$(ECHO) ""; \
+				$(ECHO) "In the compilation, set MORPHEO_TYPE for set/unset flags"; \
+				$(ECHO) "MORPHEO_TYPE can be set at $(MORPHEO_TYPE_LIST)"; \
+				$(ECHO) "Actual MORPHEO_TYPE is \"$(MORPHEO_TYPE)\""; \
 				$(ECHO) "";
 
Index: /trunk/Platforms/Test/data/debug/debug.cfg
===================================================================
--- /trunk/Platforms/Test/data/debug/debug.cfg	(revision 141)
+++ /trunk/Platforms/Test/data/debug/debug.cfg	(revision 142)
@@ -2,5 +2,5 @@
 ${MORPHEO_TOPLEVEL}/IPs/systemC/processor/Morpheo/Files/Morpheo.gen
 ${MORPHEO_TOPLEVEL}/IPs/systemC/processor/Morpheo/Files/debug.cfg
-${MORPHEO_TOPLEVEL}/Softwares/Test/Test_074/bin/soft_NEWLIB_MORPHEO.x
+${MORPHEO_TOPLEVEL}/Softwares/Test/Test_011/bin/soft_NEWLIB_MORPHEO.x
 0
 0
Index: /trunk/Platforms/Test/src/sc_main.cpp
===================================================================
--- /trunk/Platforms/Test/src/sc_main.cpp	(revision 141)
+++ /trunk/Platforms/Test/src/sc_main.cpp	(revision 142)
@@ -43,4 +43,6 @@
 {
   msgInformation("<sc_main> Begin\n");
+
+  sc_report_handler::set_actions("/IEEE_Std_1666/deprecated", SC_DO_NOTHING);
 
 #ifdef MTI_SYSTEMC
Index: /trunk/Version
===================================================================
--- /trunk/Version	(revision 141)
+++ /trunk/Version	(revision 142)
@@ -1,1 +1,1 @@
-0 2 141 Castor 02 08 2010
+0 2 142 Castor 04 08 2010
