Index: trunk/Softwares/Makefile.Software
===================================================================
--- trunk/Softwares/Makefile.Software	(revision 137)
+++ trunk/Softwares/Makefile.Software	(revision 138)
@@ -20,5 +20,5 @@
 DIR_BIN			        = bin
 
-EXE				= soft
+EXE				= soft_$(OS)_$(TARGET)
 
 DIR_COMMON     			= $(MORPHEO_TOPLEVEL)/Softwares/Common
@@ -28,8 +28,15 @@
 DIR_COMMON_INC       		= $(DIR_COMMON)/include
 
-OBJECTS_COMMON			= 	$(patsubst $(DIR_COMMON_SYS)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_SYS)/*.s))\
-					$(patsubst $(DIR_COMMON_ASM)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_ASM)/*.s))\
-					$(patsubst $(DIR_COMMON_C)/%.c,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_C)/*.c))
+#PREFIX_OBJ			= $(OS)_$(TARGET)_
+#
+#SOURCES_COMMON			= $(wildcard $(DIR_COMMON_SYS)/*.s)\
+#				  $(wildcard $(DIR_COMMON_ASM)/*.s)\
+#				  $(wildcard $(DIR_COMMON_C)/*.c)
+#
+#TEST				= $(addprefix $(DIR_OBJ)/$(PREFIX_OBJ), $(addsuffix .o, $(basename $(notdir $(SOURCES_COMMON)))))
 
+OBJECTS_COMMON			= $(patsubst $(DIR_COMMON_SYS)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_SYS)/*.s))\
+				  $(patsubst $(DIR_COMMON_ASM)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_ASM)/*.s))\
+				  $(patsubst $(DIR_COMMON_C)/%.c,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_C)/*.c))
 
 #-----[ To the compilation ]------------------------------------------------------
@@ -49,8 +56,15 @@
 UNIX_OBJECTS				= 
 
+#~~~~~[ TARGET : COMMON ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+COMMON_OPTIMIZE			= -O3 -std=c99 -Wall -Wlong-long
+
+COMMON_CC_OPT			= $(INCDIR) -D$(OS) -D$(TARGET) $($(TARGET)_OPTIMIZE) $(FLAGS)
+COMMON_AS_OPT			=
+COMMON_LD_OPT			= $(LIBDIR) $(LIBNAME) -static
+COMMON_OBJDUMP_OPT		= -D
+COMMON_NM_OPT			= -n
 
 #~~~~~[ TARGET : MORPHEO ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-MORPHEO_OPTIMIZE			= -O3 -std=c99 -fomit-frame-pointer -fdelayed-branch -mror -mcmov -msext -mhard-mul -msoft-div -msoft-float
+MORPHEO_OPTIMIZE			= $(COMMON_OPTIMIZE) -fomit-frame-pointer -fdelayed-branch -mror -mcmov -msext -mhard-mul -msoft-div -msoft-float
 
 #Option :
@@ -69,21 +83,21 @@
 
 # Tools
-MORPHEO_CC			= $(OR1K_BIN)/or32-elf-gcc
-MORPHEO_AS			= $(OR1K_BIN)/or32-elf-as
-MORPHEO_LD			= $(OR1K_BIN)/or32-elf-ld
-MORPHEO_OBJDUMP			= $(OR1K_BIN)/or32-elf-objdump
-MORPHEO_NM           		= $(OR1K_BIN)/or32-elf-nm
+PREFIX_MORPHEO			= or32-elf-
+
+MORPHEO_CC			= $(OR1K_BIN)/$(PREFIX_MORPHEO)gcc
+MORPHEO_AS			= $(OR1K_BIN)/$(PREFIX_MORPHEO)as
+MORPHEO_LD			= $(OR1K_BIN)/$(PREFIX_MORPHEO)ld
+MORPHEO_OBJDUMP			= $(OR1K_BIN)/$(PREFIX_MORPHEO)objdump
+MORPHEO_NM           		= $(OR1K_BIN)/$(PREFIX_MORPHEO)nm
 
 # Tools's option
-MORPHEO_CC_OPT			= -Wall $(INCDIR) $(MORPHEO_OPTIMIZE) -Wlong-long -DMorpheo $(FLAGS)
-# -DHAVE_LIBC
-MORPHEO_AS_OPT			=
-MORPHEO_LD_OPT			= -T$(DIR_LDSCRIPT)/or32.ld $(LIBDIR) $(LIBNAME) $(OR1K_LIBDIR) $(OR1K_LIBNAME) 
-MORPHEO_OBJDUMP_OPT		= -D
-MORPHEO_NM_OPT			= -n
+MORPHEO_CC_OPT			= $(COMMON_CC_OPT)
+MORPHEO_AS_OPT			= $(COMMON_AS_OPT)     
+MORPHEO_LD_OPT			= $(COMMON_LD_OPT) -T$(DIR_LDSCRIPT)/or32.ld $(OR1K_LIBDIR) $(OR1K_LIBNAME)
+MORPHEO_OBJDUMP_OPT		= $(COMMON_OBJDUMP_OPT)
+MORPHEO_NM_OPT			= $(COMMON_NM_OPT)
 
 #~~~~~[ TARGET : x86 ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-x86_OPTIMIZE			= -O3 -std=c99
+x86_OPTIMIZE			= $(COMMON_OPTIMIZE)
 
 x86_CC				= gcc
@@ -93,9 +107,27 @@
 x86_NM           		= nm
 
-x86_CC_OPT			= -Wall $(INCDIR) $(x86_OPTIMIZE) -Wlong-long -DUNIX $(FLAGS) -g3
-x86_AS_OPT			=
-x86_LD_OPT			= $(LIBDIR) $(LIBNAME) -g3
-x86_OBJDUMP_OPT			= -D
-x86_NM_OPT			= -n
+x86_CC_OPT			= $(COMMON_CC_OPT)     
+x86_AS_OPT			= $(COMMON_AS_OPT)     
+x86_LD_OPT			= $(COMMON_LD_OPT)     
+x86_OBJDUMP_OPT			= $(COMMON_OBJDUMP_OPT)
+x86_NM_OPT			= $(COMMON_NM_OPT)
+
+#~~~~~[ TARGET : EV67 ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+EV67_OPTIMIZE			= $(COMMON_OPTIMIZE) -mtune="ev4"
+
+PREFIX_EV67			= alphaev67-unknown-linux-gnu-
+#PREFIX_EV67			= alpha-unknown-linux-gnu-
+
+EV67_CC				= $(EV67_BIN)/$(PREFIX_EV67)gcc
+EV67_AS				= $(EV67_BIN)/$(PREFIX_EV67)as
+EV67_LD				= $(EV67_BIN)/$(PREFIX_EV67)gcc
+EV67_OBJDUMP			= $(EV67_BIN)/$(PREFIX_EV67)objdump
+EV67_NM           		= $(EV67_BIN)/$(PREFIX_EV67)nm
+
+EV67_CC_OPT			= $(COMMON_CC_OPT)     
+EV67_AS_OPT			= $(COMMON_AS_OPT)     
+EV67_LD_OPT			= $(COMMON_LD_OPT)     
+EV67_OBJDUMP_OPT		= $(COMMON_OBJDUMP_OPT)
+EV67_NM_OPT			= $(COMMON_NM_OPT)
 
 #-----[ Rules ]-------------------------------------------------------------------
@@ -114,5 +146,5 @@
 				$(MAKE) $(OBJECTS);                             \
 				$(ECHO) "Linkage            : $*.x";		\
-				$($(TARGET)_LD) -o $@ $(OBJECTS) $($(TARGET)_LD_OPT);	\
+				$($(TARGET)_LD) -o $@ $(OBJECTS) $($(TARGET)_LD_OPT); \
 				$(ECHO) "List symbols       : $*.x.nm";		\
 				$($(TARGET)_NM)      $($(TARGET)_NM_OPT)      $@ > $@.nm;	\
