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

Last change on this file since 48 was 48, checked in by rosiere, 19 years ago

Modification des Makefile : pas de creation inutile de shell

File size: 3.4 KB
Line 
1include $(MORPHEO_TOPLEVEL)/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 @\
20 $(ECHO) "";\
21 $(ECHO) "=====[ doc ]=====================================";\
22 $(ECHO) "";\
23 $(MAKE) -C $(DIR_DOC) view;
24
25#~~~~~[ path ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26path :
27 @\
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
37path_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
60lib :
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 ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71
72clean :
73 @\
74 $(ECHO) "";\
75 $(ECHO) "=====[ clean ]===================================";\
76 $(ECHO) "";\
77 $(ECHO) "Delete temporary files "$(PWD);\
78 $(RM) *~;
79# @$(MAKE) clean_rec DIR_CLEAN=.
80
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;
97
98#~~~~~[ Help ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
99
100help :
101 @\
102 $(ECHO) "";\
103 $(ECHO) "=====[ help ]====================================";\
104 $(ECHO) "";\
105 $(ECHO) " Rules Description";\
106 $(ECHO) "";\
107 $(ECHO) " * all cf rule \"help\"";\
108 $(ECHO) " * clean Delete temporary files";\
109 $(ECHO) " * doc View documentation files";\
110 $(ECHO) " * lib Generate the library to include";\
111 $(ECHO) " * help Print this message";\
112 $(ECHO) " * path Print a little description of each directory";\
113 $(ECHO) "";
114
Note: See TracBrowser for help on using the repository browser.