14 remove("mklibnow.bat");
16 dir = opendir("lgcctmp");
19 while ((de=readdir(dir)))
22 if (de->d_name[0] == '.')
24 sprintf(buf, "lgcctmp/%s", de->d_name);
32 main(int argc, char **argv)
40 if (argc > 1 && strcmp(argv[1], "-c")==0)
43 _mkdir("lgcctmp", 0755);
45 batfile = fopen("mklibnow.bat", "a");
48 perror("mklibnow.bat");
51 /* fprintf(batfile, "@echo off\n"); */
53 for (i=3; i<argc; i++)
55 char dirname[30], basename[30], fullname[30], *bp;
57 for (s=0; skips[s]; s++)
58 if (strcmp(skips[s], argv[i]) == 0)
62 strcpy(dirname, "lgcctmp/");
63 strcpy(basename, "\0");
64 if (strncmp(argv[i], "_fix", 4)==0)
66 strcat(basename, "fx");
67 strcat(basename, argv[i]+4);
69 else if (strncmp(argv[i], "_float", 4)==0)
71 strcat(basename, "flt");
72 strcat(basename, argv[i]+6);
76 strcat(basename, argv[i]);
78 strcpy (fullname, dirname);
79 strcat (fullname, basename);
80 fprintf(batfile, "%s -c lgcctmp/%s.c\n", cc, basename);
81 fprintf(batfile, "copy %s.obj lgcctmp\n", basename);
82 bp = fullname + strlen(fullname);
84 cfile = fopen(fullname, "w");
88 fprintf(cfile, "#define L%s\n#include \"%s\"\n", argv[i], csrc);