| 1 | include $(SOC)/Makefile.tools |
|---|
| 2 | |
|---|
| 3 | #-----[ Directory ]---------------------------------------------------- |
|---|
| 4 | DIR_LIB = Library |
|---|
| 5 | DIR_DOC = Documentation/Source |
|---|
| 6 | |
|---|
| 7 | #-----[ Options ]------------------------------------------------------ |
|---|
| 8 | |
|---|
| 9 | PREFIXE_PATH = "." |
|---|
| 10 | SUFFIXE_PATH = ".txt" |
|---|
| 11 | |
|---|
| 12 | #-----[ Rules ]-------------------------------------------------------- |
|---|
| 13 | .PHONY : all help |
|---|
| 14 | |
|---|
| 15 | all : help |
|---|
| 16 | |
|---|
| 17 | #~~~~~[ doc ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 18 | doc : |
|---|
| 19 | @$(ECHO) "" |
|---|
| 20 | @$(ECHO) "=====[ doc ]=====================================" |
|---|
| 21 | @$(ECHO) "" |
|---|
| 22 | @$(MAKE) -C $(DIR_DOC) view |
|---|
| 23 | |
|---|
| 24 | #~~~~~[ path ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 25 | path : |
|---|
| 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 | |
|---|
| 35 | path_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 | |
|---|
| 59 | lib : |
|---|
| 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 | |
|---|
| 69 | clean : |
|---|
| 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 | |
|---|
| 95 | help : |
|---|
| 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 | |
|---|