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