# 
# $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