diff --git a/cli/src/builders/bob.ts b/cli/src/builders/bob.ts index d69e8bc..66a3634 100644 --- a/cli/src/builders/bob.ts +++ b/cli/src/builders/bob.ts @@ -43,8 +43,6 @@ export class BobProject { return list; } - public - public createRules(): OutFiles { let output: OutFiles = {}; const subdirs = Object.keys(this.dirTargets); diff --git a/cli/src/targets/languages/rpgle.ts b/cli/src/targets/languages/rpgle.ts index 4c18312..45128f7 100644 --- a/cli/src/targets/languages/rpgle.ts +++ b/cli/src/targets/languages/rpgle.ts @@ -79,6 +79,11 @@ export async function rpgleTargetCallback(targets: Targets, localPath: string, c ileObject.headers = []; cache.includes.forEach((include: IncludeStatement) => { + // Only process includes that are directly in this file, not nested includes + if (include.fromPath !== localPath) { + return; + } + // RPGLE includes are always returned as posix paths // even on Windows. We need to do some magic to convert here for Windows systems include.toPath = toLocalPath(include.toPath);