Update dependencies
[xfishtank.git] / makeh.c
CommitLineData
2ac45f02
MG
1
2#include <stdio.h>
3#include <stdlib.h>
4#include <string.h>
5
6int numfish;
7char **fishlist;
8
9void prfish(char *t, char *f)
10{
11 int i;
12
13 printf("%s = {\n", t);
14 for (i = 0; i < numfish; i++)
15 printf("\t%s_%s,\n", fishlist[i], f);
16 printf("};\n\n");
17}
18
19main()
20{
21 FILE *fp;
22 char prefix[BUFSIZ];
23 int i;
24
25 fp = fopen("FishList.local", "r");
26 if (fp == NULL) {
27 fp = fopen("FishList", "r");
28 if (fp == NULL) {
29 fprintf(stderr, "ERROR: cannot open FishList for read!\n");
30 exit(1);
31 }
32 }
33 fscanf(fp, "%d\n", &numfish);
34
35 printf("/*\n * Warning, this header file is automatically generated\n */\n");
36
37 printf("\n#define NUM_FISH\t%d\n\n", numfish);
38 fishlist = (char **) malloc(numfish * sizeof(char *));
39
40 for (i = 0; i < numfish; i++) {
41 fscanf(fp, "%s\n", prefix);
42 fishlist[i] = strdup(prefix);
43 }
44 fclose(fp);
45
46 for (i = 0; i < numfish; i++)
47 printf("#include \"%s.h\"\n", fishlist[i]);
48 printf("\n");
49
50 prfish("int rwidth[]", "width");
51 prfish("int rheight[]", "height");
52 prfish("int rcolors[]", "colors");
53 prfish("int rback[]", "back");
54 prfish("int *rreds[]", "reds");
55 prfish("int *rgreens[]", "greens");
56 prfish("int *rblues[]", "blues");
57 prfish("unsigned char *xfishRasterA[]", "rasterA");
58 prfish("unsigned char *xfishRasterB[]", "rasterB");
59
60 exit(0);
61}
This page took 0.01128 seconds and 4 git commands to generate.