Skip to content
This repository was archived by the owner on Aug 1, 2024. It is now read-only.

Commit e27fab7

Browse files
author
rankaisija
committed
make.toml dep
1 parent f8cfc22 commit e27fab7

3 files changed

Lines changed: 37 additions & 1 deletion

File tree

project/tools/info.cfg

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,7 @@
7272
new = [ "z64rom.exe", "tools/lang_en.toml", "tools/novl.exe", "tools/seqas.exe", "tools/z64convert.exe", "tools/z64upgrade.exe" ]
7373
rem = [ ]
7474

75+
[1.5.8]
76+
new = [ "z64rom.exe", "tools/lang_en.toml", "tools/info.cfg", "tools/novl.exe", "tools/seqas.exe", "tools/z64convert.exe", "tools/z64upgrade.exe" ]
77+
rem = [ ]
78+

src/z64make.c

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1023,6 +1023,38 @@ static s32 Source_StatDeps(const char* input, const char* output, const char* co
10231023
}
10241024
delete(dep);
10251025

1026+
if (!r && sys_stat(config) && strend(config, "make.toml")) {
1027+
Toml toml = Toml_New();
1028+
char* basename = strdup(x_basename(output));
1029+
1030+
Toml_Load(&toml, config);
1031+
1032+
if (Toml_Var(&toml, "dep[0]")) {
1033+
int num = Toml_ArrCount(&toml, "dep");
1034+
1035+
for (int i = 0; i < num && !r; i++) {
1036+
const char* f = Toml_GetStr(&toml, "dep[%d]", i);
1037+
1038+
if (sys_stat(f) > sys_stat(output))
1039+
r = true;
1040+
}
1041+
}
1042+
1043+
if (Toml_Var(&toml, "%s.dep[0]", basename)) {
1044+
int num = Toml_ArrCount(&toml, "%s.dep", basename);
1045+
1046+
for (int i = 0; i < num && !r; i++) {
1047+
const char* f = Toml_GetStr(&toml, "%s.dep[%d]", basename, i);
1048+
1049+
if (sys_stat(f) > sys_stat(output))
1050+
r = true;
1051+
}
1052+
}
1053+
1054+
Toml_Free(&toml);
1055+
delete(basename);
1056+
}
1057+
10261058
return r;
10271059
}
10281060

src/z64rom.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
/*============================================================================*/
99

10-
const char* gToolName = PRNT_CYAN "z64rom " PRNT_GRAY "1.5.7";
10+
const char* gToolName = PRNT_CYAN "z64rom " PRNT_GRAY "1.5.8";
1111
char gProjectConfig[32] = "z64project.toml";
1212
StateZ g64 = {
1313
.buildID = ROM_DEV,

0 commit comments

Comments
 (0)