aboutsummaryrefslogtreecommitdiff
path: root/paludis/about.hh.in
blob: 34982af25d91042763b75005f6840fc056c4c208 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/* 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