diff --git a b index a3e9af6..0ff3dd8 100644 --- a/Makefile +++ b/Makefile @@ -100,8 +100,14 @@ all: prepare $(OutFile) .PHONY: build_info build_info: - (date '+#define bmYEAR %y%n#define bmMONTH %m%n#define bmDAY %d%n#define bmHOUR %H%n#define bmMINUTE %M%n#define bmSECOND %S%n#define bmTIME Time( %y, %m, %d, %H, %M, %S )' | sed 's| 0\([[:digit:]]\)| \1|g' && \ - echo '#define bmMACHINE "'`hostname`'"' && \ - echo '#define bmUSER "'`whoami`'"') > "$(UPPOUT)/build_info.h" + (echo '#define bmYEAR 1970' && \ + echo '#define bmMONTH 1' && \ + echo '#define bmDAY 1' && \ + echo '#define bmHOUR 0' && \ + echo '#define bmMINUTE 0' && \ + echo '#define bmSECOND 1' && \ + echo '#define bmTIME Time(1970, 1, 1, 0, 0, 1)' && \ + echo '#define bmMACHINE ""' && \ + echo '#define bmUSER ""') > "$(UPPOUT)/build_info.h" .PHONY: prepare prepare: \ index a3e9af6..0ff3dd8 100644 --- a/Makefile.in +++ b/Makefile.in @@ -100,8 +100,14 @@ all: prepare $(OutFile) .PHONY: build_info build_info: - (date '+#define bmYEAR %y%n#define bmMONTH %m%n#define bmDAY %d%n#define bmHOUR %H%n#define bmMINUTE %M%n#define bmSECOND %S%n#define bmTIME Time( %y, %m, %d, %H, %M, %S )' | sed 's| 0\([[:digit:]]\)| \1|g' && \ - echo '#define bmMACHINE "'`hostname`'"' && \ - echo '#define bmUSER "'`whoami`'"') > "$(UPPOUT)/build_info.h" + (echo '#define bmYEAR 1970' && \ + echo '#define bmMONTH 1' && \ + echo '#define bmDAY 1' && \ + echo '#define bmHOUR 0' && \ + echo '#define bmMINUTE 0' && \ + echo '#define bmSECOND 1' && \ + echo '#define bmTIME Time(1970, 1, 1, 0, 0, 1)' && \ + echo '#define bmMACHINE ""' && \ + echo '#define bmUSER ""') > "$(UPPOUT)/build_info.h" .PHONY: prepare prepare: \ --- a/umkMakefile +++ b/umkMakefile @@ -52,8 +52,14 @@ all: prepare $(OutFile) .PHONY: build_info build_info: - (date '+#define bmYEAR %y%n#define bmMONTH %m%n#define bmDAY %d%n#define bmHOUR %H%n#define bmMINUTE %M%n#define bmSECOND %S%n#define bmTIME Time( %y, %m, %d, %H, %M, %S )' | sed 's| 0\([[:digit:]]\)| \1|g' && \ - echo '#define bmMACHINE "'`hostname`'"' && \ - echo '#define bmUSER "'`whoami`'"') > "$(UPPOUT)/build_info.h" + (echo '#define bmYEAR 1970' && \ + echo '#define bmMONTH 1' && \ + echo '#define bmDAY 1' && \ + echo '#define bmHOUR 0' && \ + echo '#define bmMINUTE 0' && \ + echo '#define bmSECOND 1' && \ + echo '#define bmTIME Time(1970, 1, 1, 0, 0, 1)' && \ + echo '#define bmMACHINE ""' && \ + echo '#define bmUSER ""') > "$(UPPOUT)/build_info.h" .PHONY: prepare prepare: \ --- a/umkMakefile.in +++ b/umkMakefile.in @@ -52,8 +52,14 @@ all: prepare $(OutFile) .PHONY: build_info build_info: - (date '+#define bmYEAR %y%n#define bmMONTH %m%n#define bmDAY %d%n#define bmHOUR %H%n#define bmMINUTE %M%n#define bmSECOND %S%n#define bmTIME Time( %y, %m, %d, %H, %M, %S )' | sed 's| 0\([[:digit:]]\)| \1|g' && \ - echo '#define bmMACHINE "'`hostname`'"' && \ - echo '#define bmUSER "'`whoami`'"') > "$(UPPOUT)/build_info.h" + (echo '#define bmYEAR 1970' && \ + echo '#define bmMONTH 1' && \ + echo '#define bmDAY 1' && \ + echo '#define bmHOUR 0' && \ + echo '#define bmMINUTE 0' && \ + echo '#define bmSECOND 1' && \ + echo '#define bmTIME Time(1970, 1, 1, 0, 0, 1)' && \ + echo '#define bmMACHINE ""' && \ + echo '#define bmUSER ""') > "$(UPPOUT)/build_info.h" .PHONY: prepare prepare: \ --- a/uppsrc/ide/Builders/CppBuilder.cpp +++ b/uppsrc/ide/Builders/CppBuilder.cpp @@ -580,19 +580,32 @@ void CppBuilder::SaveBuildInfo(const String& package) RealizePath(path); FileOut info(path); Time t = GetSysTime(); - info << "#define bmYEAR " << (int)t.year << "\r\n"; - info << "#define bmMONTH " << (int)t.month << "\r\n"; - info << "#define bmDAY " << (int)t.day << "\r\n"; - info << "#define bmHOUR " << (int)t.hour << "\r\n"; - info << "#define bmMINUTE " << (int)t.minute << "\r\n"; - info << "#define bmSECOND " << (int)t.second << "\r\n"; - info << Format("#define bmTIME Time(%d, %d, %d, %d, %d, %d)\r\n", - (int)t.year, (int)t.month, (int)t.day, (int)t.hour, (int)t.minute, (int)t.second); - info << "#define bmMACHINE " << AsCString(GetComputerName()) << "\r\n"; - info << "#define bmUSER " << AsCString(GetUserName()) << "\r\n"; - - if(package == mainpackage) - info << Join(RepoInfo(package), "\r\n"); + char* no_build_info = getenv("NO_BUILD_INFO"); + if((no_build_info != NULL) && strcmp(no_build_info, "1")) { + info << "#define bmYEAR " << (int)t.year << "\r\n"; + info << "#define bmMONTH " << (int)t.month << "\r\n"; + info << "#define bmDAY " << (int)t.day << "\r\n"; + info << "#define bmHOUR " << (int)t.hour << "\r\n"; + info << "#define bmMINUTE " << (int)t.minute << "\r\n"; + info << "#define bmSECOND " << (int)t.second << "\r\n"; + info << Format("#define bmTIME Time(%d, %d, %d, %d, %d, %d)\r\n", + (int)t.year, (int)t.month, (int)t.day, (int)t.hour, (int)t.minute, (int)t.second); + info << "#define bmMACHINE " << AsCString(GetComputerName()) << "\r\n"; + info << "#define bmUSER " << AsCString(GetUserName()) << "\r\n"; + + if(package == mainpackage) + info << Join(RepoInfo(package), "\r\n"); + } else { + info << "#define bmYEAR 1970\r\n"; + info << "#define bmMONTH 1\r\n"; + info << "#define bmDAY 1\r\n"; + info << "#define bmHOUR 0\r\n"; + info << "#define bmMINUTE 0\r\n"; + info << "#define bmSECOND 1\r\n"; + info << "#define bmTIME Time(1970, 1, 1, 0, 0, 1)\r\n"; + info << "#define bmMACHINE \"\"\r\n"; + info << "#define bmUSER \"\"\r\n"; + } } String CppBuilder::DefinesTargetTime(const char *sep, const String& package, const Package& pkg)