diff options
Diffstat (limited to 'scripts/basic/split-include.c')
-rw-r--r-- | scripts/basic/split-include.c | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/scripts/basic/split-include.c b/scripts/basic/split-include.c index 6ef29195e..a85ede8ef 100644 --- a/scripts/basic/split-include.c +++ b/scripts/basic/split-include.c | |||
@@ -39,8 +39,6 @@ | |||
39 | exit(1); \ | 39 | exit(1); \ |
40 | } | 40 | } |
41 | 41 | ||
42 | |||
43 | |||
44 | int main(int argc, const char * argv []) | 42 | int main(int argc, const char * argv []) |
45 | { | 43 | { |
46 | const char * str_my_name; | 44 | const char * str_my_name; |
@@ -89,7 +87,11 @@ int main(int argc, const char * argv []) | |||
89 | /* Make output directory if needed. */ | 87 | /* Make output directory if needed. */ |
90 | if (stat(str_dir_config, &stat_buf) != 0) | 88 | if (stat(str_dir_config, &stat_buf) != 0) |
91 | { | 89 | { |
90 | #ifdef __MINGW32__ | ||
91 | if (mkdir(str_dir_config) != 0) | ||
92 | #else | ||
92 | if (mkdir(str_dir_config, 0755) != 0) | 93 | if (mkdir(str_dir_config, 0755) != 0) |
94 | #endif | ||
93 | ERROR_EXIT(str_dir_config); | 95 | ERROR_EXIT(str_dir_config); |
94 | } | 96 | } |
95 | 97 | ||
@@ -149,7 +151,12 @@ int main(int argc, const char * argv []) | |||
149 | { | 151 | { |
150 | ptarget[islash] = '\0'; | 152 | ptarget[islash] = '\0'; |
151 | if (stat(ptarget, &stat_buf) != 0 | 153 | if (stat(ptarget, &stat_buf) != 0 |
152 | && mkdir(ptarget, 0755) != 0) | 154 | #ifdef __MINGW32__ |
155 | && mkdir(ptarget) != 0 | ||
156 | #else | ||
157 | && mkdir(ptarget, 0755) != 0 | ||
158 | #endif | ||
159 | ) | ||
153 | ERROR_EXIT( ptarget ); | 160 | ERROR_EXIT( ptarget ); |
154 | ptarget[islash] = '/'; | 161 | ptarget[islash] = '/'; |
155 | } | 162 | } |
@@ -190,13 +197,21 @@ int main(int argc, const char * argv []) | |||
190 | * So by having an initial \n, strstr will find exact matches. | 197 | * So by having an initial \n, strstr will find exact matches. |
191 | */ | 198 | */ |
192 | 199 | ||
200 | #ifdef __MINGW32__ | ||
201 | fp_find = popen("find . -type f -name \"*.h\" -print", "r"); | ||
202 | #else | ||
193 | fp_find = popen("find * -type f -name \"*.h\" -print", "r"); | 203 | fp_find = popen("find * -type f -name \"*.h\" -print", "r"); |
204 | #endif | ||
194 | if (fp_find == 0) | 205 | if (fp_find == 0) |
195 | ERROR_EXIT( "find" ); | 206 | ERROR_EXIT( "find" ); |
196 | 207 | ||
197 | line[0] = '\n'; | 208 | line[0] = '\n'; |
198 | while (fgets(line+1, buffer_size, fp_find)) | 209 | while (fgets(line+1, buffer_size, fp_find)) |
199 | { | 210 | { |
211 | #ifdef __MINGW32__ | ||
212 | line[2] = '\n'; | ||
213 | # define line (line + 2) | ||
214 | #endif | ||
200 | if (strstr(list_target, line) == NULL) | 215 | if (strstr(list_target, line) == NULL) |
201 | { | 216 | { |
202 | /* | 217 | /* |
@@ -219,6 +234,9 @@ int main(int argc, const char * argv []) | |||
219 | ERROR_EXIT(line); | 234 | ERROR_EXIT(line); |
220 | } | 235 | } |
221 | } | 236 | } |
237 | #ifdef __MINGW32__ | ||
238 | # undef line | ||
239 | #endif | ||
222 | } | 240 | } |
223 | 241 | ||
224 | if (pclose(fp_find) != 0) | 242 | if (pclose(fp_find) != 0) |