| [117] | 1 |  | 
|---|
| [88] | 2 | # | 
|---|
|  | 3 | # $Id: Makefile 142 2010-08-04 20:09:03Z rosiere $ | 
|---|
|  | 4 | # | 
|---|
|  | 5 | # [ Description ] | 
|---|
|  | 6 | # | 
|---|
|  | 7 | # Makefile | 
|---|
|  | 8 | # | 
|---|
|  | 9 |  | 
|---|
|  | 10 | #---------------------------------------------------------- | 
|---|
|  | 11 | #---------------------------------------------------------- | 
|---|
|  | 12 | #-----[ Environment ]-------------------------------------- | 
|---|
|  | 13 | #---------------------------------------------------------- | 
|---|
|  | 14 | #---------------------------------------------------------- | 
|---|
|  | 15 | ifeq ($(origin MORPHEO_TOPLEVEL), undefined) | 
|---|
|  | 16 | $(error "variable MORPHEO_TOPLEVEL is undefined") | 
|---|
|  | 17 | else | 
|---|
|  | 18 | include $(MORPHEO_TOPLEVEL)/Makefile.tools | 
|---|
|  | 19 | include $(MORPHEO_TOPLEVEL)/Makefile.flags | 
|---|
|  | 20 | endif | 
|---|
|  | 21 |  | 
|---|
|  | 22 | ifeq ($(origin MORPHEO_TMP), undefined) | 
|---|
|  | 23 | $(error "variable MORPHEO_TMP is undefined") | 
|---|
|  | 24 | endif | 
|---|
| [130] | 25 | ifeq ($(origin MORPHEO_PREFIX), undefined) | 
|---|
|  | 26 | $(error "variable MORPHEO_PREFIX is undefined") | 
|---|
|  | 27 | endif | 
|---|
| [88] | 28 |  | 
|---|
| [117] | 29 | DATA_ALL                        = * | 
|---|
|  | 30 | ifeq ($(origin DATA), undefined) | 
|---|
|  | 31 | DATA                            = $(DATA_ALL) | 
|---|
|  | 32 | endif | 
|---|
|  | 33 | ifeq ($(origin PRIORITY), undefined) | 
|---|
|  | 34 | PRIORITY                        = 0 | 
|---|
|  | 35 | endif | 
|---|
| [122] | 36 |  | 
|---|
| [120] | 37 | ifeq ($(flavor CLEAN), undefined) | 
|---|
|  | 38 | CLEAN                           = 0 | 
|---|
|  | 39 | endif | 
|---|
| [117] | 40 |  | 
|---|
| [88] | 41 | #---------------------------------------------------------- | 
|---|
|  | 42 | #---------------------------------------------------------- | 
|---|
|  | 43 | #-----[ Directory ]---------------------------------------- | 
|---|
|  | 44 | #---------------------------------------------------------- | 
|---|
|  | 45 | #---------------------------------------------------------- | 
|---|
|  | 46 | ENTITY                          =       Test | 
|---|
|  | 47 |  | 
|---|
| [125] | 48 | PATH_INC                        =       include | 
|---|
|  | 49 | PATH_SRC                        =       src | 
|---|
| [139] | 50 | PATH_OBJ                        =       $(MORPHEO_TMP)/obj/$(MORPHEO_TYPE) | 
|---|
|  | 51 | PATH_LIB                        =       $(MORPHEO_PREFIX)/lib/$(MORPHEO_TYPE) | 
|---|
|  | 52 | PATH_BIN                        =       $(MORPHEO_PREFIX)/bin/$(MORPHEO_TYPE) | 
|---|
| [130] | 53 | PATH_LOG                        =       $(MORPHEO_TMP)/log | 
|---|
| [137] | 54 | PATH_GMON                       =       $(MORPHEO_TMP)/gmon | 
|---|
| [125] | 55 | PATH_DATA                       =       ./data | 
|---|
| [139] | 56 | PATH_DATA_CFG                   =       $(PATH_DATA)/cfg | 
|---|
| [125] | 57 | PATH_LOGS                       =       $(patsubst $(PATH_DATA)/%,$(PATH_LOG)/%,$(wildcard $(PATH_DATA)/*)) | 
|---|
| [139] | 58 | PATH_CFG_SUFFIX                 =       IPs/systemC/processor/Morpheo/Files | 
|---|
|  | 59 | PATH_CFG                        =       $(MORPHEO_TOPLEVEL)/$(PATH_CFG_SUFFIX) | 
|---|
| [117] | 60 |  | 
|---|
| [125] | 61 | PATH_SOFT                       =       $(MORPHEO_TOPLEVEL)/Softwares | 
|---|
| [88] | 62 |  | 
|---|
|  | 63 | #MORPHEO                        -       define in $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Makefile.deps | 
|---|
|  | 64 | #MORPHEO_DIR                    -       define in $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Makefile.deps | 
|---|
|  | 65 | #MORPHEO_INCDIR                 -       define in $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Makefile.deps | 
|---|
|  | 66 | #MORPHEO_LIBDIR                 -       define in $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Makefile.deps | 
|---|
|  | 67 | #MORPHEO_LIBNAME                -       define in $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Makefile.deps | 
|---|
|  | 68 |  | 
|---|
|  | 69 | #ENVIRONMENT_DIR                -       define in $(MORPHEO_TOPLEVEL)/IPs/systemC/Environment/Makefile.deps | 
|---|
|  | 70 | #ENVIRONMENT_INCDIR             -       define in $(MORPHEO_TOPLEVEL)/IPs/systemC/Environment/Makefile.deps | 
|---|
|  | 71 | #ENVIRONMENT_LIBDIR             -       define in $(MORPHEO_TOPLEVEL)/IPs/systemC/Environment/Makefile.deps | 
|---|
|  | 72 | #ENVIRONMENT_LIBNAME            -       define in $(MORPHEO_TOPLEVEL)/IPs/systemC/Environment/Makefile.deps | 
|---|
|  | 73 |  | 
|---|
|  | 74 | #---------------------------------------------------------- | 
|---|
|  | 75 | #---------------------------------------------------------- | 
|---|
|  | 76 | #-----[ Variables ]---------------------------------------- | 
|---|
|  | 77 | #---------------------------------------------------------- | 
|---|
|  | 78 | #---------------------------------------------------------- | 
|---|
| [125] | 79 | SOURCES                         =       $(wildcard $(PATH_SRC)/*.cpp) | 
|---|
|  | 80 | OBJECTS                         =       $(patsubst $(PATH_SRC)/%.cpp,$(PATH_OBJ)/%.o,$(SOURCES)) | 
|---|
|  | 81 | LOGS                            =       $(patsubst $(PATH_DATA)/%.cfg,$(PATH_LOG)/%.log,$(wildcard $(PATH_DATA)/$(DATA)/*.cfg)) | 
|---|
| [131] | 82 |  | 
|---|
|  | 83 | BIN                             =       Platforms_Test.x | 
|---|
| [134] | 84 | EXEC                            =       $(PATH_BIN)/$(BIN) | 
|---|
| [139] | 85 | EXEC_PREFIX                     =       $(NICE) -n $(PRIORITY) | 
|---|
| [136] | 86 | #$(VALGRIND) | 
|---|
| [128] | 87 | EXEC_PARAMS                     =       $(SYSTEMC_EXEC_PARAMS_$(SIMULATOR_SYSTEMC)) | 
|---|
| [88] | 88 |  | 
|---|
| [125] | 89 | SCRIPT                          =       make.sh | 
|---|
|  | 90 |  | 
|---|
| [88] | 91 | #-----[ Compilation ]-------------------------------------- | 
|---|
| [117] | 92 | INCDIR                          =       $(SYSTEMC_INCDIR_$(SIMULATOR_SYSTEMC))          \ | 
|---|
| [88] | 93 | $(MORPHEO_INCDIR)                       \ | 
|---|
|  | 94 | $(ENVIRONMENT_INCDIR)                   \ | 
|---|
| [125] | 95 | -I$(PATH_INC) | 
|---|
| [88] | 96 |  | 
|---|
| [117] | 97 | #LIBDIR                         =       $(SYSTEMC_LIBDIR_$(SIMULATOR_SYSTEMC))          \ | 
|---|
| [113] | 98 | #                                       $(ENVIRONMENT_LIBDIR)                   \ | 
|---|
|  | 99 | #                                       $(MORPHEO_LIBDIR) | 
|---|
|  | 100 |  | 
|---|
| [117] | 101 | LIBDIR                          =       $(SYSTEMC_LIBDIR_$(SIMULATOR_SYSTEMC))          \ | 
|---|
| [125] | 102 | -L$(PATH_LIB) | 
|---|
| [88] | 103 |  | 
|---|
|  | 104 | LIBNAME                         =       $(ENVIRONMENT_LIBNAME)                  \ | 
|---|
|  | 105 | $(MORPHEO_LIBNAME)                      \ | 
|---|
| [117] | 106 | $(SYSTEMC_LIBNAME_$(SIMULATOR_SYSTEMC)) | 
|---|
| [88] | 107 |  | 
|---|
| [117] | 108 | FLAGS                           =       $(SYSTEMC_CFLAGS_$(SIMULATOR_SYSTEMC)) | 
|---|
| [88] | 109 |  | 
|---|
|  | 110 | PLATFORMS_CXX_FLAGS             =       $(MORPHEO_FLAGS) $(CXX_FLAGS) $(FLAGS) $(INCDIR) | 
|---|
|  | 111 | PLATFORMS_L_FLAGS               =       $(MORPHEO_FLAGS) $(CXX_FLAGS) $(FLAGS) $(LIBDIR) | 
|---|
|  | 112 |  | 
|---|
|  | 113 | #---------------------------------------------------------- | 
|---|
|  | 114 | #---------------------------------------------------------- | 
|---|
|  | 115 | #-----[ Rules ]-------------------------------------------- | 
|---|
|  | 116 | #---------------------------------------------------------- | 
|---|
|  | 117 | #---------------------------------------------------------- | 
|---|
|  | 118 |  | 
|---|
| [125] | 119 | vpath   %.h     $(PATH_INC) | 
|---|
|  | 120 | vpath   %.cpp   $(PATH_SRC) | 
|---|
|  | 121 | vpath   %.o     $(PATH_OBJ) | 
|---|
|  | 122 | vpath   %.cfg   $(PATH_DATA)/*/ | 
|---|
| [88] | 123 |  | 
|---|
| [125] | 124 | .PRECIOUS                       : $(PATH_OBJ)/%.o $(PATH_BIN)/%.x $(PATH_LOG)/%.log | 
|---|
| [88] | 125 |  | 
|---|
| [113] | 126 | all                             : $(EXEC) | 
|---|
| [88] | 127 |  | 
|---|
| [125] | 128 | $(PATH_BIN)/%.x                 :  $(PATH_OBJ) $(PATH_BIN) | 
|---|
| [88] | 129 | @\ | 
|---|
| [117] | 130 | case "${SIMULATOR_SYSTEMC}" in                                                          \ | 
|---|
| [113] | 131 | "modelsim")                                                                 \ | 
|---|
|  | 132 | $(MAKE) $(WORK_NAME);                                                   \ | 
|---|
|  | 133 | $(MODELTECH_SCCOM) $(PLATFORMS_CXX_FLAGS) $(SOURCES);                   \ | 
|---|
|  | 134 | $(MODELTECH_SCCOM) -link $(PLATFORMS_L_FLAGS) $(LIBNAME);               \ | 
|---|
|  | 135 | $(ECHO) "#!$(SHELL)"                                              > $@; \ | 
|---|
|  | 136 | $(ECHO) "cd $${PWD};"                                            >> $@; \ | 
|---|
|  | 137 | $(ECHO) "$(MODELTECH_VSIM) -sc_arg "'"$${*}"'" $(WORK_NAME).top;" >> $@;\ | 
|---|
|  | 138 | $(ECHO) "cd -;"                                                  >> $@; \ | 
|---|
|  | 139 | $(CHMOD) +x $@;                                                         \ | 
|---|
|  | 140 | ;;                                                                      \ | 
|---|
|  | 141 | *)                                                                          \ | 
|---|
|  | 142 | $(MAKE) $(OBJECTS);                                                     \ | 
|---|
| [139] | 143 | $(ECHO) "Linkage            : $*";                                      \ | 
|---|
| [113] | 144 | $(CXX) $(PLATFORMS_L_FLAGS) -o $@ $(OBJECTS) $(LIBNAME);                \ | 
|---|
|  | 145 | ;;                                                                      \ | 
|---|
|  | 146 | esac;                                                                           \ | 
|---|
| [88] | 147 |  | 
|---|
| [119] | 148 | run                             : | 
|---|
| [88] | 149 | @\ | 
|---|
| [120] | 150 | declare -i clean=$(CLEAN);                                                              \ | 
|---|
|  | 151 | if $(TEST) $${clean} -ne 0 -a "$(DATA)" != "$(DATA_ALL)"; then                          \ | 
|---|
| [125] | 152 | $(RM) $(PATH_LOG)/$(DATA);                                                      \ | 
|---|
| [120] | 153 | fi;                                                                                     \ | 
|---|
| [139] | 154 | declare -a logs=($(LOGS));                                                              \ | 
|---|
|  | 155 | declare -i nb_test=$${#logs[*]};                                                        \ | 
|---|
|  | 156 | $(ECHO) "-------------------| Run $${nb_test} test(s)";                                 \ | 
|---|
|  | 157 | $(MAKE) $${logs[*]};                                                                    \ | 
|---|
| [120] | 158 | declare -i nb_test_ko=0;                                                                \ | 
|---|
| [139] | 159 | for log in $${logs[*]}; do                                                              \ | 
|---|
| [120] | 160 | $(GREP) -q "Test OK" $$log;                                                     \ | 
|---|
|  | 161 | declare -i test_ok=$$?;                                                         \ | 
|---|
|  | 162 | $(GREP) -q "Test KO" $$log;                                                     \ | 
|---|
|  | 163 | declare -i test_ko=$$?;                                                         \ | 
|---|
|  | 164 | if $(TEST) $${test_ko} -eq 0 -o $${test_ok} -ne 0;                              \ | 
|---|
|  | 165 | then nb_test_ko=$$(($${nb_test_ko} + 1));                                       \ | 
|---|
|  | 166 | fi;                                                                             \ | 
|---|
|  | 167 | done;                                                                                   \ | 
|---|
|  | 168 | if $(TEST) $${nb_test_ko} -ne 0;                                                        \ | 
|---|
| [101] | 169 | then $(ECHO) "-------------------| Test KO !!! ($${nb_test_ko}/$${nb_test})"; exit 1;   \ | 
|---|
| [123] | 170 | else $(ECHO) "-------------------| Test OK     ($${nb_test})"; exit 0;                  \ | 
|---|
| [88] | 171 | fi; | 
|---|
|  | 172 |  | 
|---|
| [117] | 173 | debug                           : | 
|---|
| [108] | 174 | @\ | 
|---|
| [120] | 175 | $(MAKE) run DATA=debug CLEAN=1; | 
|---|
| [88] | 176 |  | 
|---|
| [117] | 177 | bench                           : | 
|---|
|  | 178 | @\ | 
|---|
|  | 179 | $(MAKE) run DATA=bench; | 
|---|
| [108] | 180 |  | 
|---|
| [125] | 181 | distexe                         : | 
|---|
| [88] | 182 | @\ | 
|---|
| [129] | 183 | $(ECHO) -n "Generate           : $(SCRIPT) ";\ | 
|---|
| [125] | 184 | $(RM) $(SCRIPT);                                                        \ | 
|---|
|  | 185 | for log in $(LOGS); do                                                  \ | 
|---|
| [129] | 186 | $(ECHO) -n ".";                                                 \ | 
|---|
| [139] | 187 | $(ECHO) -n "source $(MORPHEO_TOPLEVEL)/environment.sh $(MORPHEO_LOCALIZATION); path=\"${PWD}\"; " >> $(SCRIPT);\ | 
|---|
| [125] | 188 | if $(TEST) $(CLEAN) -ne 0; then                                 \ | 
|---|
|  | 189 | $(ECHO) -n "$(RM) $${log}; " >> $(SCRIPT);              \ | 
|---|
|  | 190 | fi;                                                             \ | 
|---|
|  | 191 | $(ECHO) "$(MAKE) -C "'$${path}'" $${log} PRIORITY=$(PRIORITY);" >> $(SCRIPT);   \ | 
|---|
| [128] | 192 | done;                                                                   \ | 
|---|
| [129] | 193 | $(CHMOD) +x $(SCRIPT);                                                  \ | 
|---|
|  | 194 | $(ECHO) " done"; | 
|---|
| [125] | 195 |  | 
|---|
| [129] | 196 |  | 
|---|
| [137] | 197 | $(PATH_LOG)/%.log               : $(PATH_DATA)/%.cfg $(EXEC) $(PATH_LOGS) $(PATH_GMON) | 
|---|
| [125] | 198 | @\ | 
|---|
| [88] | 199 | file=$$($(BASENAME) $<);                                \ | 
|---|
| [124] | 200 | data=$$(eval echo $$($(CAT) $<));                       \ | 
|---|
| [88] | 201 | log=$@;                                                 \ | 
|---|
| [117] | 202 | $(ECHO) "Run                : $*";                      \ | 
|---|
| [137] | 203 | \ | 
|---|
| [139] | 204 | file_gmon="$$($(BASENAME) $*)-$$($(DATE))";             \ | 
|---|
|  | 205 | dir_gmon="$$($(DIRNAME) $*)";                           \ | 
|---|
| [137] | 206 | $(MKDIR) $(PATH_GMON)/$$dir_gmon;                       \ | 
|---|
|  | 207 | export GMON_OUT_PREFIX=$(PATH_GMON)/$$dir_gmon/$$file_gmon;\ | 
|---|
|  | 208 | \ | 
|---|
|  | 209 | $(EXEC_PREFIX) $(EXEC) $(EXEC_PARAMS) $${data} &> $$log;\ | 
|---|
| [88] | 210 | $(GREP) -q "Test OK" $$log;                             \ | 
|---|
|  | 211 | declare -i test_ok=$$?;                                 \ | 
|---|
|  | 212 | $(GREP) -q "Test KO" $$log;                             \ | 
|---|
|  | 213 | declare -i test_ko=$$?;                                 \ | 
|---|
|  | 214 | declare timing=$$($(GREP) -h "Timing" $$log);           \ | 
|---|
| [120] | 215 | if $(TEST) $${test_ko} -ne 0 -a $${test_ok} -eq 0;      \ | 
|---|
| [117] | 216 | then test="... OK    ";                                 \ | 
|---|
|  | 217 | else test="... KO !!!";                                 \ | 
|---|
| [88] | 218 | fi;                                                     \ | 
|---|
| [117] | 219 | $(ECHO) -e "                     $* $${test}\t$${timing}";\ | 
|---|
|  | 220 | echo "{$$($(date))} $* $${test} $${timing}" >> $$($(DIRNAME) $*).res;\ | 
|---|
| [88] | 221 |  | 
|---|
| [139] | 222 | cfg                             : $(PATH_DATA_CFG) | 
|---|
|  | 223 | @\ | 
|---|
|  | 224 | $(ECHO) "Create configuration file";                                                                            \ | 
|---|
|  | 225 | for file_cfg in $(PATH_CFG)/*.cfg; do                                                                           \ | 
|---|
|  | 226 | file_data=$(PATH_DATA_CFG)/$$($(BASENAME) $${file_cfg});                                                \ | 
|---|
|  | 227 | $(ECHO) "  * $${file_data}";                                                                            \ | 
|---|
|  | 228 | $(ECHO) '$${MORPHEO_TOPLEVEL}'"/$(PATH_CFG_SUFFIX)/debug.sim"                        > $${file_data};   \ | 
|---|
|  | 229 | $(ECHO) '$${MORPHEO_TOPLEVEL}'"/$(PATH_CFG_SUFFIX)/Morpheo.gen"                     >> $${file_data};   \ | 
|---|
|  | 230 | $(ECHO) '$${MORPHEO_TOPLEVEL}'"/$(PATH_CFG_SUFFIX)/$$($(BASENAME) $${file_cfg})"    >> $${file_data};   \ | 
|---|
|  | 231 | $(ECHO) '$${MORPHEO_TOPLEVEL}'"/Softwares/Test/Test_x000/bin/soft_NEWLIB_MORPHEO.x" >> $${file_data};   \ | 
|---|
|  | 232 | $(ECHO) "0"                                                                        >> $${file_data};    \ | 
|---|
|  | 233 | $(ECHO) "0"                                                                        >> $${file_data};    \ | 
|---|
|  | 234 | $(ECHO) "4096"                                                                     >> $${file_data};    \ | 
|---|
|  | 235 | $(ECHO) "2"                                                                        >> $${file_data};    \ | 
|---|
|  | 236 | done; | 
|---|
|  | 237 |  | 
|---|
| [88] | 238 | #-----[ Library + Software ]------------------------------- | 
|---|
|  | 239 |  | 
|---|
| [119] | 240 | env                             : soft lib | 
|---|
| [122] | 241 | @$(MAKE) $(EXEC) | 
|---|
| [119] | 242 |  | 
|---|
| [88] | 243 | lib                             : | 
|---|
|  | 244 | @\ | 
|---|
|  | 245 | $(MAKE) --directory=$(ENVIRONMENT_DIR) --makefile=Makefile;\ | 
|---|
|  | 246 | $(MAKE) --directory=$(MORPHEO_DIR)     --makefile=Makefile; | 
|---|
|  | 247 |  | 
|---|
|  | 248 | soft                            : | 
|---|
|  | 249 | @\ | 
|---|
| [125] | 250 | $(MAKE) --directory=$(PATH_SOFT)        --makefile=Makefile; | 
|---|
| [88] | 251 |  | 
|---|
|  | 252 | #-----[ Rules ]-------------------------------------------- | 
|---|
|  | 253 |  | 
|---|
| [125] | 254 | $(PATH_OBJ)/%.o                 : %.cpp | 
|---|
| [88] | 255 | @\ | 
|---|
|  | 256 | $(ECHO) "Compilation        : $*";\ | 
|---|
|  | 257 | $(CXX) $(PLATFORMS_CXX_FLAGS) -c -o $@ $<; | 
|---|
|  | 258 |  | 
|---|
| [139] | 259 | $(PATH_OBJ) $(PATH_BIN) $(PATH_LOGS) $(PATH_GMON) $(PATH_DATA_CFG) : | 
|---|
| [88] | 260 | @\ | 
|---|
|  | 261 | $(ECHO) "Create directory   : $@";\ | 
|---|
|  | 262 | $(MKDIR) $@ | 
|---|
|  | 263 |  | 
|---|
|  | 264 | #-----[ Clean + help ]------------------------------------- | 
|---|
|  | 265 |  | 
|---|
|  | 266 | clean                           : | 
|---|
|  | 267 | @\ | 
|---|
|  | 268 | $(ECHO) "Delete     temporary files in directory $(PWD)";\ | 
|---|
| [137] | 269 | $(RM)   $(OBJECTS);\ | 
|---|
|  | 270 | $(RM)   $(PATH_LOGS); \ | 
|---|
|  | 271 | $(RM)   $(PATH_GMON); \ | 
|---|
|  | 272 | $(RM)   *~ $(PATH_SRC)/*~ $(PATH_INC)/*~ $(PATH_DATA)/*/*~ *.res *.txt\ | 
|---|
| [113] | 273 | *core* \ | 
|---|
|  | 274 | tty* \ | 
|---|
|  | 275 | *.vhdl \ | 
|---|
|  | 276 | *.log \ | 
|---|
|  | 277 | *.stat \ | 
|---|
|  | 278 | *.pos \ | 
|---|
|  | 279 | modelsim.ini transcript *wlf* $(WORK_NAME) | 
|---|
| [88] | 280 |  | 
|---|
|  | 281 | clean_all                       : clean | 
|---|
|  | 282 | @\ | 
|---|
|  | 283 | $(ECHO) "Delete     generated files in directory $(PWD)";\ | 
|---|
| [125] | 284 | $(RM) $(PATH_OBJ) $(PATH_BIN) $(PATH_LOG) $(SCRIPT);\ | 
|---|
| [137] | 285 | $(MAKE) --directory=$(PATH_SOFT)       --makefile=Makefile clean_all; \ | 
|---|
| [88] | 286 | $(MAKE) --directory=$(ENVIRONMENT_DIR) --makefile=Makefile clean_all; \ | 
|---|
| [109] | 287 | $(MAKE) --directory=$(MORPHEO_DIR)     --makefile=Makefile clean_all; | 
|---|
| [88] | 288 |  | 
|---|
|  | 289 |  | 
|---|
|  | 290 | help                            : | 
|---|
|  | 291 | @\ | 
|---|
|  | 292 | $(ECHO) " -----[ Common ]-------------------------------------";\ | 
|---|
|  | 293 | $(ECHO) "";\ | 
|---|
|  | 294 | $(ECHO) " * all (default rules) : create software";\ | 
|---|
| [117] | 295 | $(ECHO) " * run                 : execute platforms with test configuration";\ | 
|---|
| [125] | 296 | $(ECHO) "                         set DATA     to select a specific directory in $(PATH_DATA) (default : all)";\ | 
|---|
| [117] | 297 | $(ECHO) "                         set PRIORITY to nice the execution (default : 0)";\ | 
|---|
| [120] | 298 | $(ECHO) "                         set CLEAN    to remove previous log (default : 0)";\ | 
|---|
|  | 299 | $(ECHO) "                         example : make run DATA=debug PRIORITY=10 CLEAN";\ | 
|---|
| [117] | 300 | $(ECHO) " * debug               : cf 'make run DATA=debug'";\ | 
|---|
|  | 301 | $(ECHO) " * bench               : cf 'make run DATA=bench'";\ | 
|---|
| [125] | 302 | $(ECHO) " * distexe             : Generate an command file to distexe. It's as run command, but just generate an script with all make";\ | 
|---|
| [139] | 303 | $(ECHO) " * cfg                 : For each configuration in \"${PATH_CFG}\", create basic test";\ | 
|---|
| [88] | 304 | $(ECHO) " * lib                 : make library";\ | 
|---|
|  | 305 | $(ECHO) " * soft                : make software";\ | 
|---|
| [142] | 306 | $(ECHO) " * env                 : execute rule \"lib\" and \"soft\"";\ | 
|---|
| [88] | 307 | $(ECHO) " * clean               : erase temporary files";\ | 
|---|
|  | 308 | $(ECHO) " * clean_all           : erase generated files";\ | 
|---|
|  | 309 | $(ECHO) " * help                : print this message";\ | 
|---|
| [142] | 310 | $(ECHO) ""; \ | 
|---|
|  | 311 | $(ECHO) "In the compilation, set MORPHEO_TYPE for set/unset flags"; \ | 
|---|
|  | 312 | $(ECHO) "MORPHEO_TYPE can be set at $(MORPHEO_TYPE_LIST)"; \ | 
|---|
|  | 313 | $(ECHO) "Actual MORPHEO_TYPE is \"$(MORPHEO_TYPE)\""; \ | 
|---|
| [88] | 314 | $(ECHO) ""; | 
|---|
|  | 315 |  | 
|---|
| [113] | 316 | include $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Behavioural/Makefile.Synthesis | 
|---|
| [88] | 317 | include $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Makefile.deps | 
|---|
|  | 318 | include $(MORPHEO_TOPLEVEL)/IPs/systemC/Environment/Makefile.deps | 
|---|