mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
Some refactoring and reformatting (#1431)
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
// Variables related to CLI options
|
// Variables related to CLI options
|
||||||
extern bool isDmgMode;
|
extern bool isDmgMode;
|
||||||
extern char *linkerScriptName;
|
extern char const *linkerScriptName;
|
||||||
extern char const *mapFileName;
|
extern char const *mapFileName;
|
||||||
extern bool noSymInMap;
|
extern bool noSymInMap;
|
||||||
extern char const *symFileName;
|
extern char const *symFileName;
|
||||||
|
|||||||
@@ -21,14 +21,13 @@
|
|||||||
#include "asm/symbol.hpp"
|
#include "asm/symbol.hpp"
|
||||||
#include "asm/warning.hpp"
|
#include "asm/warning.hpp"
|
||||||
|
|
||||||
FILE *dependFile = nullptr;
|
FILE *dependFile = nullptr; // -M
|
||||||
bool generatedMissingIncludes = false;
|
bool generatedMissingIncludes = false; // -MG
|
||||||
|
bool generatePhonyDeps = false; // -MP
|
||||||
|
std::string targetFileName; // -MQ, -MT
|
||||||
bool failedOnMissingInclude = false;
|
bool failedOnMissingInclude = false;
|
||||||
bool generatePhonyDeps = false;
|
bool verbose = false; // -v
|
||||||
std::string targetFileName;
|
bool warnings = true; // -w
|
||||||
|
|
||||||
bool verbose;
|
|
||||||
bool warnings; // True to enable warnings, false to disable them.
|
|
||||||
|
|
||||||
// Escapes Make-special chars from a string
|
// Escapes Make-special chars from a string
|
||||||
static std::string make_escape(std::string &str) {
|
static std::string make_escape(std::string &str) {
|
||||||
@@ -124,8 +123,6 @@ int main(int argc, char *argv[]) {
|
|||||||
opt_G("0123");
|
opt_G("0123");
|
||||||
opt_P(0);
|
opt_P(0);
|
||||||
opt_Q(16);
|
opt_Q(16);
|
||||||
verbose = false;
|
|
||||||
warnings = true;
|
|
||||||
sym_SetExportAll(false);
|
sym_SetExportAll(false);
|
||||||
uint32_t maxDepth = DEFAULT_MAX_DEPTH;
|
uint32_t maxDepth = DEFAULT_MAX_DEPTH;
|
||||||
char const *dependFileName = nullptr;
|
char const *dependFileName = nullptr;
|
||||||
@@ -336,8 +333,7 @@ int main(int argc, char *argv[]) {
|
|||||||
if (failedOnMissingInclude)
|
if (failedOnMissingInclude)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
// If no path specified, don't write file
|
|
||||||
if (!objectName.empty())
|
|
||||||
out_WriteObject();
|
out_WriteObject();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -304,6 +304,9 @@ static void writeFileStackNode(FileStackNode const &node, FILE *file) {
|
|||||||
|
|
||||||
// Write an object file
|
// Write an object file
|
||||||
void out_WriteObject() {
|
void out_WriteObject() {
|
||||||
|
if (objectName.empty())
|
||||||
|
return;
|
||||||
|
|
||||||
FILE *file;
|
FILE *file;
|
||||||
if (objectName != "-") {
|
if (objectName != "-") {
|
||||||
file = fopen(objectName.c_str(), "wb");
|
file = fopen(objectName.c_str(), "wb");
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
#include "link/symbol.hpp"
|
#include "link/symbol.hpp"
|
||||||
|
|
||||||
bool isDmgMode; // -d
|
bool isDmgMode; // -d
|
||||||
char *linkerScriptName; // -l
|
char const *linkerScriptName; // -l
|
||||||
char const *mapFileName; // -m
|
char const *mapFileName; // -m
|
||||||
bool noSymInMap; // -M
|
bool noSymInMap; // -M
|
||||||
char const *symFileName; // -n
|
char const *symFileName; // -n
|
||||||
@@ -349,7 +349,7 @@ int main(int argc, char *argv[]) {
|
|||||||
break;
|
break;
|
||||||
case 'l':
|
case 'l':
|
||||||
if (linkerScriptName)
|
if (linkerScriptName)
|
||||||
warnx("Overriding linker script %s", musl_optarg);
|
warnx("Overriding linker script %s", linkerScriptName);
|
||||||
linkerScriptName = musl_optarg;
|
linkerScriptName = musl_optarg;
|
||||||
break;
|
break;
|
||||||
case 'M':
|
case 'M':
|
||||||
@@ -357,22 +357,22 @@ int main(int argc, char *argv[]) {
|
|||||||
break;
|
break;
|
||||||
case 'm':
|
case 'm':
|
||||||
if (mapFileName)
|
if (mapFileName)
|
||||||
warnx("Overriding map file %s", musl_optarg);
|
warnx("Overriding map file %s", mapFileName);
|
||||||
mapFileName = musl_optarg;
|
mapFileName = musl_optarg;
|
||||||
break;
|
break;
|
||||||
case 'n':
|
case 'n':
|
||||||
if (symFileName)
|
if (symFileName)
|
||||||
warnx("Overriding sym file %s", musl_optarg);
|
warnx("Overriding sym file %s", symFileName);
|
||||||
symFileName = musl_optarg;
|
symFileName = musl_optarg;
|
||||||
break;
|
break;
|
||||||
case 'O':
|
case 'O':
|
||||||
if (overlayFileName)
|
if (overlayFileName)
|
||||||
warnx("Overriding overlay file %s", musl_optarg);
|
warnx("Overriding overlay file %s", overlayFileName);
|
||||||
overlayFileName = musl_optarg;
|
overlayFileName = musl_optarg;
|
||||||
break;
|
break;
|
||||||
case 'o':
|
case 'o':
|
||||||
if (outputFileName)
|
if (outputFileName)
|
||||||
warnx("Overriding output file %s", musl_optarg);
|
warnx("Overriding output file %s", outputFileName);
|
||||||
outputFileName = musl_optarg;
|
outputFileName = musl_optarg;
|
||||||
break;
|
break;
|
||||||
case 'p': {
|
case 'p': {
|
||||||
|
|||||||
Reference in New Issue
Block a user