Ignore:
Timestamp:
Apr 5, 2007, 4:17:30 PM (18 years ago)
Author:
rosiere
Message:

Interface normalisé
Début du banc de registres multi niveaux

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Makefile.Selftest

    r3 r15  
    77#
    88
    9 #-----[ Variables ]----------------------------------------
     9#-----[ Directory ]----------------------------------------
    1010DIR_BIN                         = bin
    1111DIR_LIB                         = ../lib
    12 DIR_CFG                         = configuration
     12DIR_CFG_GEN                             = configuration_generated
     13DIR_CFG_USER                    = configuration
    1314DIR_LOG                         = log
    1415
     16#-----[ Variables ]----------------------------------------
    1517CFG_FILE                        = configuration.cfg
    1618
    1719OBJECTS                         = $(OBJECTS_COMMON)
    1820
    19 EXEC_LOG                        = $(patsubst $(DIR_CFG)/%.cfg,$(DIR_LOG)/%.exec.log,$(wildcard $(DIR_CFG)/*.cfg))
     21EXEC_PARAMS                     = $(SYSTEMC_EXEC_PARAMS_$(SIMULATOR))
     22EXEC_LOG                        = $(patsubst $(DIR_CFG_GEN)/%.cfg,$(DIR_LOG)/%.exec.log,$(wildcard $(DIR_CFG_GEN)/*.cfg))       \
     23                                  $(patsubst $(DIR_CFG_USER)/%.cfg,$(DIR_LOG)/%.exec.log,$(wildcard $(DIR_CFG_USER)/*.cfg))
    2024EXEC                            = soft
    2125
     
    3640
    3741config_clean                    :
    38                                 @                                                                                                       \
    39                                 declare     NAME;                                                                                       \
    40                                 declare -i  CPT=0;                                                                                      \
    41                                 declare -ai PERIOD;                                                                                     \
    42                                 declare -a  RANGE_LOCAL;                                                                                \
    43                                 PERIOD[0]=1;                                                                                            \
    44                                                                                                                                         \
    45                                 while $(READ) line; do                                                                                  \
    46                                         LINE=($$line);                                                                                  \
    47                                                                                                                                         \
    48                                         if $(TEST) $$CPT -eq 0; then                                                                    \
    49                                                 NAME=$${LINE[0]};                                                                       \
    50                                         else                                                                                            \
    51                                                 RANGE_LOCAL=($$($(DIR_SCRIPT)/range.sh $${LINE[0]} $${LINE[1]} $${LINE[2]}));           \
    52                                                 PERIOD[$$CPT]=$$(($${PERIOD[$$(($$CPT-1))]}*$${#RANGE_LOCAL[*]}));                      \
    53                                         fi;                                                                                             \
    54                                                                                                                                         \
    55                                         CPT=$$(($$CPT+1));                                                                              \
    56                                 done < $(CFG_FILE);                                                                                     \
    57                                                                                                                                         \
    58                                 declare -i NB_CONFIG=$${PERIOD[$$(($$CPT-1))]};                                                         \
    59                                                                                                                                         \
    60                                 for i in $$($(DIR_SCRIPT)/range.sh 0 $$(($$NB_CONFIG-1))); do                                           \
    61                                         $(RM) "$(DIR_CFG)/$${NAME}_$${i}.cfg";                                                          \
    62                                 done;
     42                                @$(RM) $(DIR_CFG_GEN)
    6343
    64 config                          :
     44config                          : $(DIR_CFG_GEN)
    6545                                @$(ECHO) "Generate configuration"
    6646                                @                                                                                                       \
     
    11090                                                x=$$(($$x/$${SIZE[$$j]}));                                                              \
    11191                                        done;                                                                                           \
    112                                         $(ECHO) $${DATA[*]} > "$(DIR_CFG)/$${NAME}_$${i}.cfg";                                          \
     92                                        $(ECHO) $${DATA[*]} > "$(DIR_CFG_GEN)/$${NAME}_$${i}.cfg";                                              \
    11393                                        $(ECHO) "  - {$$i} $${DATA[*]}";                                                                \
    11494                                done;
    11595
    116 $(DIR_LOG)/%.exec.log           : $(DIR_CFG)/%.cfg $(DIR_BIN)/$(EXEC).x
     96$(DIR_LOG)/%.exec.log           : $(DIR_CFG_GEN)/%.cfg $(DIR_BIN)/$(EXEC).x
    11797                                @$(ECHO) "Execute            : $*"
    118                                 @$(EXPORT) SYSTEMC=$(SYSTEMC) ; ./$(DIR_BIN)/$(EXEC).x $(EXEC_PARAMS) $* `$(CAT) $<` > $@
     98                                @$(EXPORT) SYSTEMC=$(SYSTEMC_$(SIMULATOR)) ; ./$(DIR_BIN)/$(EXEC).x $(EXEC_PARAMS) $* `$(CAT) $<` > $@
    11999                                declare -i count=`$(GREP) -ch "Test KO" $@`;            \
    120100                                if $(TEST) $$count -eq 0;                               \
     
    125105$(DIR_BIN)/%.x                  : $(OBJECTS) $(HEADERS) $(DIR_LIB)
    126106                                @$(ECHO) "Linkage            : $*"
    127                                 @$(CXX) $(LXX_OPT) -o $@ $(OBJECTS) $(LIBS)
     107                                $(CXX) $(LFLAGS) -o $@ $(OBJECTS) $(LIBS)
    128108
    129109$(DIR_BIN)                      :
     
    135115                                @$(MKDIR) $@
    136116
     117$(DIR_CFG_GEN)                  :
     118                                @$(ECHO) "Create directory   : $@"
     119                                @$(MKDIR) $@
     120
    137121selftest_clean_all              : library_clean config_clean
    138122                               
    139123selftest_clean                  :
    140124                                @$(RM)  $(DIR_LOG)              \
    141                                         $(DIR_CFG)/*~           \
     125                                        $(DIR_CFG_USER)/*~      \
    142126                                        *.vhdl                  \
    143127                                        *.stat                  \
Note: See TracChangeset for help on using the changeset viewer.