summaryrefslogtreecommitdiffstats
path: root/src/target/ui-experiment/png2tiny.c
blob: d314b9a2a728d7570ee3c8d00a4ab4df42fc1967 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdlib.h>

#include <SDL_image.h>

enum {
	FORMAT_NONE,
	FORMAT_C
};

void
version(const char *name) {
	puts(name);
	//printf("%s rev %s\n", name, REVISION);
	exit(2);
}

void
usage(const char *name) {
	printf("Usage: %s [-hv] [-f outfmt] [-s outsym] <infile> <outfile>\n");
	exit(2);
}

int
main(int argc, char **argv) {
	int opt, outfmt;
	const char *outsym = NULL;
	SDL_Surface *img;

	while((opt = getopt(argc, argv, "f:s:hv")) != -1) {
		switch(opt) {
		case 'f':
			if(!strcmp(optarg, "c")) {
				outfmt = FORMAT_C;
			}
			break;
		case 's':
			outsym = optarg;
			break;
		case 'v':
			version(argv[0]);
			break;
		case 'h':
		default:
			usage(argv[0]);
			break;
		}
	}

	return 0;
}