1/*
2 *       Copyright 1988 by Evans & Sutherland Computer Corporation,
3 *                          Salt Lake City, Utah
4 *  Portions Copyright 1989 by the Massachusetts Institute of Technology
5 *                        Cambridge, Massachusetts
6 *
7 * Copyright 1992 Claude Lecommandeur.
8 */
9
10#include "ctwm.h"
11#include "version.h"
12
13#define VERSION_MAJOR "@ctwm_version_major@"
14#define VERSION_MINOR "@ctwm_version_minor@"
15#define VERSION_PATCH "@ctwm_version_patch@"
16#define VERSION_ADDL  "@ctwm_version_addl@"
17
18#define VERSION_ID VERSION_MAJOR "." VERSION_MINOR "." VERSION_PATCH
19#define VERSION_ID_FULL VERSION_ID VERSION_ADDL
20
21const char *TwmVersion = "MIT X Consortium, R6, ctwm " VERSION_ID_FULL;
22const char *VersionNumber = VERSION_ID;
23const char *VersionNumberFull = VERSION_ID_FULL;
24const char *VersionNumber_major = VERSION_MAJOR;
25const char *VersionNumber_minor = VERSION_MINOR;
26const char *VersionNumber_patch = VERSION_PATCH;
27const char *VersionNumber_addl  = VERSION_ADDL;
28const char *VCSType     = "bzr";
29const char *VCSRevision = "fullermd@over-yonder.net-20190721212859-1hko50q7rrvqttfb";
30
31#ifdef BUILD_VERSION_BIN
32#include <stdio.h>
33#include <unistd.h>
34
35int
36main(int argc, char *argv[])
37{
38	int ch;
39
40	if((ch = getopt(argc, argv, "Mmpa")) != -1) {
41		switch(ch) {
42			case 'M':
43				printf("%s\n", VersionNumber_major);
44				exit(0);
45			case 'm':
46				printf("%s\n", VersionNumber_minor);
47				exit(0);
48			case 'p':
49				printf("%s\n", VersionNumber_patch);
50				exit(0);
51			case 'a':
52				printf("%s\n", VersionNumber_addl);
53				exit(0);
54			default:
55				printf("Dunno.\n");
56				exit(1);
57		}
58	}
59
60	printf("%s\n", VersionNumberFull);
61	exit(0);
62}
63#endif /* BUILD_VERSION_BIN */
64