From 6daa1aa01084969378e669f2465eff69d7fc28e5 Mon Sep 17 00:00:00 2001 From: Aaron Culliney Date: Sat, 17 Sep 2016 12:42:46 -0700 Subject: [PATCH] Break the build if external ROMz cannot be loaded --- src/genrom.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/genrom.c b/src/genrom.c index 8ad1f83a..350d4264 100644 --- a/src/genrom.c +++ b/src/genrom.c @@ -76,13 +76,13 @@ int main(int argc, const char *argv[]) { error = true; do { if (idx >= argc) { - fprintf(stderr, "WARNING : rom file unspecified\n"); + printf("\n#error : rom file unspecified on command line\n"); break; } fp = fopen(argv[idx], "r"); if (!fp) { - fprintf(stderr, "WARNING : cannot open %s\n", argv[idx]); + printf("\n#error : cannot open rom %s ... possibly you failed to download and install in exteral-rom/ directory?\n", roms[idx]); break; } @@ -93,7 +93,7 @@ int main(int argc, const char *argv[]) { num = fread(buf, 1, sizes[idx], fp); if (num != sizes[idx]) { - fprintf(stderr, "WARNING : rom file size %u mismatched with expected %u\n", (unsigned int)num, (unsigned int)sizes[idx]); + printf("\n#error : rom %s file size %u mismatched with expected %u\n", roms[idx], (unsigned int)num, (unsigned int)sizes[idx]); break; } @@ -108,8 +108,7 @@ int main(int argc, const char *argv[]) { } while(0); if (error) { - printf("\nbool %s = false;\n", bools[idx]); - printf("\nuint8_t %s[%u] = { 0 };\n", roms[idx], (unsigned int)sizes[idx]); + printf("\n#error : you will need to perform a clean build after fixing this issue\n"); } if (buf) { @@ -119,6 +118,6 @@ int main(int argc, const char *argv[]) { } while(roms[++idx] != NULL); - return 0; // no error so build can continue + return 0; }