Ignore:
Timestamp:
Jul 30, 2010, 4:47:27 PM (14 years ago)
Author:
rosiere
Message:
  • Add test for all configuration
  • RAT : add rat scheme (depth_save)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Platforms/Test/Makefile

    r137 r139  
    4848PATH_INC                        =       include
    4949PATH_SRC                        =       src
    50 PATH_OBJ                        =       $(MORPHEO_TMP)/obj
    51 PATH_LIB                        =       $(MORPHEO_PREFIX)/lib
    52 PATH_BIN                        =       $(MORPHEO_PREFIX)/bin
     50PATH_OBJ                        =       $(MORPHEO_TMP)/obj/$(MORPHEO_TYPE)
     51PATH_LIB                        =       $(MORPHEO_PREFIX)/lib/$(MORPHEO_TYPE)
     52PATH_BIN                        =       $(MORPHEO_PREFIX)/bin/$(MORPHEO_TYPE)
    5353PATH_LOG                        =       $(MORPHEO_TMP)/log
    5454PATH_GMON                       =       $(MORPHEO_TMP)/gmon
    5555PATH_DATA                       =       ./data
     56PATH_DATA_CFG                   =       $(PATH_DATA)/cfg
    5657PATH_LOGS                       =       $(patsubst $(PATH_DATA)/%,$(PATH_LOG)/%,$(wildcard $(PATH_DATA)/*))
     58PATH_CFG_SUFFIX                 =       IPs/systemC/processor/Morpheo/Files
     59PATH_CFG                        =       $(MORPHEO_TOPLEVEL)/$(PATH_CFG_SUFFIX)
    5760
    5861PATH_SOFT                       =       $(MORPHEO_TOPLEVEL)/Softwares
     
    8083BIN                             =       Platforms_Test.x
    8184EXEC                            =       $(PATH_BIN)/$(BIN)
    82 EXEC_PREFIX                     =       $(NICE) -n $(PRIORITY) 
     85EXEC_PREFIX                     =       $(NICE) -n $(PRIORITY)
    8386#$(VALGRIND)
    8487EXEC_PARAMS                     =       $(SYSTEMC_EXEC_PARAMS_$(SIMULATOR_SYSTEMC))
     
    125128$(PATH_BIN)/%.x                 :  $(PATH_OBJ) $(PATH_BIN)
    126129                                @\
    127                                 $(ECHO) "Linkage            : $*";\
    128130                                case "${SIMULATOR_SYSTEMC}" in                                                          \
    129131                                    "modelsim")                                                                 \
     
    139141                                    *)                                                                          \
    140142                                        $(MAKE) $(OBJECTS);                                                     \
     143                                        $(ECHO) "Linkage            : $*";                                      \
    141144                                        $(CXX) $(PLATFORMS_L_FLAGS) -o $@ $(OBJECTS) $(LIBNAME);                \
    142145                                        ;;                                                                      \
     
    149152                                        $(RM) $(PATH_LOG)/$(DATA);                                                      \
    150153                                fi;                                                                                     \
    151                                 declare logs="$(LOGS)";                                                                 \
    152                                 $(MAKE) $${logs};                                                                       \
    153                                 declare -i nb_test=0;                                                                   \
     154                                declare -a logs=($(LOGS));                                                              \
     155                                declare -i nb_test=$${#logs[*]};                                                        \
     156                                $(ECHO) "-------------------| Run $${nb_test} test(s)";                                 \
     157                                $(MAKE) $${logs[*]};                                                                    \
    154158                                declare -i nb_test_ko=0;                                                                \
    155                                 for log in $${logs}; do                                                                 \
     159                                for log in $${logs[*]}; do                                                              \
    156160                                        $(GREP) -q "Test OK" $$log;                                                     \
    157161                                        declare -i test_ok=$$?;                                                         \
     
    161165                                        then nb_test_ko=$$(($${nb_test_ko} + 1));                                       \
    162166                                        fi;                                                                             \
    163                                         nb_test=$$(($${nb_test} + 1));                                                  \
    164167                                done;                                                                                   \
    165168                                if $(TEST) $${nb_test_ko} -ne 0;                                                        \
     
    184187                                for log in $(LOGS); do                                                  \
    185188                                        $(ECHO) -n ".";                                                 \
    186                                         $(ECHO) -n "cd $(MORPHEO_TOPLEVEL); source environment.sh; cd -; path=\"${PWD}\"; " >> $(SCRIPT);\
     189                                        $(ECHO) -n "source $(MORPHEO_TOPLEVEL)/environment.sh $(MORPHEO_LOCALIZATION); path=\"${PWD}\"; " >> $(SCRIPT);\
    187190                                        if $(TEST) $(CLEAN) -ne 0; then                                 \
    188191                                                $(ECHO) -n "$(RM) $${log}; " >> $(SCRIPT);              \
     
    201204                                $(ECHO) "Run                : $*";                      \
    202205                                \
    203                                 file_gmon=$$($(BASENAME) $*);                           \
    204                                 dir_gmon=$$($(DIRNAME) $*);                             \
     206                                file_gmon="$$($(BASENAME) $*)-$$($(DATE))";             \
     207                                dir_gmon="$$($(DIRNAME) $*)";                           \
    205208                                $(MKDIR) $(PATH_GMON)/$$dir_gmon;                       \
    206209                                export GMON_OUT_PREFIX=$(PATH_GMON)/$$dir_gmon/$$file_gmon;\
     
    219222                                echo "{$$($(date))} $* $${test} $${timing}" >> $$($(DIRNAME) $*).res;\
    220223
     224cfg                             : $(PATH_DATA_CFG)
     225                                @\
     226                                $(ECHO) "Create configuration file";                                                                            \
     227                                for file_cfg in $(PATH_CFG)/*.cfg; do                                                                           \
     228                                        file_data=$(PATH_DATA_CFG)/$$($(BASENAME) $${file_cfg});                                                \
     229                                        $(ECHO) "  * $${file_data}";                                                                            \
     230                                        $(ECHO) '$${MORPHEO_TOPLEVEL}'"/$(PATH_CFG_SUFFIX)/debug.sim"                        > $${file_data};   \
     231                                        $(ECHO) '$${MORPHEO_TOPLEVEL}'"/$(PATH_CFG_SUFFIX)/Morpheo.gen"                     >> $${file_data};   \
     232                                        $(ECHO) '$${MORPHEO_TOPLEVEL}'"/$(PATH_CFG_SUFFIX)/$$($(BASENAME) $${file_cfg})"    >> $${file_data};   \
     233                                        $(ECHO) '$${MORPHEO_TOPLEVEL}'"/Softwares/Test/Test_x000/bin/soft_NEWLIB_MORPHEO.x" >> $${file_data};   \
     234                                        $(ECHO) "0"                                                                        >> $${file_data};    \
     235                                        $(ECHO) "0"                                                                        >> $${file_data};    \
     236                                        $(ECHO) "4096"                                                                     >> $${file_data};    \
     237                                        $(ECHO) "2"                                                                        >> $${file_data};    \
     238                                done;
     239
    221240#-----[ Library + Software ]-------------------------------
    222241
     
    240259                                $(CXX) $(PLATFORMS_CXX_FLAGS) -c -o $@ $<;
    241260
    242 $(PATH_OBJ) $(PATH_BIN) $(PATH_LOGS) $(PATH_GMON) :
     261$(PATH_OBJ) $(PATH_BIN) $(PATH_LOGS) $(PATH_GMON) $(PATH_DATA_CFG) :
    243262                                @\
    244263                                $(ECHO) "Create directory   : $@";\
     
    251270                                $(ECHO) "Delete     temporary files in directory $(PWD)";\
    252271                                $(RM)   $(OBJECTS);\
    253                                 $(RM)   $(EXEC);\
    254272                                $(RM)   $(PATH_LOGS); \
    255273                                $(RM)   $(PATH_GMON); \
     
    286304                                $(ECHO) " * bench               : cf 'make run DATA=bench'";\
    287305                                $(ECHO) " * distexe             : Generate an command file to distexe. It's as run command, but just generate an script with all make";\
     306                                $(ECHO) " * cfg                 : For each configuration in \"${PATH_CFG}\", create basic test";\
    288307                                $(ECHO) " * lib                 : make library";\
    289308                                $(ECHO) " * soft                : make software";\
Note: See TracChangeset for help on using the changeset viewer.