Ignore:
Timestamp:
May 12, 2010, 7:34:01 PM (15 years ago)
Author:
rosiere
Message:

1) add counters_t type for interface
2) fix in check load in load_store_unit
3) add parameters (but not yet implemented)
4) change environment and add script (distcc_env.sh ...)
5) add warning if an unser change rename flag with l.mtspr instruction
6) ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Softwares/Makefile.Software

    r137 r138  
    2020DIR_BIN                         = bin
    2121
    22 EXE                             = soft
     22EXE                             = soft_$(OS)_$(TARGET)
    2323
    2424DIR_COMMON                      = $(MORPHEO_TOPLEVEL)/Softwares/Common
     
    2828DIR_COMMON_INC                  = $(DIR_COMMON)/include
    2929
    30 OBJECTS_COMMON                  =       $(patsubst $(DIR_COMMON_SYS)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_SYS)/*.s))\
    31                                         $(patsubst $(DIR_COMMON_ASM)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_ASM)/*.s))\
    32                                         $(patsubst $(DIR_COMMON_C)/%.c,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_C)/*.c))
     30#PREFIX_OBJ                     = $(OS)_$(TARGET)_
     31#
     32#SOURCES_COMMON                 = $(wildcard $(DIR_COMMON_SYS)/*.s)\
     33#                                 $(wildcard $(DIR_COMMON_ASM)/*.s)\
     34#                                 $(wildcard $(DIR_COMMON_C)/*.c)
     35#
     36#TEST                           = $(addprefix $(DIR_OBJ)/$(PREFIX_OBJ), $(addsuffix .o, $(basename $(notdir $(SOURCES_COMMON)))))
    3337
     38OBJECTS_COMMON                  = $(patsubst $(DIR_COMMON_SYS)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_SYS)/*.s))\
     39                                  $(patsubst $(DIR_COMMON_ASM)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_ASM)/*.s))\
     40                                  $(patsubst $(DIR_COMMON_C)/%.c,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_C)/*.c))
    3441
    3542#-----[ To the compilation ]------------------------------------------------------
     
    4956UNIX_OBJECTS                            =
    5057
     58#~~~~~[ TARGET : COMMON ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     59COMMON_OPTIMIZE                 = -O3 -std=c99 -Wall -Wlong-long
     60
     61COMMON_CC_OPT                   = $(INCDIR) -D$(OS) -D$(TARGET) $($(TARGET)_OPTIMIZE) $(FLAGS)
     62COMMON_AS_OPT                   =
     63COMMON_LD_OPT                   = $(LIBDIR) $(LIBNAME) -static
     64COMMON_OBJDUMP_OPT              = -D
     65COMMON_NM_OPT                   = -n
    5166
    5267#~~~~~[ TARGET : MORPHEO ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    53 
    54 MORPHEO_OPTIMIZE                        = -O3 -std=c99 -fomit-frame-pointer -fdelayed-branch -mror -mcmov -msext -mhard-mul -msoft-div -msoft-float
     68MORPHEO_OPTIMIZE                        = $(COMMON_OPTIMIZE) -fomit-frame-pointer -fdelayed-branch -mror -mcmov -msext -mhard-mul -msoft-div -msoft-float
    5569
    5670#Option :
     
    6983
    7084# Tools
    71 MORPHEO_CC                      = $(OR1K_BIN)/or32-elf-gcc
    72 MORPHEO_AS                      = $(OR1K_BIN)/or32-elf-as
    73 MORPHEO_LD                      = $(OR1K_BIN)/or32-elf-ld
    74 MORPHEO_OBJDUMP                 = $(OR1K_BIN)/or32-elf-objdump
    75 MORPHEO_NM                      = $(OR1K_BIN)/or32-elf-nm
     85PREFIX_MORPHEO                  = or32-elf-
     86
     87MORPHEO_CC                      = $(OR1K_BIN)/$(PREFIX_MORPHEO)gcc
     88MORPHEO_AS                      = $(OR1K_BIN)/$(PREFIX_MORPHEO)as
     89MORPHEO_LD                      = $(OR1K_BIN)/$(PREFIX_MORPHEO)ld
     90MORPHEO_OBJDUMP                 = $(OR1K_BIN)/$(PREFIX_MORPHEO)objdump
     91MORPHEO_NM                      = $(OR1K_BIN)/$(PREFIX_MORPHEO)nm
    7692
    7793# Tools's option
    78 MORPHEO_CC_OPT                  = -Wall $(INCDIR) $(MORPHEO_OPTIMIZE) -Wlong-long -DMorpheo $(FLAGS)
    79 # -DHAVE_LIBC
    80 MORPHEO_AS_OPT                  =
    81 MORPHEO_LD_OPT                  = -T$(DIR_LDSCRIPT)/or32.ld $(LIBDIR) $(LIBNAME) $(OR1K_LIBDIR) $(OR1K_LIBNAME)
    82 MORPHEO_OBJDUMP_OPT             = -D
    83 MORPHEO_NM_OPT                  = -n
     94MORPHEO_CC_OPT                  = $(COMMON_CC_OPT)
     95MORPHEO_AS_OPT                  = $(COMMON_AS_OPT)     
     96MORPHEO_LD_OPT                  = $(COMMON_LD_OPT) -T$(DIR_LDSCRIPT)/or32.ld $(OR1K_LIBDIR) $(OR1K_LIBNAME)
     97MORPHEO_OBJDUMP_OPT             = $(COMMON_OBJDUMP_OPT)
     98MORPHEO_NM_OPT                  = $(COMMON_NM_OPT)
    8499
    85100#~~~~~[ TARGET : x86 ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    86 
    87 x86_OPTIMIZE                    = -O3 -std=c99
     101x86_OPTIMIZE                    = $(COMMON_OPTIMIZE)
    88102
    89103x86_CC                          = gcc
     
    93107x86_NM                          = nm
    94108
    95 x86_CC_OPT                      = -Wall $(INCDIR) $(x86_OPTIMIZE) -Wlong-long -DUNIX $(FLAGS) -g3
    96 x86_AS_OPT                      =
    97 x86_LD_OPT                      = $(LIBDIR) $(LIBNAME) -g3
    98 x86_OBJDUMP_OPT                 = -D
    99 x86_NM_OPT                      = -n
     109x86_CC_OPT                      = $(COMMON_CC_OPT)     
     110x86_AS_OPT                      = $(COMMON_AS_OPT)     
     111x86_LD_OPT                      = $(COMMON_LD_OPT)     
     112x86_OBJDUMP_OPT                 = $(COMMON_OBJDUMP_OPT)
     113x86_NM_OPT                      = $(COMMON_NM_OPT)
     114
     115#~~~~~[ TARGET : EV67 ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     116EV67_OPTIMIZE                   = $(COMMON_OPTIMIZE) -mtune="ev4"
     117
     118PREFIX_EV67                     = alphaev67-unknown-linux-gnu-
     119#PREFIX_EV67                    = alpha-unknown-linux-gnu-
     120
     121EV67_CC                         = $(EV67_BIN)/$(PREFIX_EV67)gcc
     122EV67_AS                         = $(EV67_BIN)/$(PREFIX_EV67)as
     123EV67_LD                         = $(EV67_BIN)/$(PREFIX_EV67)gcc
     124EV67_OBJDUMP                    = $(EV67_BIN)/$(PREFIX_EV67)objdump
     125EV67_NM                         = $(EV67_BIN)/$(PREFIX_EV67)nm
     126
     127EV67_CC_OPT                     = $(COMMON_CC_OPT)     
     128EV67_AS_OPT                     = $(COMMON_AS_OPT)     
     129EV67_LD_OPT                     = $(COMMON_LD_OPT)     
     130EV67_OBJDUMP_OPT                = $(COMMON_OBJDUMP_OPT)
     131EV67_NM_OPT                     = $(COMMON_NM_OPT)
    100132
    101133#-----[ Rules ]-------------------------------------------------------------------
     
    114146                                $(MAKE) $(OBJECTS);                             \
    115147                                $(ECHO) "Linkage            : $*.x";            \
    116                                 $($(TARGET)_LD) -o $@ $(OBJECTS) $($(TARGET)_LD_OPT);   \
     148                                $($(TARGET)_LD) -o $@ $(OBJECTS) $($(TARGET)_LD_OPT); \
    117149                                $(ECHO) "List symbols       : $*.x.nm";         \
    118150                                $($(TARGET)_NM)      $($(TARGET)_NM_OPT)      $@ > $@.nm;       \
Note: See TracChangeset for help on using the changeset viewer.