# # $Id: Makefile 88 2008-12-10 18:31:39Z rosiere $ # # [ Description ] # # Makefile # #---------------------------------------------------------------------- #---------------------------------------------------------------------- #-----[ Variables ]---------------------------------------------------- #---------------------------------------------------------------------- #---------------------------------------------------------------------- #-----[ Directory ]---------------------------------------------------- DIR_DOC = ./Documentation/Source DIR_LOCALE = ./locale #---------------------------------------------------------------------- #---------------------------------------------------------------------- #-----[ Rules ]-------------------------------------------------------- #---------------------------------------------------------------------- #---------------------------------------------------------------------- .PHONY : all help lib translate clean clean_all all : doc translate lib doc : @\ $(MAKE) -C $(DIR_DOC) doc; lib : Morpheo_library translate : @\ for i in $(DIR_LOCALE)/*/*/*.po; do \ dir=$$($(DIRNAME) $$i); \ file=$$($(BASENAME) $$i .po); \ $(ECHO) "Translate : $$i"; \ $(MSGFMT) $$i -o $$dir/$$file.mo; \ done #~~~~~[ Clean ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ clean : @\ $(RM) *~;\ $(MAKE) -C $(DIR_DOC) clean; clean_all : @\ $(RM) *~ $(DIR_LOCALE)/*/*/*.mo;\ $(MAKE) -C $(DIR_DOC) clean_all;\ $(MAKE) Morpheo_library_clean #~~~~~[ Help ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ help : @\ $(ECHO) "";\ $(ECHO) "=====[ help ]====================================";\ $(ECHO) "";\ $(ECHO) " Rules Description";\ $(ECHO) "";\ $(ECHO) " * all cf rule \"help\"";\ $(ECHO) " * clean Delete temporary files";\ $(ECHO) " * clean_all Delete all generated files";\ $(ECHO) " * doc View documentation files";\ $(ECHO) " * help Print this message";\ $(ECHO) " * lib Generate the library to include";\ $(ECHO) " * translate Generate the traduction";\ $(ECHO) ""; include Makefile.deps