void
runtime_info_init()
{
+#if !defined(MAKEDEFS_C) && defined(CROSSCOMPILE_TARGET) \
+ && defined(__DATE__) && defined(__TIME__)
int i;
char tmpbuf[BUFSZ], *strp;
const char *mth[] = {
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
struct tm t = {0};
time_t timeresult;
+#endif
if (!done_runtime_opt_init_once) {
done_runtime_opt_init_once = 1;
build_savebones_compat_string();
/* construct the current version number */
make_version();
+#if !defined(MAKEDEFS_C) && defined(CROSSCOMPILE_TARGET)
+#if defined(__DATE__) && defined(__TIME__)
/*
* In a cross-compiled environment, you can't execute
* the target binaries during the build, so we can't
* gcc, msvc, clang __TIME__ "23:59:01"
*
*/
-
-#if defined(__DATE__) && defined(__TIME__)
if (sizeof __DATE__ + sizeof __TIME__ + sizeof "123" <
sizeof rttimebuf)
Sprintf(rttimebuf, "%s %s", __DATE__, __TIME__);
extract_field(tmpbuf, rttimebuf, 2, 18); /* sec */
t.tm_sec = atoi(tmpbuf);
timeresult = mktime(&t);
-#if !defined(MAKEDEFS_C) && defined(CROSSCOMPILE_TARGET)
BUILD_TIME = (unsigned long) timeresult;
BUILD_DATE = rttimebuf;
-#endif
-#else /* __DATE__ && __TIME__ */
- nhUse(strp);
+ }
#endif /* __DATE__ && __TIME__ */
-
-#if !defined(MAKEDEFS_C) && defined(CROSSCOMPILE_TARGET)
- VERSION_NUMBER = version.incarnation;
- VERSION_FEATURES = version.feature_set;
+ VERSION_NUMBER = version.incarnation;
+ VERSION_FEATURES = version.feature_set;
#ifdef MD_IGNORED_FEATURES
- IGNORED_FEATURES = MD_IGNORED_FEATURES;
-#endif
- VERSION_SANITY1 = version.entity_count;
- VERSION_SANITY2 = version.struct_sizes1;
- VERSION_SANITY3 = version.struct_sizes2;
-
- VERSION_STRING = strdup(version_string(tmpbuf, "."));
- VERSION_ID = strdup(version_id_string(tmpbuf, BUILD_DATE));
- COPYRIGHT_BANNER_C = strdup(bannerc_string(tmpbuf, BUILD_DATE));
+ IGNORED_FEATURES = MD_IGNORED_FEATURES;
+#endif
+ VERSION_SANITY1 = version.entity_count;
+ VERSION_SANITY2 = version.struct_sizes1;
+ VERSION_SANITY3 = version.struct_sizes2;
+ VERSION_STRING = strdup(version_string(tmpbuf, "."));
+ VERSION_ID = strdup(version_id_string(tmpbuf, BUILD_DATE));
+ COPYRIGHT_BANNER_C = strdup(bannerc_string(tmpbuf, BUILD_DATE));
#ifdef NETHACK_HOST_GIT_SHA
- NETHACK_GIT_SHA = strdup(NETHACK_HOST_GIT_SHA);
+ NETHACK_GIT_SHA = strdup(NETHACK_HOST_GIT_SHA);
#endif
#ifdef NETHACK_HOST_GIT_BRANCH
- NETHACK_GIT_BRANCH = strdup(NETHACK_HOST_GIT_BRANCH);
+ NETHACK_GIT_BRANCH = strdup(NETHACK_HOST_GIT_BRANCH);
#endif
#endif /* !MAKEDEFS_C && CROSSCOMPILE_TARGET */
- }
idxopttext = 0;
build_options();
}
char *c, cbuf[60], buf[BUFSZ];
const char *ul_sfx;
#if defined(CROSSCOMPILE) && !defined(CROSSCOMPILE_TARGET)
- int steps = 0;
- const char ind[] = " ";
const char *xpref = "HOST_";
#else
const char *xpref = (const char *) 0;
do_monstr()
{
struct permonst *ptr;
- int i, j;
+ int i;
/* Don't break anything for ports that haven't been updated. */
printf("DEPRECATION WARNINGS:\n");
/* output derived monstr values as a comment */
Fprintf(ofp, "\n\n/*\n * default mons[].difficulty values\n *\n");
- for (ptr = &mons[0], j = 0; ptr->mlet; ptr++) {
+ for (ptr = &mons[0]; ptr->mlet; ptr++) {
i = mstrength(ptr);
Fprintf(ofp, "%-24s %2u\n", ptr->mname, (unsigned int) (uchar) i);
}