[23] | 1 | include $(MORPHEO_TOPLEVEL)/Makefile.tools |
---|
[15] | 2 | |
---|
[2] | 3 | #-----[ Directory ]---------------------------------------------------- |
---|
| 4 | DIR_LIB = Library |
---|
[15] | 5 | DIR_DOC = Documentation/Source |
---|
[2] | 6 | |
---|
| 7 | #-----[ Options ]------------------------------------------------------ |
---|
| 8 | |
---|
| 9 | PREFIXE_PATH = "." |
---|
| 10 | SUFFIXE_PATH = ".txt" |
---|
| 11 | |
---|
| 12 | #-----[ Rules ]-------------------------------------------------------- |
---|
| 13 | .PHONY : all help |
---|
| 14 | |
---|
| 15 | all : help |
---|
| 16 | |
---|
[15] | 17 | #~~~~~[ doc ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
---|
[2] | 18 | doc : |
---|
[48] | 19 | @\ |
---|
| 20 | $(ECHO) "";\ |
---|
| 21 | $(ECHO) "=====[ doc ]=====================================";\ |
---|
| 22 | $(ECHO) "";\ |
---|
| 23 | $(MAKE) -C $(DIR_DOC) view; |
---|
[2] | 24 | |
---|
[15] | 25 | #~~~~~[ path ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
---|
[2] | 26 | path : |
---|
[48] | 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=.; |
---|
[2] | 36 | |
---|
[15] | 37 | path_rec : |
---|
[48] | 38 | @\ |
---|
[2] | 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 : |
---|
[48] | 61 | @\ |
---|
| 62 | $(ECHO) "";\ |
---|
| 63 | $(ECHO) "=====[ lib ]=====================================";\ |
---|
| 64 | $(ECHO) "";\ |
---|
| 65 | $(ECHO) " Function unimplemented";\ |
---|
| 66 | $(ECHO) ""; |
---|
| 67 | |
---|
[15] | 68 | # @$(ECHO) " The library is generate into the directory : $(PWD)/$(DIR_LIB)" |
---|
[2] | 69 | |
---|
| 70 | #~~~~~[ Maintenance ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
---|
| 71 | |
---|
| 72 | clean : |
---|
[48] | 73 | @\ |
---|
| 74 | $(ECHO) "";\ |
---|
| 75 | $(ECHO) "=====[ clean ]===================================";\ |
---|
| 76 | $(ECHO) "";\ |
---|
| 77 | $(ECHO) "Delete temporary files "$(PWD);\ |
---|
| 78 | $(RM) *~; |
---|
[15] | 79 | # @$(MAKE) clean_rec DIR_CLEAN=. |
---|
[2] | 80 | |
---|
| 81 | #Clean recursive |
---|
[15] | 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; |
---|
[2] | 97 | |
---|
| 98 | #~~~~~[ Help ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
---|
| 99 | |
---|
| 100 | help : |
---|
[48] | 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) ""; |
---|
[2] | 114 | |
---|