Changeset 3120 for trunk/tools
- Timestamp:
- Mar 15, 2000, 4:02:11 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/fastdep/fastdep.c
r3020 r3120 1 /* $Id: fastdep.c,v 1. 4 2000-03-04 23:51:57bird Exp $1 /* $Id: fastdep.c,v 1.5 2000-03-15 15:02:11 bird Exp $ 2 2 * 3 3 * Fast dependents. (Fast = Quick and Dirty!) … … 74 74 const char * pszObjectExt; 75 75 const char * pszObjectDir; 76 BOOL fObjectDir; /* replace object directory? */ 76 77 const char * pszRsrcExt; 77 78 BOOL fObjRule; … … 214 215 szObjectExt, /* pszObjectExt */ 215 216 szObjectDir, /* pszObjectDir */ 217 FALSE, /* fObjectDir */ 216 218 szRsrcExt, /* pszRsrcExt */ 217 219 TRUE, /* fObjRule */ … … 326 328 } 327 329 328 /* path */ 330 /* path: -o or -o- */ 331 options.fObjectDir = TRUE; 329 332 if (strlen(argv[argi]) > 2) 330 strcpy(szObjectDir, argv[argi]+2); 333 { 334 if (argv[argi][2] == '-') /* no object path */ 335 szObjectDir[0] = '\0'; 336 else 337 strcpy(szObjectDir, argv[argi]+2); 338 } 331 339 else 332 340 { … … 334 342 argi++; 335 343 } 336 if (szObjectDir[strlen(szObjectDir)-1] != '\\' 344 if (szObjectDir[0] != '\0' 345 && szObjectDir[strlen(szObjectDir)-1] != '\\' 337 346 && szObjectDir[strlen(szObjectDir)-1] != '/' 338 347 ) … … 444 453 " -e excludepath Exclude paths. If a filename is found in any\n" 445 454 " of these paths only the filename is used, not\n" 446 " the path+filename (which is default).\n" 447 " -eall<[+]|-> -eall+: No path are added to the filename.\n" 455 " the path+filename (which is default) (don't work?).\n" 456 " -eall<[+]|-> Include and source filenames, paths or no paths.\n" 457 " -eall+: No path are added to the filename.\n" 448 458 " -eall-: The filename is appended the include path\n" 449 459 " was found in.\n" … … 453 463 " -o <objdir> Path were object files are placed. This path replaces the\n" 454 464 " entire filename path\n" 465 " -o- No object path\n" 455 466 " -obr<[+]|-> -obr+: Object rule.\n" 456 467 " -obr-: No object rule, rule for source filename is generated.\n" … … 562 573 else 563 574 fprintf(phDep, "%s%s.%s:", 564 (*pOptions->pszObjectDir != '\0')?575 pOptions->fObjectDir ? 565 576 pOptions->pszObjectDir : filePathSlash(pszFilename, szBuffer), 566 577 fileNameNoExt(pszFilename, szBuffer + CCHMAXPATH), … … 568 579 569 580 if (pOptions->fSrcWhenObj) 570 fprintf(phDep, " \\\n%4s %s", "", pszFilename); 581 fprintf(phDep, " \\\n%4s %s", "", 582 pOptions->fExcludeAll ? fileName(pszFilename, szBuffer) : pszFilename 583 ); 571 584 } 572 585 else … … 824 837 else 825 838 fprintf(phDep, "%s%s.%s:", 826 (*pOptions->pszObjectDir != '\0')?839 pOptions->fObjectDir ? 827 840 pOptions->pszObjectDir : filePathSlash(pszFilename, szBuffer), 828 841 fileNameNoExt(pszFilename, szBuffer + CCHMAXPATH), … … 830 843 831 844 if (pOptions->fSrcWhenObj) 832 fprintf(phDep, " \\\n%4s %s", "", pszFilename); 845 fprintf(phDep, " \\\n%4s %s", "", 846 pOptions->fExcludeAll ? fileName(pszFilename, szBuffer) : pszFilename 847 ); 833 848 } 834 849 else … … 938 953 else 939 954 fprintf(phDep, "%s%s.res:", 940 (*pOptions->pszObjectDir != '\0')?955 pOptions->fObjectDir ? 941 956 pOptions->pszObjectDir : filePathSlash(pszFilename, szBuffer), 942 957 fileNameNoExt(pszFilename, szBuffer + CCHMAXPATH), … … 944 959 945 960 if (pOptions->fSrcWhenObj) 946 fprintf(phDep, " \\\n%4s %s", "", pszFilename); 961 fprintf(phDep, " \\\n%4s %s", "", 962 pOptions->fExcludeAll ? fileName(pszFilename, szBuffer) : pszFilename 963 ); 947 964 } 948 965 else … … 1054 1071 else 1055 1072 fprintf(phDep, "%s%s.%s:", 1056 (*pOptions->pszObjectDir != '\0')?1073 pOptions->fObjectDir ? 1057 1074 pOptions->pszObjectDir : filePathSlash(pszFilename, szBuffer), 1058 1075 fileNameNoExt(pszFilename, szBuffer + CCHMAXPATH), … … 1060 1077 1061 1078 if (pOptions->fSrcWhenObj) 1062 fprintf(phDep, " \\\n%4s %s", "", pszFilename); 1079 fprintf(phDep, " \\\n%4s %s", "", 1080 pOptions->fExcludeAll ? fileName(pszFilename, szBuffer) : pszFilename 1081 ); 1063 1082 } 1064 1083 else … … 1265 1284 1266 1285 /** 1267 * Copies the pathname (with extention) into pszBuffer and returns1286 * Copies the filename (with extention) into pszBuffer and returns 1268 1287 * a pointer to the buffer. 1269 * If no path is found "" is returned.1270 1288 * @returns Pointer to pszBuffer with path. 1271 1289 * @param pszFilename Pointer to readonly filename.
Note:
See TracChangeset
for help on using the changeset viewer.