mirror of
https://github.com/DarkStore-3DS/Project_CTR.git
synced 2026-10-01 02:17:21 +00:00
[makerom/ctrtool] Updated usage text. (now with build datestamp)
This commit is contained in:
+3
-2
@@ -38,9 +38,10 @@ typedef struct
|
||||
static void usage(const char *argv0)
|
||||
{
|
||||
fprintf(stderr,
|
||||
"Usage: %s [options...] <file>\n"
|
||||
"CTRTOOL (c) neimod, 3DSGuy.\n"
|
||||
"Built: %s %s\n"
|
||||
"\n"
|
||||
"Usage: %s [options...] <file>\n"
|
||||
"Options:\n"
|
||||
" -i, --info Show file info.\n"
|
||||
" This is the default action.\n"
|
||||
@@ -86,7 +87,7 @@ static void usage(const char *argv0)
|
||||
" --romfsdir=dir Specify RomFS directory path.\n"
|
||||
" --listromfs List files in RomFS.\n"
|
||||
"\n",
|
||||
argv0);
|
||||
__TIME__, __DATE__, argv0);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
||||
+3
-4
@@ -5,13 +5,12 @@ OBJS = $(foreach dir,$(SRC_DIR),$(subst .c,.o,$(wildcard $(dir)/*.c)))
|
||||
# Compiler Settings
|
||||
LIBS = -static-libgcc
|
||||
CXXFLAGS = -I.
|
||||
CFLAGS = --std=c99 -Wall -O2 -flto -static -Wno-unused-but-set-variable -Wno-unused-value -I. -DMAKEROM_VER_MAJOR=$(VER_MAJOR) -DMAKEROM_VER_MINOR=$(VER_MINOR) $(MAKEROM_BUILD_FLAGS) -m64
|
||||
CFLAGS = --std=c99 -O2 -flto -Wall -Wno-unused-but-set-variable -Wno-unused-value -I. $(MAKEROM_BUILD_FLAGS)
|
||||
CC = gcc
|
||||
CXX = g++
|
||||
|
||||
# MAKEROM Build Settings
|
||||
MAKEROM_BUILD_FLAGS = #-DDEBUG
|
||||
VER_MAJOR = 0
|
||||
VER_MINOR = 14
|
||||
OUTPUT = makerom
|
||||
|
||||
main: build
|
||||
@@ -19,7 +18,7 @@ main: build
|
||||
rebuild: clean build
|
||||
|
||||
build: $(OBJS)
|
||||
g++ -o $(OUTPUT) $(LIBS) $(OBJS) -m64
|
||||
$(CXX) -o $(OUTPUT) $(LIBS) $(OBJS)
|
||||
|
||||
clean:
|
||||
rm -rf $(OUTPUT) $(OBJS) *.cci *.cia *.cxi *.cfa
|
||||
|
||||
+40
-15
@@ -2,6 +2,7 @@
|
||||
|
||||
// Private Prototypes
|
||||
void DisplayHelp(char *app_name);
|
||||
void DisplayExtendedHelp(char *app_name);
|
||||
void SetDefaults(user_settings *set);
|
||||
int SetArgument(int argc, int i, char *argv[], user_settings *set);
|
||||
int CheckArgumentCombination(user_settings *set);
|
||||
@@ -26,6 +27,10 @@ int ParseArgs(int argc, char *argv[], user_settings *set)
|
||||
DisplayHelp(argv[0]);
|
||||
return USR_HELP;
|
||||
}
|
||||
else if (strcmp(argv[i], "-exthelp") == 0) {
|
||||
DisplayExtendedHelp(argv[0]);
|
||||
return USR_HELP;
|
||||
}
|
||||
}
|
||||
|
||||
// Allocating Memory for Content Path Ptrs
|
||||
@@ -640,17 +645,6 @@ int SetArgument(int argc, int i, char *argv[], user_settings *set)
|
||||
}
|
||||
else if (set->dname.m_items == set->dname.u_items) {
|
||||
set->dname.m_items *= 2;
|
||||
/*
|
||||
dname_item *tmp = malloc(sizeof(dname_item)*set->dname.m_items);
|
||||
if(!tmp){
|
||||
fprintf(stderr,"[SETTING ERROR] Not enough memory\n");
|
||||
return MEM_ERROR;
|
||||
}
|
||||
memset(tmp,0,sizeof(dname_item)*set->dname.m_items);
|
||||
memcpy(tmp,set->dname.items,sizeof(dname_item)*set->dname.u_items);
|
||||
free(set->dname.items);
|
||||
set->dname.items = tmp;
|
||||
*/
|
||||
set->dname.items = realloc(set->dname.items, sizeof(dname_item)*set->dname.m_items);
|
||||
if (!set->dname.items) {
|
||||
fprintf(stderr, "[SETTING ERROR] Not enough memory\n");
|
||||
@@ -854,14 +848,46 @@ void PrintNoNeedParam(char *arg)
|
||||
fprintf(stderr, "[SETTING ERROR] \"%s\" does not take a parameter\n", arg);
|
||||
}
|
||||
|
||||
void DisplayBanner(void)
|
||||
{
|
||||
printf("CTR MAKEROM v0.14 (C) 3DSGuy 2014\n");
|
||||
printf("Built: %s %s\n\n", __TIME__, __DATE__);
|
||||
}
|
||||
|
||||
void DisplayHelp(char *app_name)
|
||||
{
|
||||
printf("CTR MAKEROM %d.%d\n",MAKEROM_VER_MAJOR,MAKEROM_VER_MINOR);
|
||||
printf("(C) 3DSGuy 2014\n");
|
||||
DisplayBanner();
|
||||
printf("Usage: %s [options... ]\n", app_name);
|
||||
printf("Option Parameter Explanation\n");
|
||||
printf("GLOBAL OPTIONS:\n");
|
||||
printf(" -help Display this text\n");
|
||||
printf(" -exthelp Display extended usage help\n");
|
||||
printf(" -rsf <file> ROM Spec File (*.rsf)\n");
|
||||
printf(" -f <ncch|cci|cia> Output format, defaults to 'ncch'\n");
|
||||
printf(" -o <file> Output file\n");
|
||||
printf(" -v Verbose output\n");
|
||||
printf(" -DNAME=VALUE Substitute values in RSF file\n");
|
||||
printf("NCCH OPTIONS:\n");
|
||||
printf(" -elf <file> ELF file\n");
|
||||
printf(" -icon <file> Icon file\n");
|
||||
printf(" -banner <file> Banner file\n");
|
||||
printf(" -desc <apptype>:<fw> Specify Access Descriptor template\n");
|
||||
printf("NCCH REBUILD OPTIONS:\n");
|
||||
printf(" -code <file> Decompressed ExeFS \".code\"\n");
|
||||
printf(" -exheader <file> Exheader template\n");
|
||||
printf(" -romfs <file> RomFS binary\n");
|
||||
printf("CIA/CCI OPTIONS:\n");
|
||||
printf(" -content <file>:<index> Specify content files\n");
|
||||
}
|
||||
|
||||
void DisplayExtendedHelp(char *app_name)
|
||||
{
|
||||
DisplayBanner();
|
||||
printf("Usage: %s [options... ]\n", app_name);
|
||||
printf("Option Parameter Explanation\n");
|
||||
printf("GLOBAL OPTIONS:\n");
|
||||
printf(" -help Display simple usage help\n");
|
||||
printf(" -exthelp Display this text\n");
|
||||
printf(" -rsf <file> ROM Spec File (*.rsf)\n");
|
||||
printf(" -f <ncch|cci|cia> Output format, defaults to 'ncch'\n");
|
||||
printf(" -o <file> Output file\n");
|
||||
@@ -896,7 +922,7 @@ void DisplayHelp(char *app_name)
|
||||
printf(" -cverinfo <file>:<cia|tmd> Include cver title info\n");
|
||||
printf("CIA OPTIONS:\n");
|
||||
printf(" -content <file>:<index>:<id> Specify content files\n");
|
||||
printf(" -major <version> Major version\n");
|
||||
printf(" -ver <version> Title Version\n");
|
||||
printf(" -minor <version> Minor version\n");
|
||||
printf(" -micro <version> Micro version\n");
|
||||
printf(" -dver <version> Data-title version\n");
|
||||
@@ -909,5 +935,4 @@ void DisplayHelp(char *app_name)
|
||||
printf(" -ccitocia <cci file> Convert CCI to CIA\n");
|
||||
printf(" -ciatocci <cia file> Convert CIA to CCI\n");
|
||||
printf(" -inclupd Include \"Update NCCH\" in CCI to CIA conversion\n");
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user