diff options
Diffstat (limited to 'lib-src/make-docfile.c')
| -rw-r--r-- | lib-src/make-docfile.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/lib-src/make-docfile.c b/lib-src/make-docfile.c index ba73f5800a7..1c0bc559225 100644 --- a/lib-src/make-docfile.c +++ b/lib-src/make-docfile.c | |||
| @@ -60,6 +60,10 @@ Boston, MA 02111-1307, USA. */ | |||
| 60 | #define READ_BINARY "r" | 60 | #define READ_BINARY "r" |
| 61 | #endif /* not DOS_NT */ | 61 | #endif /* not DOS_NT */ |
| 62 | 62 | ||
| 63 | #ifndef IS_DIRECTORY_SEP | ||
| 64 | #define IS_DIRECTORY_SEP(_c_) ((_c_) == '/') | ||
| 65 | #endif | ||
| 66 | |||
| 63 | int scan_file (); | 67 | int scan_file (); |
| 64 | int scan_lisp_file (); | 68 | int scan_lisp_file (); |
| 65 | int scan_c_file (); | 69 | int scan_c_file (); |
| @@ -183,11 +187,13 @@ void | |||
| 183 | put_filename (filename) | 187 | put_filename (filename) |
| 184 | char *filename; | 188 | char *filename; |
| 185 | { | 189 | { |
| 186 | char *tmp = filename; | 190 | char *tmp; |
| 187 | int len; | 191 | |
| 188 | 192 | for (tmp = filename; *tmp; tmp++) | |
| 189 | while ((tmp = index (filename, '/'))) | 193 | { |
| 190 | filename = tmp + 1; | 194 | if (IS_DIRECTORY_SEP(*tmp)) |
| 195 | filename = tmp + 1; | ||
| 196 | } | ||
| 191 | 197 | ||
| 192 | putc (037, outfile); | 198 | putc (037, outfile); |
| 193 | putc ('S', outfile); | 199 | putc ('S', outfile); |