Ignore:
Timestamp:
Feb 16, 2010, 1:35:48 PM (14 years ago)
Author:
rosiere
Message:

Various modif (add test, and vhdl)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Softwares/Makefile.Software

    r136 r137  
    1313endif
    1414
     15include                         $(MORPHEO_TOPLEVEL)/Softwares/Makefile.defs
     16
    1517#-----[ Directory ]---------------------------------------------------------------
     18
    1619DIR_OBJ                         = obj
    1720DIR_BIN                         = bin
     
    1922EXE                             = soft
    2023
    21 DIR_COMMON              = $(MORPHEO_TOPLEVEL)/Softwares/Common
    22 DIR_COMMON_C            = $(DIR_COMMON)/src/c
    23 DIR_COMMON_ASM          = $(DIR_COMMON)/src/asm
    24 DIR_COMMON_SYS          = $(DIR_COMMON)/src/sys
    25 DIR_COMMON_INC          = $(DIR_COMMON)/include
     24DIR_COMMON                      = $(MORPHEO_TOPLEVEL)/Softwares/Common
     25DIR_COMMON_C                    = $(DIR_COMMON)/src/c
     26DIR_COMMON_ASM                  = $(DIR_COMMON)/src/asm
     27DIR_COMMON_SYS                  = $(DIR_COMMON)/src/sys
     28DIR_COMMON_INC                  = $(DIR_COMMON)/include
    2629
    27 OBJECTS_COMMON          =       $(patsubst $(DIR_COMMON_SYS)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_SYS)/*.s))      \
    28                                 $(patsubst $(DIR_COMMON_ASM)/%.s,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_ASM)/*.s))      \
    29                                 $(patsubst $(DIR_COMMON_C)/%.c,$(DIR_OBJ)/%.o,$(wildcard $(DIR_COMMON_C)/*.c))
     30OBJECTS_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))
    3033
    3134
    3235#-----[ To the compilation ]------------------------------------------------------
    33 OPTIMIZE                        = -O3 -std=c99 -fomit-frame-pointer -fdelayed-branch -mror -mcmov -msext -mhard-mul -msoft-div -msoft-float
     36
     37#~~~~~[ OS : Newlib ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     38NEWLIB_DIR_LDSCRIPT                     = $(NEWLIB)/lib/
     39#NEWLIB_INCDIR
     40#NEWLIB_LIBDIR
     41#NEWLIB_LIBNAME
     42NEWLIB_OBJECTS                          = $(NEWLIB)/lib/*.o
     43
     44#~~~~~[ OS : UNIX ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     45UNIX_DIR_LDSCRIPT                       =
     46UNIX_INCDIR                             =
     47UNIX_LIBDIR                             =
     48UNIX_LIBNAME                            = -lm
     49UNIX_OBJECTS                            =
     50
     51
     52#~~~~~[ TARGET : MORPHEO ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     53
     54MORPHEO_OPTIMIZE                        = -O3 -std=c99 -fomit-frame-pointer -fdelayed-branch -mror -mcmov -msext -mhard-mul -msoft-div -msoft-float
    3455
    3556#Option :
     
    4869
    4970# Tools
    50 OR32_CC                         = $(OR1K_BIN)/or32-elf-gcc
    51 OR32_AS                         = $(OR1K_BIN)/or32-elf-as
    52 OR32_LD                         = $(OR1K_BIN)/or32-elf-ld
    53 OR32_OBJDUMP                    = $(OR1K_BIN)/or32-elf-objdump
    54 OR32_NM                         = $(OR1K_BIN)/or32-elf-nm
     71MORPHEO_CC                      = $(OR1K_BIN)/or32-elf-gcc
     72MORPHEO_AS                      = $(OR1K_BIN)/or32-elf-as
     73MORPHEO_LD                      = $(OR1K_BIN)/or32-elf-ld
     74MORPHEO_OBJDUMP                 = $(OR1K_BIN)/or32-elf-objdump
     75MORPHEO_NM                      = $(OR1K_BIN)/or32-elf-nm
    5576
    5677# Tools's option
    57 OR32_CC_OPT                     = -Wall $(INCDIR) $(OPTIMIZE) -Wlong-long -DMorpheo $(FLAGS)
     78MORPHEO_CC_OPT                  = -Wall $(INCDIR) $(MORPHEO_OPTIMIZE) -Wlong-long -DMorpheo $(FLAGS)
    5879# -DHAVE_LIBC
    59 OR32_AS_OPT                     =
    60 OR32_LD_OPT                     = -T$(DIR_LDSCRIPT)/or32.ld $(LIBDIR) $(LIBNAME) $(OR1K_LIBDIR) $(OR1K_LIBNAME)
    61 OR32_OBJDUMP_OPT                = -D
    62 OR32_NM_OPT                     = -n
     80MORPHEO_AS_OPT                  =
     81MORPHEO_LD_OPT                  = -T$(DIR_LDSCRIPT)/or32.ld $(LIBDIR) $(LIBNAME) $(OR1K_LIBDIR) $(OR1K_LIBNAME)
     82MORPHEO_OBJDUMP_OPT             = -D
     83MORPHEO_NM_OPT                  = -n
     84
     85#~~~~~[ TARGET : x86 ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     86
     87x86_OPTIMIZE                    = -O3 -std=c99
     88
     89x86_CC                          = gcc
     90x86_AS                          = as
     91x86_LD                          = gcc
     92x86_OBJDUMP                     = objdump
     93x86_NM                          = nm
     94
     95x86_CC_OPT                      = -Wall $(INCDIR) $(x86_OPTIMIZE) -Wlong-long -DUNIX $(FLAGS) -g3
     96x86_AS_OPT                      =
     97x86_LD_OPT                      = $(LIBDIR) $(LIBNAME) -g3
     98x86_OBJDUMP_OPT                 = -D
     99x86_NM_OPT                      = -n
    63100
    64101#-----[ Rules ]-------------------------------------------------------------------
     
    77114                                $(MAKE) $(OBJECTS);                             \
    78115                                $(ECHO) "Linkage            : $*.x";            \
    79                                 $(OR32_LD) -o $@ $(OBJECTS) $(OR32_LD_OPT);     \
     116                                $($(TARGET)_LD) -o $@ $(OBJECTS) $($(TARGET)_LD_OPT);   \
    80117                                $(ECHO) "List symbols       : $*.x.nm";         \
    81                                 $(OR32_NM)      $(OR32_NM_OPT)      $@ > $@.nm; \
     118                                $($(TARGET)_NM)      $($(TARGET)_NM_OPT)      $@ > $@.nm;       \
    82119                                $(ECHO) "Display info       : $*.x.txt";        \
    83                                 $(OR32_OBJDUMP) $(OR32_OBJDUMP_OPT) $@ > $@.txt;\
     120                                $($(TARGET)_OBJDUMP) $($(TARGET)_OBJDUMP_OPT) $@ > $@.txt;\
    84121                                echo $($(GREP) "l.jal 0" $@.txt);
    85122
     
    87124                                @\
    88125                                $(ECHO) "Compilation        : $*.s";            \
    89                                 $(OR32_CC) $(OR32_CC_OPT)     -o $@   -c $^ ;
    90 #                               $(OR32_CC) $(OR32_CC_OPT)  -S -o $@.s -c $^ ;
     126                                $($(TARGET)_CC) $($(TARGET)_CC_OPT)     -o $@   -c $^ ;
     127#                               $($(TARGET)_CC) $($(TARGET)_CC_OPT)  -S -o $@.s -c $^ ;
    91128
    92129$(DIR_OBJ)/%.o                  : %.c
    93130                                @\
    94131                                $(ECHO) "Compilation        : $*.c";            \
    95                                 $(OR32_CC) $(OR32_CC_OPT)     -o $@   -c $^ ;
    96 #                               $(OR32_CC) $(OR32_CC_OPT)  -S -o $@.s -c $^ ;
     132                                $($(TARGET)_CC) $($(TARGET)_CC_OPT)     -o $@   -c $^ ;
     133#                               $($(TARGET)_CC) $($(TARGET)_CC_OPT)  -S -o $@.s -c $^ ;
    97134
    98135$(DIR_BIN) $(DIR_OBJ)           :
Note: See TracChangeset for help on using the changeset viewer.