| 99 |
|
for (i = 8; i < argc; i++) |
| 100 |
|
if (!strcmp(argv[i], "-e")) |
| 101 |
|
scompile(argv[++i], NULL, 0); |
| 102 |
< |
else if (!strcmp(argv[i], "-f")) |
| 103 |
< |
fcompile(argv[++i]); |
| 104 |
< |
else if (!strcmp(argv[i], "-s")) |
| 102 |
> |
else if (!strcmp(argv[i], "-f")) { |
| 103 |
> |
char *fpath = getpath(argv[++i], getrlibpath(), 0); |
| 104 |
> |
if (fpath == NULL) { |
| 105 |
> |
fprintf(stderr, "%s: cannot find file '%s'\n", |
| 106 |
> |
argv[0], argv[i]); |
| 107 |
> |
quit(1); |
| 108 |
> |
} |
| 109 |
> |
fcompile(fpath); |
| 110 |
> |
} else if (!strcmp(argv[i], "-s")) |
| 111 |
|
smooth++; |
| 112 |
|
else if (!strcmp(argv[i], "-o")) |
| 113 |
|
objout++; |
| 116 |
|
|
| 117 |
|
modname = argv[1]; |
| 118 |
|
surfname = argv[2]; |
| 119 |
< |
m = atoi(argv[6]); |
| 120 |
< |
n = atoi(argv[7]); |
| 119 |
> |
m = eval(argv[6]) + .5; |
| 120 |
> |
n = eval(argv[7]) + .5; |
| 121 |
|
if (m <= 0 || n <= 0) |
| 122 |
|
goto userror; |
| 123 |
|
if (!strcmp(argv[5], "-") || access(argv[5], 4) == 0) { /* file? */ |