Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (15 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Makefile

    r81 r88  
    1 include $(MORPHEO_TOPLEVEL)/Makefile.tools
     1#
     2# $Id$
     3#
     4# [ Description ]
     5#
     6# Makefile
     7#
     8
     9#----------------------------------------------------------------------
     10#----------------------------------------------------------------------
     11#-----[ Variables ]----------------------------------------------------
     12#----------------------------------------------------------------------
     13#----------------------------------------------------------------------
    214
    315#-----[ Directory ]----------------------------------------------------
    4 DIR_LIB                 = Library
    5 DIR_DOC                 = Documentation/Source
     16DIR_DOC                 = ./Documentation/Source
     17DIR_LOCALE              = ./locale
    618
    7 #-----[ Options ]------------------------------------------------------
     19#----------------------------------------------------------------------
     20#----------------------------------------------------------------------
     21#-----[ Rules ]--------------------------------------------------------
     22#----------------------------------------------------------------------
     23#----------------------------------------------------------------------
     24.PHONY                  : all help lib translate clean clean_all
    825
    9 PREFIXE_PATH            = "."
    10 SUFFIXE_PATH            = ".txt"
     26all                     : doc translate lib
    1127
    12 #-----[ Rules ]--------------------------------------------------------
    13 .PHONY                  : all help
    14 
    15 all                     : help
    16 
    17 #~~~~~[ doc ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1828doc                     :
    1929                        @\
    20                         $(ECHO) "";\
    21                         $(ECHO) "=====[ doc ]=====================================";\
    22                         $(ECHO) "";\
    23                         $(MAKE) -C $(DIR_DOC) view;
     30                        $(MAKE) -C $(DIR_DOC) doc;
    2431
    25 #~~~~~[ path ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    26 path                    :
     32lib                     : Morpheo_library
     33
     34translate               :
    2735                        @\
    28                         $(ECHO) "";\
    29                         $(ECHO) "=====[ path ]====================================";\
    30                         $(ECHO) "";\
    31                         $(ECHO) -n "+ ";\
    32                         $(BASENAME) $(PWD);\
    33                         $(ECHO) "| <Top Level>";\
    34                         $(ECHO) "|";\
    35                         $(MAKE) path_rec TAB="|    " DIR_PATH=.;
     36                        for i in $(DIR_LOCALE)/*/*/*.po; do             \
     37                                dir=$$($(DIRNAME) $$i);                 \
     38                                file=$$($(BASENAME) $$i .po);           \
     39                                $(ECHO) "Translate          : $$i";     \
     40                                $(MSGFMT) $$i -o $$dir/$$file.mo;       \
     41                        done
    3642
    37 path_rec                :
    38                         @\
    39                         for files in `$(LS) $(DIR_PATH)`; do                                                            \
    40                                 if $(TEST) -d $(DIR_PATH)/$$files;                                                      \
    41                                 then                                                                                    \
    42                                         $(ECHO) "$(TAB)+ $$files";                                                      \
    43                                                                                                                         \
    44                                         if test -f $(DIR_PATH)/$(PREFIXE_PATH)`$(BASENAME) $$files`$(SUFFIXE_PATH);     \
    45                                         then                                                                            \
    46                                                 $(ECHO) "$(TAB)| <\c";                                                  \
    47                                                 $(CAT) $(DIR_PATH)/$(PREFIXE_PATH)`$(BASENAME) $$files`$(SUFFIXE_PATH); \
    48                                                 $(ECHO) ">";                                                            \
    49                                         else                                                                            \
    50                                                 $(ECHO) "$(TAB)| <No description>";                                     \
    51                                         fi;                                                                             \
    52                                         $(ECHO) "$(TAB)|";                                                              \
    53                                                                                                                         \
    54                                         $(MAKE) path_rec TAB="$(TAB)|    " DIR_PATH=$(DIR_PATH)/$$files;                \
    55                                 fi;                                                                                     \
    56                         done;
    57 
    58 #~~~~~[ Lib ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    59 
    60 lib                     :
    61                         @\
    62                         $(ECHO) "";\
    63                         $(ECHO) "=====[ lib ]=====================================";\
    64                         $(ECHO) "";\
    65                         $(ECHO) " Function unimplemented";\
    66                         $(ECHO) "";
    67 
    68 #                       @$(ECHO) " The library is generate into the directory : $(PWD)/$(DIR_LIB)"
    69 
    70 #~~~~~[ Maintenance ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     43#~~~~~[ Clean ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    7144
    7245clean                   :
    7346                        @\
    74                         $(ECHO) "";\
    75                         $(ECHO) "=====[ clean ]===================================";\
    76                         $(ECHO) "";\
    77                         $(ECHO) "Delete     temporary files              "$(PWD);\
    78                         $(RM) *~;
    79 #                       @$(MAKE) clean_rec DIR_CLEAN=.
     47                        $(RM) *~;\
     48                        $(MAKE) -C $(DIR_DOC) clean;
    8049
    81 #Clean recursive
    82 #clean_rec              :
    83 #                       @$(ECHO) "Delete     temporary files in directory $(DIR_CLEAN)"
    84 #                       @$(RM) -f $(DIR_CLEAN)/*~
    85 #                       @                                                                               \
    86 #                       if $(TEST) -f $(DIR_CLEAN)/Makefile -a "$(DIR_CLEAN)" != ".";                   \
    87 #                       then                                                                            \
    88 #                               ($(CD) $(DIR_CLEAN); $(MAKE) clean;)                                    \
    89 #                       else                                                                            \
    90 #                               for files in `$(LS) $(DIR_CLEAN)`; do                                   \
    91 #                                       if $(TEST) -d $(DIR_CLEAN)/$$files;                             \
    92 #                                       then                                                            \
    93 #                                               $(MAKE) clean_rec DIR_CLEAN=$(DIR_CLEAN)/$$files;       \
    94 #                                       fi;                                                             \
    95 #                               done;                                                                   \
    96 #                       fi;
     50
     51clean_all               :
     52                        @\
     53                        $(RM) *~ $(DIR_LOCALE)/*/*/*.mo;\
     54                        $(MAKE) -C $(DIR_DOC) clean_all;\
     55                        $(MAKE)  Morpheo_library_clean
     56
    9757
    9858#~~~~~[ Help ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     
    10767                        $(ECHO) " * all              cf rule \"help\"";\
    10868                        $(ECHO) " * clean            Delete temporary files";\
     69                        $(ECHO) " * clean_all        Delete all generated files";\
    10970                        $(ECHO) " * doc              View documentation files";\
     71                        $(ECHO) " * help             Print this message";\
    11072                        $(ECHO) " * lib              Generate the library to include";\
    111                         $(ECHO) " * help             Print this message";\
    112                         $(ECHO) " * path             Print a little description of each directory";\
     73                        $(ECHO) " * translate        Generate the traduction";\
    11374                        $(ECHO) "";
    11475
     76include Makefile.deps
Note: See TracChangeset for help on using the changeset viewer.