/*
 * Copyright (c) 2004, 2005 Sendmail, Inc. and its suppliers.
 *	All rights reserved.
 *
 * By using this file, you agree to the terms and conditions set
 * forth in the LICENSE file which can be found at the top level of
 * the sendmail distribution.
 *
 * $Id: version.h,v 1.22 2007/08/06 13:50:33 ca Exp $
 */

#ifndef SM_VERSION_H
#define SM_VERSION_H 1

#include "sm/generic.h"

#if MTA_VERSION_OVERRIDE

#ifdef MTA_MAJOR
#undef MTA_MAJOR
#endif
#ifdef MTA_MINOR
#undef MTA_MINOR
#endif
#ifdef MTA_TYPE_N
#undef MTA_TYPE_N
#endif
#ifdef MTA_TYPE
#undef MTA_TYPE
#endif
#ifdef MTA_TYPEVERSION
#undef MTA_TYPEVERSION
#endif
#ifdef MTA_LEVEL
#undef MTA_LEVEL
#endif

/* see configure.ac for relationship between MTA_TYPE and MTA_TYPE_N */
#define MTA_MAJOR	1
#define MTA_MINOR	0
#define MTA_TYPE_N	0
#if MTA_TYPE_N == 0
#define MTA_TYPE	PreAlpha
#elif MTA_TYPE_N == 1
#define MTA_TYPE	Alpha
#elif MTA_TYPE_N == 2
#define MTA_TYPE	Beta
#elif MTA_TYPE_N == 3
#define MTA_TYPE	Gamma
#else
#define MTA_TYPE	
#endif
#define MTA_TYPEVERSION	0
#define MTA_LEVEL	0

#else /* MTA_VERSION_OVERRIDE */

/* 8 bit */
#ifndef MTA_MAJOR
#define MTA_MAJOR	0
#endif

/* 5 bit */
#ifndef MTA_MINOR
#define MTA_MINOR	0
#endif

#ifndef MTA_TYPE
#define MTA_TYPE	Alpha
#endif

/* 3 bit */
#ifndef MTA_TYPE_N
#define MTA_TYPE_N	0
#endif

/* 8 bit */
#ifndef MTA_TYPEVERSION
#define MTA_TYPEVERSION	1
#endif

/* 8 bit */
#ifndef MTA_LEVEL
#define MTA_LEVEL	0
#endif

#endif /* MTA_VERSION_OVERRIDE */

#define MTA_VERSION_STR	"MeTA1-" SM_XSTR(MTA_MAJOR) "." SM_XSTR(MTA_MINOR) "." SM_XSTR(MTA_TYPE) SM_XSTR(MTA_TYPEVERSION) "." SM_XSTR(MTA_LEVEL)

#define MTA_VERSION	(((MTA_MAJOR) << 24) + ((MTA_MINOR) << 19) + ((MTA_TYPE_N) << 16) + ((MTA_TYPEVERSION) << 8) + (MTA_LEVEL))

#endif /* SM_VERSION_H */


syntax highlighted by Code2HTML, v. 0.9.1