diff --git a/elf2cfetbl.c b/elf2cfetbl.c index e5bf21c..ab104f6 100644 --- a/elf2cfetbl.c +++ b/elf2cfetbl.c @@ -1281,9 +1281,7 @@ int32 ProcessCmdLineOptions(int ArgumentCount, char *Arguments[]) void OutputVersionInfo(void) { - printf("\nElf Object File to cFE Table Image File Conversion Tool\n"); - printf("Version v%d.%d.%d.%d ", ELF2CFETBL_MAJOR_VERSION, ELF2CFETBL_MINOR_VERSION, ELF2CFETBL_REVISION, ELF2CFETBL_MISSION_REV); - printf(" Built - %s %s\n\n", __DATE__, __TIME__); + printf("\n%s\n", ELF2CFETBL_VERSION_STRING); } /** @@ -1292,6 +1290,7 @@ void OutputVersionInfo(void) void OutputHelpInfo(void) { + printf("\nElf Object File to cFE Table Image File Conversion Tool (elf2cfetbl)\n\n"); printf("elf2cfetbl [-tTblName] [-d\"Description\"] [-h] [-v] [-V] [-s#] [-p#] [-n] \n"); printf(" [-T] [-eYYYY:MM:DD:hh:mm:ss] [-fYYYY:MM:DD:hh:mm:ss] SrcFilename [DestDirectory]\n"); printf(" where:\n"); diff --git a/elf2cfetbl_version.h b/elf2cfetbl_version.h index 8ce512c..522ab27 100644 --- a/elf2cfetbl_version.h +++ b/elf2cfetbl_version.h @@ -30,11 +30,46 @@ #define ELF2CFETBL_VERSION_H /* - * Macro Definitions + * Tools to construct version string + */ +#define ELF2CFETBL_STR_HELPER(x) #x +#define ELF2CFETBL_STR(x) ELF2CFETBL_STR_HELPER(x) + + +/* + * Development build identifiers + */ + + +#define ELF2CFETBL_BUILDNUMBER 36 /* Number of commits since baseline */ + +#define ELF2CFETBL_VERSION_STRING \ + "elf2cfetbl development build " \ + "\n3.1.0+dev" /* Baseling git tag */ \ + ELF2CFETBL_STR(ELF2CFETBL_BUILDNUMBER) /* Number of commits since baseline */ \ + " (Codename: Bootes)" /* Codename for current development */ \ + "\n\nCompiled on " __DATE__ __TIME__ \ + "\n\nLatest Official Version: elf2cfetbl v3.1.0\n" /* For full support please use this version */ + + +/* + * Version Macro Definitions + * These are only used for OFFICIAL release builds. */ #define ELF2CFETBL_MAJOR_VERSION 3 #define ELF2CFETBL_MINOR_VERSION 1 -#define ELF2CFETBL_REVISION 5 +#define ELF2CFETBL_REVISION 0 #define ELF2CFETBL_MISSION_REV 0 +/* This definition replaces ELF2CFETBL_VERSION_STRING in official relase builds +// #define ELF2CFETBL_VERSION_STRING \ +// "elf2cfetbl version " \ +// ELF2CFETBL_STR(ELF2CFETBL_MAJOR_VERSION) "." \ +// ELF2CFETBL_STR(ELF2CFETBL_MINOR_VERSION) "." \ +// ELF2CFETBL_STR(ELF2CFETBL_REVISION) "." \ +// ELF2CFETBL_STR(ELF2CFETBL_MISSION_REV) \ +// "\n\nCompiled on " __DATE__ ", " __TIME__ "\n" +*/ + + #endif /* ELF2CFETBL_VERSION_H */