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

Last change on this file since 15 was 15, checked in by rosiere, 20 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.