source: trunk/IPs/systemC/processor/Morpheo/Makefile @ 15

Last change on this file since 15 was 15, checked in by rosiere, 17 years ago

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

File size: 3.3 KB
Line 
1include $(SOC)/Makefile.tools
2
3#-----[ Directory ]----------------------------------------------------
4DIR_LIB                 = Library
5DIR_DOC                 = Documentation/Source
6
7#-----[ Options ]------------------------------------------------------
8
9PREFIXE_PATH            = "."
10SUFFIXE_PATH            = ".txt"
11
12#-----[ Rules ]--------------------------------------------------------
13.PHONY                  : all help
14
15all                     : help
16
17#~~~~~[ doc ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18doc                     :
19                        @$(ECHO) ""
20                        @$(ECHO) "=====[ doc ]====================================="
21                        @$(ECHO) ""
22                        @$(MAKE) -C $(DIR_DOC) view
23
24#~~~~~[ path ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25path                    :
26                        @$(ECHO) ""
27                        @$(ECHO) "=====[ path ]===================================="
28                        @$(ECHO) "";
29                        @$(ECHO) -n "+ ";
30                        @$(BASENAME) $(PWD);
31                        @$(ECHO) "| <Top Level>";
32                        @$(ECHO) "|";
33                        @$(MAKE) path_rec TAB="|    " DIR_PATH=.
34
35path_rec                :
36                        @                                                                                               \
37                                                                                                                        \
38                        for files in `$(LS) $(DIR_PATH)`; do                                                            \
39                                if $(TEST) -d $(DIR_PATH)/$$files;                                                      \
40                                then                                                                                    \
41                                        $(ECHO) "$(TAB)+ $$files";                                                      \
42                                                                                                                        \
43                                        if test -f $(DIR_PATH)/$(PREFIXE_PATH)`$(BASENAME) $$files`$(SUFFIXE_PATH);     \
44                                        then                                                                            \
45                                                $(ECHO) "$(TAB)| <\c";                                                  \
46                                                $(CAT) $(DIR_PATH)/$(PREFIXE_PATH)`$(BASENAME) $$files`$(SUFFIXE_PATH); \
47                                                $(ECHO) ">";                                                            \
48                                        else                                                                            \
49                                                $(ECHO) "$(TAB)| <No description>";                                     \
50                                        fi;                                                                             \
51                                        $(ECHO) "$(TAB)|";                                                              \
52                                                                                                                        \
53                                        $(MAKE) path_rec TAB="$(TAB)|    " DIR_PATH=$(DIR_PATH)/$$files;                \
54                                fi;                                                                                     \
55                        done;
56
57#~~~~~[ Lib ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
58
59lib                     :
60                        @$(ECHO) ""
61                        @$(ECHO) "=====[ lib ]====================================="
62                        @$(ECHO) ""
63                        @$(ECHO) " Function unimplemented"
64                        @$(ECHO) ""
65#                       @$(ECHO) " The library is generate into the directory : $(PWD)/$(DIR_LIB)"
66
67#~~~~~[ Maintenance ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
68
69clean                   :
70                        @$(ECHO) ""
71                        @$(ECHO) "=====[ clean ]==================================="
72                        @$(ECHO) ""
73                        @$(ECHO) "Delete     temporary files              "$(PWD)
74#                       @$(MAKE) clean_rec DIR_CLEAN=.
75
76#Clean recursive
77#clean_rec              :
78#                       @$(ECHO) "Delete     temporary files in directory $(DIR_CLEAN)"
79#                       @$(RM) -f $(DIR_CLEAN)/*~
80#                       @                                                                               \
81#                       if $(TEST) -f $(DIR_CLEAN)/Makefile -a "$(DIR_CLEAN)" != ".";                   \
82#                       then                                                                            \
83#                               ($(CD) $(DIR_CLEAN); $(MAKE) clean;)                                    \
84#                       else                                                                            \
85#                               for files in `$(LS) $(DIR_CLEAN)`; do                                   \
86#                                       if $(TEST) -d $(DIR_CLEAN)/$$files;                             \
87#                                       then                                                            \
88#                                               $(MAKE) clean_rec DIR_CLEAN=$(DIR_CLEAN)/$$files;       \
89#                                       fi;                                                             \
90#                               done;                                                                   \
91#                       fi;
92
93#~~~~~[ Help ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94
95help                    :
96                        @$(ECHO) ""
97                        @$(ECHO) "=====[ help ]===================================="
98                        @$(ECHO) ""
99                        @$(ECHO) " Rules              Description"
100                        @$(ECHO) ""
101                        @$(ECHO) " * all              cf rule \"help\""
102                        @$(ECHO) " * clean            Delete temporary files"
103                        @$(ECHO) " * doc              View documentation files"
104                        @$(ECHO) " * lib              Generate the library to include"
105                        @$(ECHO) " * help             Print this message"
106                        @$(ECHO) " * path             Print a little description of each directory"
107                        @$(ECHO) ""
108
Note: See TracBrowser for help on using the repository browser.