Exheredludis/paludis/about.hh.in
2008-09-03 21:32:21 +01:00

137 lines
2.9 KiB
C++

/* vim: set sw=4 sts=4 et foldmethod=syntax : */
/*
* Copyright (c) 2005, 2006, 2007, 2008 Ciaran McCreesh
*
* This file is part of the Paludis package manager. Paludis is free software;
* you can redistribute it and/or modify it under the terms of the GNU General
* Public License version 2, as published by the Free Software Foundation.
*
* Paludis is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc., 59 Temple
* Place, Suite 330, Boston, MA 02111-1307 USA
*/
@GENERATED_FILE@
#ifndef PALUDIS_GUARD_PALUDIS_ABOUT_HH
#define PALUDIS_GUARD_PALUDIS_ABOUT_HH 1
/** \file
* Defines constants giving the Paludis version number and information about
* how Paludis was built.
*
* \section Examples
*
* - \ref example_about.cc "example_about.cc"
*
* \ingroup g_about
*/
/**
* The package name (eg Paludis).
*
* \ingroup g_about
*/
#define PALUDIS_PACKAGE "@PACKAGE@"
/**
* The major version (eg 0.4.1 -> 0).
*
* \ingroup g_about
*/
#define PALUDIS_VERSION_MAJOR @VERSION_MAJOR@
/**
* The minor version (eg 0.4.1 -> 4).
*
* \ingroup g_about
*/
#define PALUDIS_VERSION_MINOR @VERSION_MINOR@
/**
* The micro version (eg 0.4.1 -> 1).
*
* \ingroup g_about
*/
#define PALUDIS_VERSION_MICRO @VERSION_MICRO@
/**
* The suffix used for so names (eg "0.30" or "0.31_15ece615").
*
* \ingroup g_about
*/
#define PALUDIS_PC_SLOT "@PALUDIS_PC_SLOT@"
/**
* The version suffix (eg "_alpha1"), often an empty string.
*
* \ingroup g_about
*/
#define PALUDIS_VERSION_SUFFIX "@VERSION_SUFFIX@"
/**
* The version, two digits per part (eg 1.3.5 -> 10305).
*
* \ingroup g_about
*/
#define PALUDIS_VERSION ((100 * 100 * PALUDIS_VERSION_MAJOR) \
+ (100 * PALUDIS_VERSION_MINOR) + PALUDIS_VERSION_MICRO)
/**
* The Git head used to build this binary, if applicable (eg "deadbeef" or "1.0.0-40-f00-dirty" or "").
*
* \ingroup g_about
* \since 0.28
*/
#define PALUDIS_GIT_HEAD "@GITHEAD@"
/**
* The CXXFLAGS used to build Paludis.
*
* \ingroup g_about
*/
#define PALUDIS_BUILD_CXXFLAGS "@CXXFLAGS@"
/**
* The LDFLAGS used to build Paludis.
*
* \ingroup g_about
*/
#define PALUDIS_BUILD_LDFLAGS "@LDFLAGS@"
/**
* The compiler used to build Paludis.
*
* \ingroup g_about
*/
#define PALUDIS_BUILD_CXX "@CXX@"
/**
* The user who built Paludis.
*
* \ingroup g_about
*/
#define PALUDIS_BUILD_USER "@BUILDUSER@"
/**
* The host on which Paludis was built.
*
* \ingroup g_about
*/
#define PALUDIS_BUILD_HOST "@BUILDHOST@"
/**
* The date when Paludis was built.
*
* \ingroup g_about
*/
#define PALUDIS_BUILD_DATE "@BUILDDATE@"
#endif