This way we can compile multiple dictionaries at a time without stepping on 'temp' file from different compilation steps: $ make -j8 -B ... make[1]: *** [Makefile:3082: espeak-ng-data/an_dict] Segmentation fault (core dumped) make[1]: *** Deleting file 'espeak-ng-data/an_dict' make[1]: *** [Makefile:3082: espeak-ng-data/az_dict] Segmentation fault (core dumped) make[1]: *** Deleting file 'espeak-ng-data/az_dict'master
fclose(f_in); | fclose(f_in); | ||||
return create_file_error_context(context, error, fname_out); | return create_file_error_context(context, error, fname_out); | ||||
} | } | ||||
sprintf(fname_temp, "%s%ctemp", path_home, PATHSEP); | /* Use dictionary-specific temp names to allow parallel compilation | ||||
* of multiple ductionaries. */ | |||||
sprintf(fname_temp, "%s%c%stemp", path_home, PATHSEP, dict_name); | |||||
value = N_HASH_DICT; | value = N_HASH_DICT; | ||||
Write4Bytes(f_out, value); | Write4Bytes(f_out, value); |