#ifndef morpheo_behavioural_Version_h
#define morpheo_behavioural_Version_h

/*
 * $Id: Version.h.sed 109 2009-02-16 20:28:31Z rosiere $
 */

#include "Common/include/ToString.h"

#define MORPHEO_MAJOR_VERSION "0"
#define MORPHEO_MINOR_VERSION "2"
#define MORPHEO_REVISION      "@REVISION"
#define MORPHEO_CODENAME      "Castor"

#define MORPHEO_DATE_DAY      "@DATE_DAY"  
#define MORPHEO_DATE_MONTH    "@DATE_MONTH"
#define MORPHEO_DATE_YEAR     "@DATE_YEAR" 

#define MORPHEO_VERSION       morpheo::toString(MORPHEO_MAJOR_VERSION)+"."+morpheo::toString(MORPHEO_MINOR_VERSION)+"."+morpheo::toString(MORPHEO_REVISION)
#define MORPHEO_HEADER        morpheo::toString(MORPHEO_VERSION)+" - "+morpheo::toString(MORPHEO_CODENAME)
#define MORPHEO_DATE          morpheo::toString(MORPHEO_DATE_YEAR)+"/"+morpheo::toString(MORPHEO_DATE_MONTH)+"/"+morpheo::toString(MORPHEO_DATE_DAY)

/*
 [ Change Log ]
 |
 +-[ Major Version 0 ]
   |
   | SystemC Only
   |
   +-[ Minor Version 1 ] - Castor
   | |
   | | Second Architecture, change the load_store_unit and implement exception
   |
   +-[ Minor Version 0 ]
   | |
   | | First Architecture, not in this svn
*/

#endif
