#include #include "tile_list_processor.h" #ifdef USE_TILE #include #endif static void _usage(const char *fname) { fprintf(stderr, "Usage: %s [-i] [-c] (tile_list.txt)\n", fname); } int main(int argc, char **argv) { int arg = 1; bool image = false; bool code = false; for (; arg < argc; arg++) { if (argv[arg][0] != '-') { if (arg == argc - 1) break; _usage(argv[0]); return -1; } switch (argv[arg][1]) { case 'i': image = true; break; case 'c': code = true; break; default: _usage(argv[0]); return -1; break; } } if (arg >= argc) { _usage(argv[0]); return -1; } if (!image && !code) image = code = true; // Backwards compatibility. tile_list_processor proc; if (!proc.process_list(argv[arg])) { fprintf(stderr, "Error: failed to process '%s'\n", argv[1]); return -2; } if (!proc.write_data(image, code)) { fprintf(stderr, "Error: failed to write data for '%s'\n", argv[1]); return -3; } return 0; }