COMPILE.M
上传用户:ay_070428
上传日期:2014-12-04
资源大小:11427k
文件大小:1k
源码类别:

语音合成与识别

开发平台:

Matlab

  1. clear mex
  2. cFileList = {...
  3. 'zcratemex', ...
  4. 'dtwmex0', ...
  5. 'dtwmex1', ...
  6. 'dtwmex1n', ...
  7. 'wave2mfccmex', ...
  8. };
  9. for i=1:length(cFileList),
  10. cFile = [cFileList{i}, '.c'];
  11. % if *.c file not exist, try *.cpp
  12. if exist(cFile) ~=2,
  13. cFile = [cFileList{i}, '.cpp'];
  14. end
  15. dllFile = [cFileList{i}, '.dll'];
  16. includedFiles = findinc(cFile);
  17. includedFiles = {includedFiles{:}, cFile};
  18. needCompile = 0;
  19. if exist(dllFile)==0,
  20. needCompile = 1;
  21. else % Check dependency
  22. fileInfo = dir(dllFile);
  23. dllDate = datenum(fileInfo.date);
  24. for j=1:length(includedFiles),
  25. if exist(includedFiles{j}),
  26. fileInfo = dir(includedFiles{j});
  27. incDate = datenum(fileInfo.date);
  28. if incDate>dllDate,
  29. needCompile=1;
  30. break;
  31. end
  32. end
  33. end
  34. end
  35. if needCompile,
  36. fprintf('Compiling %s... ===> ', cFile);
  37. eval(['mex ', cFile]);
  38. fprintf('Copying %s.dll to CBMR directory.n', cFileList{i});
  39. dos(['copy ', cFileList{i}, '.dll ..']);
  40. end
  41. end
  42. %tmex